28
オペレーティングシステムの開発を始めるためのリソースにはどのようなものがありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、Stack Overflowのトピックと。 5年前休業。 私が常にやりたかったことの1つは、独自のオペレーティングシステムを開発することです(LinuxやWindowsのように必ずしも派手ではありませんが、既に実行した単純なブートローダーより優れています)。 簡単な「Hello World」OSの作成を過去のものにするリソース/ガイドを見つけるのに苦労しています。 多くの人がおそらくLinuxやBSDを検討することを勧めるでしょう。しかし、そのようなシステムのコードベースは(おそらく)非常に大きいため、どこから始めればよいかわかりません。 助言がありますか? 更新:Googleを介してこの投稿にアクセスした人が簡単に利用できるように、ここにいくつかのOS開発リソースがあります。 独自のオペレーティングシステムを作成する(Adamに感謝) Linux From Scratch(ありがとうJohn) SharpOS(C#オペレーティングシステム)(lomaxxに感謝) Minix3およびMinix2(ありがとうMike) OS Dev Wikiとフォーラム(Steveに感謝) BonaFide(ありがとうSteve) ふすま(スティーブに感謝) 自分のおもちゃのUNIXクローンOSを作ろう(Steveに感謝) Broken Thorn OS開発シリーズ その他のリソース: 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、ありがとう! …