
1つのブランチを維持するだけです!
Windowsのディバッグをサポートします!
- さび環境と窓QEMUをインストールする必要があります
- もちろん、Linuxもそれをサポートしています、それは実際にはクロスプラットフォームです
このプロジェクトの目標は、別のリポジトリと別のブランチに存在する完全なオペレーティングシステムチュートリアルを達成することです。
「1つのオペレーティングシステムチュートリアル」は、オペレーティングシステムのテキストおよびコード資料を学習するために使用される一連の章として定義されます。ユーザーは、オペレーティングシステムの開発履歴と原則の技術的な詳細を徐々に理解するために、これらの章を自然な順序で読むことができます。したがって、この記事の次のセクションでは、ユーザーは学生と呼ばれ、使用プロセスは学習と呼ばれます。
このチュートリアルを勉強する前に、学生は錆言語をよく理解していると思います。なぜなら、聴衆に制約されずに書くときに錆がもたらす利便性を使用しようとしているからです。
このチュートリアルを勉強するとき、学生が錆とオペレーティングシステム自体に集中できることを願っています。したがって、チュートリアルでは、ユーザーがgitの操作に習熟する必要はありません。 git clone 、チュートリアルを取得する手段の1つにすぎません。 zipのダウンロードまたは他の人からのコピーに本質的な違いはありません(もちろん、バージョン管理は常に有益です)。そして、それはクロスプラットフォームを試みます。このため、ビルドシステムに追加するには、プラットフォーム関連操作が必要になる場合があります。
このチュートリアルでは、章の設定や指導コンテンツのイノベーションを期待していません。また、新しいカーネルテクノロジーを実験するためでもありません。RCORE-Tutorial-V3は十分に優れています。このプロジェクトは、チュートリアルの構築プロセスと学生の学習経験にのみ焦点を当てています(言い換えれば、これら2つのポイントを作成したい場合は、チャプターの設定と教育コンテンツを変更することも受け入れられます)。これに基づいて、「オペレーティングシステムの構築」のコードの量を減らし、ライブラリの建設を標準化して模倣するようにするために、錆のメカニズムを使用しています。
RCORE-Tutorial-V3の教科書部門は、各章にPaleobiの名前のような名前を与え、オペレーティングシステムの開発の歴史を動物の歴史と結びつけ、しばしば退屈な教科書に斬新で興味深いものをもたらしました。各章では、生徒は現代のカーネルが無知の時代から段階的にどのように発展したかを学ぶことができます。
教科書を読むことは幸福をもたらします - 知識と進歩を得る喜び。歴史を読むことも幸福をもたらします - それらの天才と物語の喜び。ただし、教科書が実際の歴史の本と比較されると、何かが欠けているように見えることがわかります。古代から現在まで、シンプルから伝統的なものまで - これはクロニクルです。クロニクルは簡単で明確であり、概念を構築するのに役立ちますが、複雑なキャラクターを理解するのに役立ちません。オペレーティングシステムの場合、真にモダンなカーネルサブシステムの詳細を理解するのに役立ちません。サブシステムの機能は、多くの場合、まだ存在しておらず、完全に導入できない他の関連サブシステムに限定されています。また、サブシステムを追加するときは、以前のサブシステムを変更して、新しいコンポーネントの関数に適応する必要があります。複雑なシステムは複数回変更する必要があるか、次の章にのみ配置することができます。これは、優れた紹介になる可能性のあるチュートリアルにつながりますが、頻繁に読むことはできず、常に新しいチュートリアルにつながります。
幸いなことに、歴史は別の選択について語っています。クロニクルは歴史的研究のための重要なツールですが、「歴史家の傑作」と呼ばれるものは依然として聖書のスタイルです。あなたが重要な人にあなたの視点を集中し、彼の経験を手がかりとして使うたびに、それはしばしば歴史をより完全にします。おそらく、カーネルのさまざまなサブモジュールを無秩序な方法で導入する別の伝記作業が必要であり、幼児を去ったカーネル研究者のためにより効果的な参考書をもたらします。このような参照本は、自然にモジュール性を必要とする必要があります - モジュールは章自体です。
このプロジェクトは、より良いチュートリアルに焦点を当てています。しかし、そのモジュールエクスペリエンスは他の作品に役立ちます。そのようなプロジェクトがある場合、それはrcore-manualと呼ばれることができます。これは、オペレーティングシステムの研究者がいつでも読むためのマニュアルです。 RCOREチュートリアルが元のRCOREを導入する必要がないように、それらはRCOREの精神的な続編です。
このプロジェクトは、関連する作業のモデルになることではなく、意図していません。あなたの場合:
したがって、このプロジェクトはWTFPLオープンソースを使用します。気に入らない場合は、名前を変更したり、フォークで直接削除したりできます。これは、それ自体でサポートされています。
さらに、このプロジェクトは実験的です。これは、いつでも設計変更、破壊的なリファクタリング、移動、放棄、削除の対象となることを意味します。
cargo qemu --ch <n>
QEMUの第n章でオペレーティングシステムを実行します。
オプションのパラメーター:
--lab CH1、CH1-LABを実行するためにのみ有効です--features <features> 、CH3、Pass Feature = Coopに対してのみ有効です