MercuryOS
1.0.0

Mercury OSは、OS設計のさまざまな概念について学習するために使用される単純なオペレーティングシステムです。 CおよびCおよびアセンブリを使用して記述され、GCCを使用してコンパイルされています。カーネルはGrubを使用してロードされます。目的は、高速で簡単なアプリケーションを実行できる軽量で拡張可能なプラットフォームを作成することです。
32ビットプロセッサ以上
1GBのRAM
GCC構成ツールチェーン
LDリンカー
nasm
QemuまたはBochs
Osdev wiki:Osdev wikiで説明されているように、ツールチェーンを構築します。
LinuxシステムでNASMを使用するには
sudo apt-get install nasm
窓とmacosのソースとバイナリは、NASMで利用可能です。
ビルドするには、ルートディレクトリのmakefileを使用します。
QEMUは実行して使用できます
make run-qemu
Bochsはデバッグに推奨され、で使用できます
make run-bochs
起動可能な画像
基本端子出力
GDT実装
IRS実装
IRQ実装
基本的なキーボードドライバー
基本的なタイマー
キーボードドライバーを絞り込みます
I/Oドライバーを拡張および改良(集中化された入力および出力機能)
ユーザーランドシェル
ファイルシステムのサポート
ELF実行可能ファイルをロードします