컴퓨터 부팅, 로딩 - gon2gon2/pintos-kaist GitHub Wiki

1. BIOS가 Loader를 메모리에 load한다.

BIOS: 전원이 들어오면 가장 먼저 실행되는 프로그램. 펌웨어이기 때문에 하드웨어에 포함되어있는 소프트웨어이다.

  • 하드의 첫번째 섹터에 저장되어있음.
  • BIOS가 실행되면, 물리주소 0x7c00~0x7e00(512 bytes)에 올라간다.
  • 그리고 real mode상태에서 0x7c00으로 이동한다.
  • 그 뒤에는 (1) protected모드로 전환하고, (2) 커널을 메모리에 올리고, (3) 커널의 첫번째 바이트로 이동한다.(start.S와 링크되어 있는 부분이라)
  • 0x20000? MBR?

Real Mode

  • 한번에 하나의 프로그램만 실행 가능

참고