지식
[리눅스] 부팅과정
카이도스
2022. 8. 3. 14:25
728x90
반응형
[리눅스] 부팅과정
1. 컴퓨터 전원 On
2. ROM BIOS 실행
- BIOS(Basic Input/Outout System) : 컴퓨터의 기본적인 하드웨어 장치들에 접근해서 제어가능, 기본적인 입,출력 담당 시스템
- 자체진단기능(POST) 수행 : CMOS, CPU, 메모리, 이더넷 카드, 마우스 등 각종 장치들의 이상유무를 검사하고 장치 초기화
- 서버에 장착된 하드웨어가 인식된다(시리얼 장치, 사운드 카드, 이더넷 카드 등)
- 부팅 매체(Disk, CD-ROM 등)를 검색한다.
- MBR(Master Boot Record)을 읽어 부트로더(GRUB)를 로드시킨다.
3. GRUB 실행(부트로더 실행)
- 부트로더인 GRUB가 실행되면 BIOS 는 종료된다.
- GRUB가 (/boot/grub/grub.conf) 실행되고 부팅할 OS를 선택하면 커널을 찾아 메모리에 로드 한 다음 실행한다.
- 커널 이미지를 로드한다.(/BOOT/VMLINUZ-2.6.23.1-)
- SWAPPER 프로세스를 호출한다.
4. SWAPPER 프로세스(PID=0) 실행
- 커널 이미지를 압축 해제하고 각 장치 드라이브를 초기화한다.
- 루트(/) 파일 시스템을 read-only 모드로 마운트한다.
- 파일 시스템을 검사한다.
- 루트(/) 파일 시스템을 read-write 모드로 마운트한다.
- init 프로세스(PID=1)를 호출한다.
5. init 프로세스(PID=1) 실행
- /etc/inittab 파일을 참조한다.
- /etc/rc.d/rc.sysinit 스크립트를 실행한다.
- 해당 run-level 에 맞는 /etc/rc.d/rc#.d/* 스크립트를 실행한다.
- /etc/rc.d/rc.local 파일을 실행한다.
- Ctrl+Alt+Delete 키 작동을 설정한다.
- 전원(UPS) 관리를 설정한다.
- 가상콘솔을 접속하는 프로토콜(mingetty)을 실행한다.
- 실행 레벨이 5일 때 prefdm 스크립트를 실행한다(X윈도우로 부팅)
6. Login 프롬프트를 출력한다.
728x90
반응형