부팅
- 컴퓨터를 켜서 동작시키는 절차
- Boot 프로그램: 운영체제 커널을 저장 매체에서 특정 주소의 물리 메모리로 복사하고 커널의 처음 실행 위치로 PC를 가져다 놓는 프로그램
- 그런데 꺼진 컴퓨터에는 어떠한 프로그램도 올라가 있지 않다. 폰 노이만 구조에 따르면 프로그램은 메모리에서 실행되어야 한다. 그렇다면 Boot 프로그램은 어떻게 실행되는 걸까?
컴퓨터를 켜면

- ROM에 적재된 BIOS(Basic Input Output System)를 메모리에 복사하고 BIOS는 POST(Power-On Self Test)를 수행하여 프로세서, 메모리, 주변장치를 검사 및 초기화
- BIOS는 저장 매체의 첫 번째 섹터에 있는 MBR (Master Boot Record)를 찾아 MBR에 위치한 부트 로더를 메모리의 특정 위치(0x7C00)에 복사한다.
- 부트 로더에 기록된 파티션 테이블 정보를 통하여 주 파티션의 부트 섹터를 메모리에 적재한다.
- 부트 섹터에 저장된 커널 로더를 실행하여 커널의 코어와 파일 시스템 관련 시스템 파일을 메모리에 적재하여 운영체제를 가동한다.
References
컴퓨터 공학 전공 필수 올인원 패키지 Online