FFFF:FFFF ---------------------- 割り込みテーブル(未使用) FFFF:FFF0 ---------------------- PCI I/O(未使用) $$$$:$$$$ ---------------------- Virtual Address: VESA MODE VRAM D000:0000-------D000:0000----- Virtual Address: User Argument 128B CFFF:FF80 -------CFFF:FF80----- Virtual Address: User Stack 32KB CE00:0000 -------A000:1000----- Virtual Address: User Heap 736MB A000:0000 -------A000:0000----- Virtual Address: User Code & Data 512MB 8000:0000 -------8000:0000----- Virtual Address: Shared Memory 2GB 0080:0000 -------0080:0000----- 8MBまで物理メモリに マッピングして Kernel Heap領域で 使用。 ページディレクトリ もここから確保 memory alloc 0020:0000 -------0020:0000----- kernel 1MB 0010:0000 ===================== BIOS 64KB(未使用) 000f:0000 ---------------------- 拡張BIOS 64KB(未使用) 000e:0000 ---------------------- 各種カード 96KB(未使用) 000C:8000 ---------------------- Video BIOS 16KB(未使用) 000C:0000 ---------------------- Video Reserved 64KB(未使用) 000B:0000 ---------------------- VGA 64KB 000A:0000 =======640KB境界====== Kernel Heap2 512KB ------0002:0000------ GDT 64KB 0001:0000 ------0001:0000------ IDT 2KB ------0000:F800------ ------0000:F000------ stack for 60KB setup or kernel boot以後下まで 0000:8000 つぶして使う 0000:7E00 ====================== iplinfo 32B ipl 480B 0000:7C00 ------0000:7C00------ stack for ipl 30KB ------0000:4020------ tmp GDT 32B ------0000:4000------ Setup終了後 kernelでは Page Managerの Page Windowとして 使用 setup 4KB ------0000:1000------ bios info 64B 0000:0500 ------0000:0500------ BIOS用ワーク 256B(未使用) 0000:0400 ---------------------- BIOS用スタック 256B(未使用) 0000:0300 ---------------------- Real用INTベクタ 768B(未使用) 0000:0000 ----------------------