grubの探検まとめ

GDT

プロテクトモードコードセグメント、プロテクトモードデータセグメント、リアルモードコードセグメント、リアルモードデータセグメントの4つが定義される。

LDT

IDT

TSS

PDT

設定してない。多分。

GRUBについてこれからさらに調べたい事

リアルモードセグメントの状態保存がどこに行われているか/カーネルから参照可能か

(real to proto/proto to realをカーネルでもやりたいが、出来るだけGRUBの機構が流用出来ると良い)

カーネルスタックはどこからどこに向かって設定されているか
カーネルのエントリポイントはメモリ上のどこに当たるのか

(確か、high memory areaの先頭だったような・・・)

BIOSレベルのハードウェアアクセス方法

(まぁ、リアルモードで割り込み起こすだけだよね)