원문 : http://support.microsoft.com/kb/149877/en-us
Intel 기반 컴퓨터는 시스템 BIOS에 따라 부트스트랩 코드를 로드하고 실행합니다. BIOS 부트스트랩 루틴은 플로피 또는 하드 디스크의 첫 번째 섹터(CHS에서 0:0:1)를 메모리의 세그먼트 주소 0000:7C00H에 로드하는 int 0x19를 생성합니다. 마스터 부트 레코드(MBR)라고 하는 첫 번째 실제(Physical) 섹터는 주 부트스트랩 로더 코드를 포함합니다.
섹터 0을 로드한 후 BIOS는 그 섹터의 마지막 2바이트가 디스크에 나타나는 대로 55AA인지 확인합니다. 이 55AA를 부트 레코드 서명이라고 하는데 이는 섹터를 읽을 때 일종의 EOF와 같은 역할을 합니다. 부팅할 때 BIOS는 이 부트 레코드 서명을 요구합니다. 부트 레코드 서명이 없으면 BIOS에 따라 다르지만 아래와 같은 메시지가 나타납니다.
부트 레코드 서명 AA55를 찾을 수 없습니다. xxyy 발견.
또는 아래와 같은 메시지가 나타나거나
시스템 디스크 또는 부팅 가능한 디스크가 아닙니다.
아래와 같은 메시지가 나타나거나
F1 키를 눌러 다시 부팅하십시오.
또는 시스템이 응답하지 않습니다.
'만들면서 배우는 OS커널의 구조와 원리 > 제1장 부트스랩' 카테고리의 다른 글
1. OS 없이 프로그램을 시행시킨다 (0) | 2013.06.02 |
---|