질문 x86에서 리눅스 부팅과정중 0x7c00 -> 0x90000
글쓴이: windower / 작성시간: 금, 2004/06/18 - 2:14오후
x86에서 리눅스 부팅과정을 잠시 보고 있습니다
BIOS에서 0x7c00으로 512byte를 읽어온 후,
bootsect.S에 제어권을 넘겨준다음에
넘겨받은 bootsect가 0x90000로 옮긴후 다시 거기서
시작하는 것으로 알고 있습니다.
다만 궁금한것은 0x7c00으로 로드된 bootsect가
왜 다시 0x90000 으로 relocation을 행하는 건지
이유를 모르겠습니다.
x86과 관련이 있는건가요? 과정설명된 자료는 있지만,
왜 그곳으로 복사한는가에 대한 자료는 찾지 못해서
질문 올립니다.
Forums:
다음에 또 다른 부트로더가 0x7c00 으로 로드되야 한다면 자기를 옮겨
다음에 또 다른 부트로더가 0x7c00 으로 로드되야 한다면 자기를 옮겨 놔야 하지 않을까요? 예를 들어 NT 로더의 경우에 리눅스 부트 로더를 다시 그자리에 밀어넣고 그리로 점프할텐데요. 그런 멀티부팅을 위해서 그런 것 아닐까 합니다. lilo 도 그렇게 하나요?
댓글 달기