このプロジェクトについて

aplusは主に一から開発されたx86_64向けのホビーOSです。モジュール式のロード可能なカーネルオブジェクトを備えたハイブリッドカーネル、Linux互換のsyscallインターフェース、仮想メモリ、マルチタスクを実装しています。また、ext2、ISO 9660、tmpfs、procfs、bindfsをサポートするシンプルなVFSも実装されています。ネットワークスタックにはlwIPを使用し、BSDソケットを公開しています。カーネルにはメモリ管理、IPC、タスクスケジューリングが含まれ、AHCI、Bochs/VMware VGA、Intel e1000、PCnet、PS/2入力、VirtIOデバイスなど一般的なPCハードウェアのドライバーを提供します。ユーザスペースはリポジトリ内で構築されたプログラム(initシステム、ディスプレイサーバー、ターミナルエミュレータ、エディタ、テストスイート)とaplus-packagesからのプリビルドパッケージで構成されています。root権限、/proc、/devを備えたマルチユーザ環境と、フレームバッファと入力を管理するカスタムディスプレイサーバーによるウィンドウGUIを提供します。プロジェクトにはKconfig駆動のビルドシステム(makew)が含まれ、ディスクイメージの生成やQEMUでの実行が可能です。ドキュメントには機能、syscall、オープンな課題について記載されています。