바이오스는
첫번째 부팅순서로 연결된 외부저장장치의 첫 512byte를 메모리의 물리주소 "0x0000 7C00"에 위치시킨다.
이때 0~511 로 주소 지정된다고 한다면,
510번째 byte = "0x55"
511번째 byte = "0xAA"
위의 값이 일치하는지 체크한다.
그리고 "jmp 0x0000:0x7C00" 명령을 마지막으로 부트로더(MBR)로 제어를 넘긴다.
이외에도 바이오스는 당연히 여러가지 역할을 한다.
(최근에 산 lenovo의 S405모델의 경우 MBR의 첫번째 명령어가 xor XXX,XXX 여야 MBR로 인식을 하더라.)
댓글 없음:
댓글 쓰기