
つまり、このドキュメントでは、ディレクトリ、著者などの全体的な内容について説明します。
OS設計プロセス中のアイデアと個人的な好み。
この段階へのシステムの全体的なフレームワーク構造。
Qianpinyiの開発の前後の経験。
Peacesheepの開発の前後の経験。
開発の進捗プロセスは、コードの作成の開始からドキュメントの執筆中に進みます。
困っている学生は、開発プロセス中に遭遇したいくつかのボトルネック、問題、ソリューションに触発される場合があります。
いくつかのデバッグ経験と経験の記録。
システムでまだ完璧ではないコンテンツ、将来改善する必要がある領域、将来実装する準備ができているコンテンツ。
System Startup関連の実装ドキュメント、スタートアップコード、初期化プロセスなど。
割り込みや例外の受信と配布、閉じ込められたときのサイトの保存と復元など、割り込みや例外の関連する実装ドキュメント。
プロセス管理の概要ドキュメントでは、全体的な設計のアイデアと構造を紹介し、プロセス構造(クラス)を説明します。
プロセスオブジェクトの構成と設計を詳細に説明するドキュメント。
プロセスの切り替え、実行、スタートアップのための実装ドキュメント。
スピンロック、セマフォ、およびそれらの拡張機能の実装ドキュメント。
ELF形式のファイルを解析し、このシステムに接続する実装ドキュメント。
メモリ管理の概要ドキュメントでは、全体的なデザインのアイデアと構造を紹介します。
IDLEリンクリストと同様のパートナーシステムの2つの実装を含む、物理メモリアロケーターの設計と実装ドキュメント。
仮想メモリ管理は、ページテーブル、ページテーブルエントリ、仮想メモリスペース、仮想メモリ領域、ページが欠落している割り込み処理、メモリコピーなどを含むドキュメントを実装します。
ファイルシステムの概要ドキュメントでは、全体的なデザインのアイデアと構造を紹介します。
仮想ファイルシステムの設計ドキュメント。仮想ファイルシステムは、さまざまなファイルシステムの抽象化であり、さまざまなモジュールの分離を容易にし、特定の実装の違いをブロックします。さらに、仮想ファイルシステムマネージャーとファイルノードの設計も導入されています。 Virtual File System Managerは、仮想ファイルシステムを管理するグローバルクラスであり、グローバルディレクトリツリーの管理を担当しています。
標準の入力ファイルと出力ファイル、パイプラインファイル、メモリマップファイル、メモリファイル、その他の特別なタイプのファイルを含むデザインドキュメント。
ファイルハンドルの設計ドキュメントであるファイルハンドルは、ファイルを操作するプロセスのインターフェイスです。
FAT32ファイルシステムの特定の実装ドキュメント。
システム呼び出しの全体的な構造の設計実装。
競争に関連する各システムコールの特定の設計および実装ドキュメント。
機器管理に関連する実装ソリューションに関するドキュメントを紹介します。
開発プロセス中、開発アプリケーションで使用される多くのインフラストラクチャライブラリ、基礎となるインフラストラクチャライブラリ、およびいくつかの一般的なコンテンツは、関連するドキュメントを説明するために使用されます。
Koutは、Coutと同様の出力ストリームクラスであり、さまざまな面で強化されています。ドキュメントでは、使用方法と実装方法を紹介します。
C ++テンプレートによって実装されるさまざまな便利なツール。
文字列関連ツール。
このシステムの実装は、XV6、XV6-K210、RCORE、UCORE、その他のシステムを含むシステムを参照および学習します。これらの先駆者の貴重なチュートリアルとドキュメントについて非常に感謝しています。
この競争のインストラクターにとって、私は南京航空宇宙宇宙大学の教師Liu LiangとZhu Xiaojunに非常に感謝しています。私たちはこれら2人の教師のコースを受講し、競争中にガイダンスと支援を受けました。
さらに、この競争を理解させ、競争中にRISCVやその他の側面に関するガイダンスと支援を提供してくれた教師のFeng Aiminに非常に感謝しています。また、C ++プログラミングの教師Pid Changに、最初の方法でオペレーティングシステムを作成するというアイデアに関するガイダンスを提供してくれたことに非常に感謝しています。
さらに、自分自身を学び、展示するためのこのようなプラットフォームを提供してくれた組織委員会に感謝し、グループで助けを提供してくれた教師とクラスメートに感謝したいと思います。
By:Qianpinyi
2022.06.04