Languages : English | 简体中文 | Français | 日本語
これは、ia32およびamd64 アーキテクチャ向けのシンプルなオペレーティングシステムです。
pl_readlineby min0911Y plos-clan/pl_readlineos_terminalby wenxuanjun plos-clan/libos-terminalplant-vfsby min0911Y plos-clan/plant-vfsEEVDFby xiaoyi1212 plos-clan/EEVDF
以下のツールをコンピュータにインストールする必要があります:
- xmake
- xorriso
- QEMU
- NASM (i386のみ)
- Zig (i386のみ、xmakeにより自動インストール)
- git (x86_64のみ、
GIT_VERSIONマクロ用) - clang (x86_64のみ)
- lld (x86_64のみ、LTOオブジェクトのリンク用)
- Rust nightlyツールチェイン (x86_64のみ)
- cbindgen (x86_64のみ、
cargo install cbindgenでインストール) - oib (x86_64およびイメージ構築のみ、
cargo install oibでインストール)
以下のコマンドを使用して、ターゲットアーキテクチャを設定できます(デフォルトはx86_64):
xmake f -y --arch=i686xmake run- ISOイメージをビルドして実行します。xmake build iso- 起動可能なISOイメージをビルドします。xmake build img- 起動可能なディスクイメージをビルドします (x86_64のみ)。
以下のコマンドでcompile_commands.jsonファイルを生成できます:
xmake project -k compile_commandsこれにより、エディタがソースファイルを見つけ、シンタックスハイライトを適用できます。
このプロジェクトはMITライセンスの下でライセンスされています。
詳細な技術ドキュメントについては、docs/README.mdを参照してください。
UEFI BIOSブートに基づいています。
Limineブートローダーを使用。
- 4レベルページテーブルメモリ管理
- xAPICおよびx2APIC
- カーネルモジュール
- AHCIディスクドライバ
- マルチタスク(プロセスとスレッド)
- PS/2キーボードとマウス
- PCIeデバイス列挙
- ACPI電源管理
- VFS VDiskインターフェース
- IPCメッセージキュー
- プロセスシグナル
- マルチプロセッサスケジューラ
- ユーザープログラム
- デバイスファイルシステム
- 浮動小数点ユニット
- IICドライバ
- NVMeおよびUSBドライバ
- PCNETおよびRTL8169ドライバ
- SB16およびPCSpeakerドライバ
- TTYドライバ
- SATA/SATAPIドライバ
このプロジェクトにプルリクエストやイシューを作成することを歓迎します。その後、ゆっくりとお待ちください。
- CoolPotOS | Website に行って、貢献者リストを見てください。
