본문 바로가기

컴퓨터/리눅스

리눅스 부팅되는 과정

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