クヌート
X86_64愛好家のOSは、楽しみと学習のために作られました! Cとアセンブリで書かれており、モノリシックカーネルを特徴としています。
スクリーンショット
⤷サイレントブート
⤷verbose boot
⤷シェル
cusruent割り込み画面
serialシリアル通信を示すローカル端末
特徴
- Limine Bootloader
- Stivale2ブートプロトコル
- GDT
- TSS
- IDT&ISR
- 物理メモリマネージャー - >ビットマップベース
- 仮想メモリマネージャー - > 4-レベルのページング
- スラブアロケーター
- ACPIテーブルの解析
- ローカルAPIC
- シリアル通信
- 基本的なフレームバッファ
- 小さなシェルを備えた基本的なキーボードドライバー
- 基本的なカーネルライブラリ
将来の機能
- ACPIパーサー(カスタムまたはACPICA)
- C標準ライブラリポート
- エルフローダー
- IPCサポート
- SMP
- ダブルバッファリング
- Compositor
- GUIライブラリ
依存関係
注:Linux配布によっては、パッケージ名が異なる場合があります(Linuxを使用していると仮定)
- x86_64-elf-binutils
- x86_64-elf-gcc
- nasm-git
- 作る
- Xorriso
- qemu
インストール
- 依存関係をインストールします
- リポジトリを取得します
- git clone https://github.com/tix3dev/knutos- Recursive
- CD Knutos
- それを構築します
- それを実行します
貢献
貢献に興味がある人については、貢献ガイドラインを参照してください。