VBR에 들어왔다. 여기서 해야 할 일은 이정도가 되겠다.

  1. A20 Line 검사 후 활성화
  2. 보호모드 진입
  3. 커널 로더 이미지 로드 및 실행

 

A20 Line

참고자료: https://www.win.tue.nl/~aeb/linux/kbd/A20.html

옛날 인텔 프로세서에는 A20 Line이라는 것이 있었다. 지금도 (아마?) 레거시 지원을 위해서 계속 남겨두고 있는 것 같다나.

아무튼 이것은 21번째 주소선을 의미한다. 시스템에 전원이 들어온 이후 이 선은 비활성화 되는 것이 기본값이므로, 1MB 이상의 메모리를 접근하지 못하게 된다.

(사실 정확히는 홀수번째 메모리에 접근하지 못한다는게 더 정확할지도 모르겠다.)

참고 자료에서 말마따나, Caps Lock은 누군가는 원해서 키보드에 계속 붙어 살아있는 것이겠지만 도대체 이건 왜 아직도 붙어있는것일까?

일반 사용자용 CPU에도 코어가 수십개씩 달려나오는 판에 말이다.

 

Global Descriptor Table (GDT)

참고자료: Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3A: System Programming Guide, Part 1

 

 

작성중...