jos
1.0.0
これは、MITのオペレーティングシステム大学院クラス6.828からのラボの実装です。 (MITは優雅にコースの資料を一般に提供します)。
以下はウェブサイトから引用されています。
ラボは、互いに構築する6つの主要な部品に分割され、自分のシェルを通して簡単なコマンドを実行できる原始的なオペレーティングシステムで頂点に達します。私たちは、あなたのオペレーティングシステムをクラスの残りの部分にデモするための最後の講義を予約します。
Josと呼ばれる構築するオペレーティングシステムは、Unixのような関数(例:Fork、Exec)を持ちますが、Exokernelスタイルで実装されます(つまり、UNIX関数は、主にカーネルに組み込まれている代わりにユーザーレベルライブラリとして実装されます)。 JOSオペレーティングシステムの主要部分は次のとおりです。
- 起動
- メモリ管理
- ユーザー環境
- 先制マルチタスク
- ファイルシステム、スポーン、およびシェル
- ネットワークドライバー
- オープンエンドプロジェクト
ジョスの断片にスケルトンコードを提供しますが、すべてのハードワークを行う必要があります。
完全な構成については、Lab Webページを参照してください。
プロジェクトを試す簡単な方法は、Docker画像を使用することです。
Docker Build -T Jos。
で使用できます:
docker run -v $(pwd):/to_build -it jos
これにより、適切なコンパイラとQEMUを備えた環境でシェルを開きます。
make
make qemu-nox
TODO:XでGDBとQEMUを追加します