laritos
1.0.0
Laritosは、ブートローダーからカーネル、カーネル、ドライバー、ユーザースペースへのツールチェーン(最小LIBCを含む)、ユーザースペースのアプリケーションから完全にゼロから作成された、非常に構成できないモジュール式のテスト駆動型のオペレーティングシステムプロトタイプです。
ラリトスの主な目的は、オペレーティングシステムの内部について学習するための無料のリソース(コードベース、ドキュメント、チュートリアル)のセットを提供することです。したがって、その焦点は、主にシンプルさ、保守性、モジュール性、デバッグ性、テスト可能性に置かれています。パフォーマンス、セキュリティ、既存のOSとの互換性などの側面は、今のところ優先事項ではありません。
オペレーティングシステムは、次の3つのコンポーネントで構成されており、それぞれが対応するリポジトリを備えています。
| 成分 | 説明 |
|---|---|
| ラリトス | カーネル +ドライバー +ボード固有のリソース +テスト +その他のツール |
| ラリトスツールチェーン | 最小限のlibc +ユーザースペースアプリビルディングツール |
| ラリトスアプリ | shell 、プロセスをリストするためのps Unixのようなツールなどのユーザーランドアプリケーション、アプリのテストなど |

完全なOSドキュメントについては、Wikiページを参照してください
armv7a )armv7a (ARM32ビット)アーチのみが実装されていますKbuildインフラストラクチャを介して構成可能なカーネルパラメーター、これはLinuxがラリトスに移植されたLinuxが使用する同じビルダーですboard/<boardname/*.bi (ボード情報)ファイルを介した構成可能なターゲットハードウェア仕様。これは、Linuxデバイスツリーの非常に単純化されたバージョンと見ることができますext2およびpseudofs (別名Inmemory Files-Systems、EG /proc 、 stats FS)をサポートする階層仮想ファイルシステム( VFS ))/property擬似ファイルシステム)armv7a )詳細については、Laritos-Toolchain Repoを参照してください
psプログラム詳細については、Laritos-App Repoを参照してください
wikiページを参照してください
Laritosは現在Alphaバージョンにあるため、一部の機能は期待どおりに機能しない場合があり、安定性は保証されていません。あなた自身の責任で使用しますか?
コードはMITライセンスの下でライセンスされています。