私が常にやりたかったことの1つは、独自のオペレーティングシステムを開発することです(LinuxやWindowsのように必ずしも派手ではありませんが、既に実行した単純なブートローダーより優れています)。
簡単な「Hello World」OSの作成を過去のものにするリソース/ガイドを見つけるのに苦労しています。
多くの人がおそらくLinuxやBSDを検討することを勧めるでしょう。しかし、そのようなシステムのコードベースは(おそらく)非常に大きいため、どこから始めればよいかわかりません。
助言がありますか?
更新:Googleを介してこの投稿にアクセスした人が簡単に利用できるように、ここにいくつかのOS開発リソースがあります。
独自のオペレーティングシステムを作成する(Adamに感謝)
Linux From Scratch(ありがとうJohn)
SharpOS(C#オペレーティングシステム)(lomaxxに感謝)
OS Dev Wikiとフォーラム(Steveに感謝)
BonaFide(ありがとうSteve)
ふすま(スティーブに感謝)
自分のおもちゃのUNIXクローンOSを作ろう(Steveに感謝)
その他のリソース:
MikeOSという素晴らしいリソースを見つけました。「MikeOSはシンプルなOSがどのように機能するかを示す学習ツールです。BIOSアクセスに16ビットのリアルモードを使用するため、複雑なドライバーを必要としません。」
2008年11月14日更新
Freebyteのガイド... OSKitやExOSライブラリなどのキットにリンクするフリーおよび非フリーのオペレーティングシステムにいくつかのリソースを見つけました。これらは、OS開発の開始に非常に役立つようです。
2009年2月23日更新
リック東京はこの質問でnanoosを推薦しました。NanoosはC ++で書かれたOSです。
2009年3月9日更新
Dinahは、意欲的なOS開発者に関するいくつかの有用なスタックオーバーフローの議論を提供しました。カスタムオペレーティングシステムの作成における障害は、OSの開発中に遭遇する可能性のある落とし穴について議論し、OS開発はより一般的な議論です。
2009年7月9日更新
LBは、OS開発を学ぶ学生向けに設計された教育用OS 、Pintos Projectへのリンクを提供しました。
2009年7月27日更新(引き続き強力に!)
23の講義を取り上げたバークレーのオンラインOSコースに偶然出会いました。
TOMOSはのフォークですMikeOS少しメモリマネージャとマウスのサポートが含まれています。MikeOSとして、それは教育プロジェクトになるように設計されています。NASMアセンブラーで書かれています。
2009年8月4日更新
スライドとその他の資料が、上記のバークレーのオンライン講義に沿っているのがわかりました。
2009年8月23日更新
stackoverflowでosdevとタグ付けされたすべての質問
OS / 161はcで記述されたアカデミックOSであり、シミュレートされたハードウェアで実行されます。このOSはナチョスで似ています。Novelocrat、ありがとう!
tangurenaは、組み込みシステム用に設計されたOSであるhttp://en.wikipedia.org/wiki/MicroC/OS-IIを推奨しています。あるコンパニオン本は良くて。
Robert LoveによるLinuxカーネル開発は、Andersによって提案されています。これは「Linuxカーネルについて広く評価されているインサイダーの見解」です。
2009年9月18日更新
完全にc#で記述されたOSであるCosmosについて話してくれたTim S. Van Harenに感謝します。
tgiphilは、マネージドオペレーティングシステムアライアンス(MOSA)フレームワーク、「共通中間言語に基づくマネージドオペレーティングシステムの開発を促進するためのツール、仕様、およびソースコードのセット」について教えてくれます。
2009年9月24日更新
スティーブは、Visual Studioを使用してWindowsで開発するためのリソースをいくつか見つけました。VS2005またはOSDevのVSセクションでのBrokenThornのガイドセットアップを確認してください。
2012年9月5日更新
kerneltrap.orgは使用できなくなりました。Linuxカーネルv0.01はkernel.orgから入手できます。
2012年12月21日更新学期のプロジェクトとして設計され た基本的なOS開発チュートリアル。基本的なコンポーネントを備えたOSを構築する手順を説明します。初心者にとって非常に良いスタートです。関連論文。スルジャン、ありがとう!
2013年11月15日更新
ゼロから簡単なオペレーティングシステムを作成する。ジェームズ・ムーアに感謝します!
2013年12月8日更新
コンピューターのオペレーティングシステムを作成する方法 ありがとうddtoni!
2014年3月18日更新
ToAruOS GUIを含む、ほとんどがゼロから構築されたOS
2016年9月12日更新
2016年12月10日更新
簡単なオペレーティングシステムの記述—ゼロから(@Tyler Cに感謝)