独自のUnixオペレーティングシステムを作成したいと思います。最初から学べる本がありますか?
答え1
私の考えでは、このトピックについて印刷された本を入手できないと思います。考慮すべき最高のリソースは次のとおりです。リニアFS(最初からLinux)。
この本はLinuxディストリビューションであり、ソースコードから独自のLinuxディストリビューションを構築する方法を教えてくれる本です。
答え2
「独自のUNIXオペレーティングシステムの作成」を意味する場合は、おそらく関連リソースに興味があるでしょう。xv6(「シンプルなUnixシリーズ教育オペレーティングシステム」)または「4.4BSDオペレーティングシステムの設計と実装」。
編集する偶然これを見つけましたが、「Unixの研究に関するMcIlroyの注釈付きガイド」、これも関連する可能性があります。 (@nimrodmのPlan 9のヒントをよく読んでください:)
。)
答え3
あなたがUNIXシステムを望んでいることを理解していますが、より現代的なオペレーティングシステムを見てみるのも価値があると思います。
計画9Bell Labsの創設者はUNIXを作ったまさにその人であり、同じ哲学を非常に受け入れました(すべてがファイルでシンプルでガジェットで構成されています)。 Plan9はモノリシック(しかし小さい)レガシーカーネルです。
QNXUNIXといくつか似ていますが(少なくとも表面的には)商用マイクロカーネル(openqnxを参照)ですが、デザインはより急進的です。
ついに、ミニXUNIXに触発されたマイクロカーネルのもう一つの例であり、そのデザインと内部を説明する良い本が付属しています。
自分のプロジェクトを始める前に、上記のシステムをお読みください。
答え4
@sr_の答えに加えて、独自のUNIX系オペレーティングシステムを開発したい場合は、以下をお勧めします。Unixについてのライオンズのコメント、UNIXオペレーティングシステムの設計、おそらくオペレーティングシステムの設計と実装マイクロカーネルベースのUNIX型オペレーティングシステムを実装する方法を学びます。