KeyRonexは趣味のオペレーティングシステムです。それは、斬新なものやエキサイティングなものであるというふりをしておらず、誰にとっても興味深いものは何もしません。
長期的な目標は、90年代前半の基準により、かなり有能なオペレーティングシステムを構築することであり、一人の人が実装することができ、合理的に可能な限り多くのmod-conを実装することです。このシステムは、UNIXの伝統(特にMach/NextStep、NetBSD、Solaris)の両方からの技術的影響とVMSの伝統(特にOpenVMS自体、Mintia、およびWindows NT)からの影響を組み合わせています。仮想メモリシステムに特別な注意が払われています。
KeyRonexはポータブルシステムです。サポートされているプラットフォームを以下に要約します。より詳細な情報は、プラットフォームドキュメントで入手できます。
| プラットフォーム | 建築 | 状態 |
|---|---|---|
| ACPI 64ビットPC | AMD64 | よくサポートされています |
| ACPI AARCH64 | aarch64 | サポートが不十分1 |
| ACPI RISC-V 64 | RISCV64 | 部分的にサポートされている2 |
| アミガ | M68K | 計画 |
| QEMU Virt M68K | M68K | よくサポートされています |
カーネルのいくつかの手動ページが書かれています。カーネルマニュアルページの紹介セクションは、紹介にあります。
[これは現在機能がない現在の書き直しブランチです。以前の注目のブランチは23-julで、GNU Coreutils、Bash Shell、Binutils、GCCなどのアプリのポート、XORG、TWMやXeyesなどの基本的なX11アプリ、およびリンクテキストモードWebブラウザーを備えています。 ]
カーネルモードでは、カーネル、エグゼクティブサービス、およびドライバーフレームワークの間に大まかな区別を描画できます。これは、keyronexの機能の非包括的なリストです。
カーネル
仮想メモリ
エグゼクティブサービス
ドライバーとファイルシステム
その他のカーネル:
POSIXサブシステムサーバー:
いくつかのサードパーティコンポーネントが使用されています。これらはそれらのいくつかです:
queue.hおよびtree.h 、汎用タイプセーフリスト/キューとCのツリーマクロcia.h 、 custom.hの参照。kprintfとファミリーを提供します。KeyRonexのオリジナルコードは、Mozilla Public License v2.0(MPLV2)に基づいてライセンスされています。他のコンポーネントは独自のライセンスの下にあり、そのすべてはMPLに互換性があります。これらは主にBSDまたは同様のライセンスの下にあります。サードパーティコンポーネントのライセンスが見つかるvendorとsubprojectsフォルダーを参照してください。
KeyRonexとすべてのユーザースペースを構築するには、次の依存関係が必要になります。
autopoint
gettext
git
gperf
help2man
libgmp-dev
libmpc-dev
libmpfr-dev
libtool
m4
meson (>= 0.57.0)
pkg-config
python3
python3-mako
python3-pip
texinfo
yacc
xbstrap
xorriso
これらのパッケージは、 pip install xbstrapで得られるxbstrapを除き、Ubuntuにapt installで搭載されています。
AARCH64ポートのテストは限られています。 ↩
RISC -V 64ポートは、QEMUで-M virtでのみテストされており、SMPはまだサポートしていません。 ↩