부팅 제어권 흐름

전원이 켜지면 제어권은 펌웨어에서 커널로 단계적으로 넘어간다

부팅은 한 프로그램이 끝나면 다음 프로그램의 시작 주소를 넘기는 제어권 인계 과정입니다.

1

Reset Vector

CPU는 정해진 주소에서 펌웨어 코드를 읽기 시작합니다.

전원초기 PC
2

펌웨어 초기화

메모리, 장치, 부팅 순서를 확인하고 실행 가능한 대상을 고릅니다.

POST장치 탐색
3

부트로더 실행

디스크의 부트로더가 커널 이미지와 초기 RAM 디스크를 찾습니다.

GRUBEFI app
4

커널 적재

커널이 메모리에 올라가고 CPU 모드, 페이지 테이블, 드라이버 초기화가 이어집니다.

kernelinitramfs
5

init 시작

systemd 같은 첫 사용자 공간 프로세스가 서비스를 순서대로 띄웁니다.

PID 1service

멈춘 위치 찾기

화면 로고, 부트로더 메뉴, 커널 로그 중 어디에서 멈췄는지 먼저 나눕니다.

저장장치 경계

펌웨어가 디스크를 보지 못하면 커널 문제가 아니라 부팅 대상 문제입니다.

커널 이후 경계

커널 로그가 보인 뒤 멈추면 드라이버, 루트 파일시스템, 서비스 순서를 봅니다.