情報を集める
OSを作るためには、プラットフォームとなるアーキテクチャに関する情報が必要だ。Webだけじゃなくて書籍からも積極的に情報を集めると良いような気がする。
OS開発
MonaOS - Free Operating System
2ch発祥のオープンソースOSであるMonaのサイト。まだ小規模なOSだし、ソースコードを見るのに手軽で良いかもしれない。
技術資料
インテル | データセンター・ソリューション、IoT、PC イノベーション
IntelのCPUに関する技術資料。これがないと何もできない。
http://www.oadg.or.jp/
キーボードとかBIOSとかPC-ATに関する技術資料がある。
ツール
http://www.sra.co.jp/wingnut/
GNUツールのマニュアルの日本語訳がある。
The Netwide Assembler download | SourceForge.net
asより分かりやすい(主観)文法を使う新しいアセンブラ。
GNU make 日本語訳(Coop編) - 目次
ビルド用ツールMakeの使い方。色々使えるので覚えておきたい。
bluegate.org - このウェブサイトは販売用です! - bluegate リソースおよび情報
ソースコード履歴管理システムのSubversionに関する使い方。OSのソースコードはSubversionで管理しようと思う。
D言語
Home - プログラミング言語 D (日本語訳)
k.inabaさんによるD言語リファレンスの日本語訳。変化の著しい言語仕様(汗)にしっかり追随されていて凄い。日本D言語界の聖地。
書籍
Binary Hacks ―ハッカー秘伝のテクニック100選
プログラムがどうやってロードされて動いているのか良く分かる。
Linkers & Loaders
バイナリプログラムをどうやってロード・リンクして動かすかの解説。DLLの仕組みなどがよくわかる。
PCのハードウェアインターフェイスに関する資料が不足がち……。でもまだ必要なところまで辿り着いていないので困らない(汗)。