資料集¶
OS開発をする上で参考になる資料
These documents will help your operating system development.
Intel CPU¶
Intel Software Developer’s Manual
Intel CPUの詳細な仕様、命令セットや割り込みの説明などが載っている。OS自作で一歩踏み込む際に必読の書。
-
マルチコア、ハイパースレッディングに関する仕様が乗っている。MPを実装するにはこれに加えてAPICサポートが必須。
Intel® 82093AA I/O Advanced Programmable Interrupt Controller (I/O APIC) Datasheet
I/O APICの仕様書。(Local APICについてはSDM参照)
Intel Chipset¶
Intel® I/O Controller Hub 8 (Intel® ICH8) Family Datasheet
各種I/Oデバイスのレジスタマップ等が記載されている。
Intel NIC¶
-
基本的なIntel E1000 NICに関する話。仕様書もリンクから辿れる
Intel® I/O Controller Hub 8/9/10 and 82566/82567/82562V Software Developer’s Manual
チップセット統合型NICの仕様書
Intel® I/O Controller Hub 8 LAN NVM: Map and Information Guide
NICが参照するNVMに関する資料。ich8 NIC等を実装するときに必要
PCI¶
PCI Local Bus Specification Revision 3.0
PCIの仕様書
PCI Express Base Specification Revision 3.0
PCI Expressの仕様書。基本的にPCIとの差異が載っている感じなので、PCIの仕様書も読む必要あり。
HPET Timer¶
IA-PC HPET (High Precision Event Timers) Specification
高精度タイマー。単体で使っても良いし、Local APIC Timerのような、バスの周波数で動くタイマーの精度測定に使っても良い
UEFI¶
-
BIOSの後継となるファームウエアインターフェイス。UEFI搭載PCでブートローダを書く際には必須
AHCI¶
Serial ATA AHCI: Specification, Rev. 1.3.1
IDE に代わる SATA 用のコントローラ。IDE でも SATA を読み書きすることは可能だが、より新しい規格である AHCI を使えば間違いないだろう。
ハードウエア全般¶
-
古いx86マシンのハードウエア全般に関する情報が記載されている。キーボードの情報は有用。