メモリーマップ(自作OS)

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 ----------------------