-
Notifications
You must be signed in to change notification settings - Fork 3
Osaskのメモリマップ
hangedman edited this page Nov 23, 2016
·
7 revisions
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用ワークエリア(の場合がある) |