Osaskのメモリマップ - HobbyOSs/opennask GitHub Wiki
OS Wiki からいろいろ情報を発掘する。OS Wikiはスパムとかでいろいろ情報が歯抜けになっている。 見たい場合は web.archive.org で何年か前のものを探れば良い。
さて、ここで情報が必要な理由はosaskのブートシーケンスをわかりやすく図示するためだ。やっていることは NASK環境からの解脱 でやられていたことの延長に過ぎない。まあ他の人が同じことを気にしているかもしれないので。
メモリマップ情報
-
参考とした情報
-
osask上で使われているメモリマップ情報(NASK環境からの解脱より)
- AT互換機でのメモリマップ
| メモリ空間 | コメント |
|---|---|
| 0x00000000 - 0x0009ffff | RAM |
| 0x000a0000 - 0x000bffff | ビデオアクセス用アドレス空間 |
| 0x000c0000 - 0x000c7fff | ビデオBIOS? |
| 0x000c8000 - 0x000dffff | 各種カードのROMがあったりなかったり? |
| 0x000d0000 - 0x000dffff | |
| 0x000e0000 - 0x000effff | 拡張BIOS(ここが空いている場合もある?) |
| 0x000f0000 - 0x000fffff | BIOS |
| 0x00100000 - 0x00efffff | RAM (これに満たない可能性もある) |
| 0x00f00000 - 0x00ffffff | RAMもしくはISAホール(どちらになるかはBIOSの設定などによる) |
| 0x01000000 - メモリが尽きるまで | RAM |
| メモリが尽きたところ - 0xffffffef | PCIデバイスなどのメモリマップトI/Oに利用可能な領域 |
- ソフトウェア的用途区分
| メモリ空間 | コメント |
|---|---|
| 0x00000000 - 0x000003ff | リアルモード用INTベクタ(0x00000300 - 0x000003ffはBIOS用スタック?) |
| 0x00000400 - 0x000004ff | BIOS用ワークエリア? |
| 0x00007c00 - 0x00007dff | ブートセクタが読み込まれるアドレス |
| 0x0009fc00 - 0x0009ffff | ACPI用ワークエリア(の場合がある) |