MmdOS
1.0.0
64ビットの上のハーフカーネルOS
GCCコンパイラ、LDリンカーが必要です。これは、通常Unixのようなシステムにプリインストールされています。また、Qemu、Nasm、Xorriso、Makeが利用可能でなければなりません。
また、 make format ScriptでClang-Formatを使用しているため、開発ワークスペースにインストールしてください。
デバッガーを実行するには、必ずGDBを使用してください。
デバッグモードでコンパイルしてビルドするには、実行されます。
make生産モードでコンパイルして構築するには、実行されます。
make prodQEMUを使用してOSを実行する場合は、次のことを実行します。
make runGDBを使用する場合:
make drun次に、別のシェルを開き、同じディレクトリに移動します。
make gdb| 特徴 | 州 |
|---|---|
| Limine Bootloader | 作品 |
| カーネルの読み込み | 作品 |
| GDT | 作品 |
| IDT | 作品 |
| 写真 | 作品 |
| ピット | 作品 |
| キーボード | 作品 |
| printf | 作品 |
| 基本プロンプト | 作品 |
| メモリマッピング | 作品 |
| プロセス | 作品 |
| コンテキストスイッチング | 作品 |
| 糸 | 作品 |
| ファイルシステム | 基本的なVFSが実装されました |
| ustar | 作品 |
| ユーザースペース | もっとテストする必要があります |
| ゲーム | ヘビとゲームフライフの仕事 |
| プログラム | 猫、ls仕事 |
| 実装する機能 |
|---|
| たぶんACPIを実装して、より高度なデバイスにアクセスできるようになります |
| ユーザースペース |
| 脂肪などの単純なファイルシステムのサポート |
| エルフのサポート |
| エルフのようなバイナリを実行するためのsyscalls |
| USBのようなシンプルなハードウェアサポート |
目標は、基本的なツールを備え、おそらくLIBCといくつかのUNIXのようなプログラムとアプリケーションをサポートする完全に機能するOSを実装することです。
私たちはオスデフの初心者であり、低レベルのプログラミングであるため、私たちは使用しなければなりませんでした
幅広い情報源を読んで、主題を理解してください。
名前はここには適合しませんが、たくさんを含むOSDEVプロジェクトを参照します
学習の参照として使用できる非常に優れたプロジェクトの。私たちは間違いなく、私たちを助けてくれた一人一人一人に大きな感謝を持っています。