Linux boot sequence

명상록·2023년 2월 22일
0
post-thumbnail

부팅 과정

BIOS

Linux 시스템 전원이 켜지면 BIOS가 기동하여 Power On Self Test(POST; 전원 투입 시 셀프 테스트)를 실행합니다.

POST는 무결성 검사로써 HDD 또는 SSD, 키보드, RAM, USB 포트 및 기타 하드웨어 등의 컴포넌트의 하드웨어 작동 가능성을 조사합니다.일부 하드웨어 장치가 인식되지 않거나 HDD나 SSD와 같은 장치에 오작동이 있는 경우 화면에 오류 메시지가 튀어 개입을 요청합니다.

MBR

BIOS는 MBR안에 있는 Boot Loader를 실행하게 되고 실행된 Boot Loader 안에는 파티션들의 정보가 들어있는 파티션 테이블이 있습니다. Boot Loader에 의해 파티션 테이블이 메모리에 올라가고 파티션들 중 메인 파티션(운영체제가 들어있는 파티션)을 찾습니다.

GRUB

메인 파티션에 있는 Boot sector 공간에 들어있는 코드를 읽어내고 해당 파티션 안에 커널 이미지(운영체제의 실행 파일)의 주소를 알아내어 메모리에 올리게 됩니다. 이 과정이 GRUB입니다.

KERNEL

커널은 사용 가능한 상태로 유지되고 있는지 하드웨어를 검사하고, /sbin/init 프로그램을 실행합니다. init은 Linux 커널에 의해 실행되는 첫 번째 프로그램이기에 프로세스 ID(PID)가 1입니다.

INIT

  • /etc/inittab 파일을 참고하여 Linux 실행 레벨을 결정합니다.

    0 : 정지
    1 – 싱글 유저 모드
    2 – 멀티 사용자, NFS 없음
    3 – 멀티 사용자 모드
    4 – 미사용
    5 – 그래픽 모드
    6 – 재부팅

profile
등불은 꺼질 때까지 계속해서 환하게 빛을 비춘다.

0개의 댓글