본문으로 이동
  • 현재 모든 문서는 작성 중입니다. 보시는 데 불편함이 있더라도 양해 부탁드립니다.

운영체제 기본/x86-64 Linux의 BIOS 부팅

~ldmsys
관리자 (토론 | 기여)님의 2026년 10월 31일 (토) 08:37 판 (BIOS GRUB 부팅 경로 보강과 각론 형식 통일)

운영체제 기본 목차

BIOS 환경의 GRUB 2.12가 Linux v6.12의 x86-64 커널을 적재하고, 커널이 첫 사용자 프로그램인 init을 실행하기까지의 과정을 따라간다. GRUB의 일반 linux 명령이 사용하는 32비트 부트 프로토콜을 기준으로 한다.

읽는 순서

  1. GRUB에서 커널로: 커널·initramfs 적재, boot_params와 CPU 상태의 인계.
  2. 진입 규약과 압축 해제: startup_32에서 64비트 모드로 전환하고 커널 본체를 배치하는 과정.
  3. GDT와 LDT 초기화: 부트로더의 GDT에서 커널의 CPU별 GDT·TSS로 넘어가는 과정과 LDT의 초기 상태.
  4. 커널 초기화: 초기 주소 공간과 스택, 예외 처리에서 start_kernel의 공통 초기화까지.
  5. PID 1 생성: 부트 태스크와 PID 1의 분리, 나머지 초기화와 동기화.
  6. init 실행과 사용자 모드 진입: 루트 파일시스템, init의 선택, 실행 이미지 교체와 사용자 모드 복귀.