boot memory handoff

부팅 제어권 이동

전원 직후 RAM은 비어 있으므로 CPU는 ROM의 펌웨어에서 시작하고, UEFI, 부트로더, 커널, initramfs가 차례로 다음 실행 주체를 준비합니다.

reset

Reset Vector

CPU가 하드웨어로 정해진 주소에서 펌웨어 첫 명령을 가져옵니다.

uefi

펌웨어

POST와 장치 탐색 후 ESP 또는 부팅 엔트리에서 로더를 찾습니다.

grub

부트로더

커널 이미지와 initramfs를 RAM에 올리고 커널 파라미터를 전달합니다.

kernel

커널 초기화

CPU 모드, 페이지 테이블, IDT, 드라이버, 루트 마운트를 준비합니다.

pid 1

사용자 공간

systemd가 유닛 의존성을 계산하고 서비스와 로그인 환경을 시작합니다.

ROM
펌웨어 코드
전원 직후 실행 가능한 유일한 코드 영역입니다.
ESP
EFI 부트로더
UEFI가 FAT32 파티션에서 직접 읽어 실행합니다.
RAM
커널과 initramfs
압축 해제와 임시 루트 파일 시스템이 여기서 진행됩니다.
rootfs
실제 루트
initramfs가 드라이버 문제를 해결한 뒤 최종 마운트됩니다.