1. 시스템 전원 ON
2. BIOS 프로그램의 실행
3. 부팅매체 검색
4. 부트로더 실행
5. 커널 부트 이미지(vmlinuz) 적재
6. 루트(/) 파일시스템 마운트
7. init 프로세스 실행
1단계: 시스템 전원 ON
시스템에 전원을 공급하는 과정
2단계: BIOS 프로그램의 실행
CPU가 BIOS를 불러들여 CMOS를 검사하고, 메모리를 테스트한 후 용량을 확인한 이 후 각종 장치의 이상 유무를 검사하여 장치를 초기화 합니다.
3단계: 부팅매체(하드디스크, CD-ROM, Network)의 검색
CMOS에 설정되어 있는 순서대로 부팅을 시도한다.
하드디스크의 부팅 시 시스템 파일의 가장 첫번째 부분(MBR)으로 부팅의 제어권을 넘김
MBR에 존재하는 부트로더인 GRUB를 읽어 들이게 되며, 부트로더(GRUB)가 메모리에 적재되고
시스템의 제어권은 부트로더가 갖게 됨
4단계: 부트로더의 실행
부트로더는 커널을 메모리에 올려놓는 일을 하게 됨
부트로더는 커널이미지를 불러들이고 시스템의 제어권을 넘겨줌
5단계: 커널 부트 이미지(vmlinuz) 적재
swapper 프로세스를 호출
swapper 프로세스는 커널 이미지를 압축 해제하고 커널이 사용할 각 장치 드라이브들을 초기화하고 자세한 정보를 콘솔에 뿌려줌
6단계: 루트 파일시스템 마운트
파일시스템이 안전하게 점검될 수 있도록 읽기 전용으로 마운트 되면, 이후에 읽기/쓰기로 재마운트가 이루어짐
7단계: init 프로세스 실행
모든 프로세스의 부모 역할을 하는 PID 1번의 init 프로세스를 실행함
'컴퓨터 > 리눅스' 카테고리의 다른 글
gcc (1) | 2013.07.06 |
---|---|
리눅스 명령어 (0) | 2013.07.06 |
GNU와 유닉스 명령어 (0) | 2013.02.13 |
LPIC (0) | 2013.02.13 |
리눅스에 대한 이해 (0) | 2013.02.05 |