Ghost(オペレーティングシステム)


Ghost_(operating_system)

 「ゴースト」オペレーティングシステム 
Ghost OSは、オープンソースの 愛好家のオペレーティングシステムおよびカーネルです。2014年から開発中であり 、現在x86プラットフォームと互換性が Ghost OS デベロッパー
マックスシュリュッセル
動作状態
アルファ
ソースモデル
オープンソース
初回リリース
2014 ; 8年前 (2014)
最新のプレビュー
0.5.6b/2018年12月17日; 3年前 (2018-12-17)
リポジトリ
github .com / maxdev1 / ghost
マーケティングターゲット
パソコン
プラットフォーム IA-32 カーネルタイプ
マイクロカーネル
ライセンス GPLv3 公式ウェブサイト
ghostkernel .org
このシステムはマイクロカーネルに基づいており、対称型マルチプロセッシングとマルチタスクを備えています。ほとんどのカーネルお​​よびシステムプログラムはC++で記述されています。

コンテンツ
1 デザイン
1.1 ライブラリのサポート 1.2 POSIXの互換性
2 も参照してください
3 参考文献

デザイン
アーキテクチャのコンセプトは、マイクロカーネルの設計です。通常、モノリシックまたはハイブリッドシステムのカーネルに統合される機能の多くは、ユーザーレベルのアプリケーションとして実装されます。ドライバーといくつかの重要なコンポーネント(実行可能ローダーなど)は、そのようなプロセスとして実行されています。このアプローチは、安定性を向上させ、障害のあるアクセス、ハードウェアの使用、またはメモリの破損によるクラッシュを回避しようとします。
実行可能ファイルをロードするために使用されるユーザースペーススポーナープロセスが現在の実装は、静的32ビットELFバイナリをサポートしています。ダイナミックリンクはまだサポートされ
カーネルは、すべてのプロセス間通信およびシステムコマンドに使用されるアプリケーションプログラミングインターフェイスを提供します。ドライバープロセスはこのインターフェイスにアクセスして、メモリを管理したり、リソースへの直接アクセスを要求したりします。インターフェイス機能はC互換です。

ライブラリのサポート
libcのカスタム実装が提供されます。この実装には、muslCライブラリのlibmが組み込まれています。libstdc ++は、Ghost固有のコンパイラツールチェーンを設定する際のデフォルト部分として使用できます。

POSIXの互換性
システムは部分的にPOSIX.1と互換性がこれは、特に標準のCおよびPOSIX機能に大きく依存するGNU環境からのサードパーティソフトウェアの移植を可能にするために導入されました。

も参照してください
ToaruOS –K.Langeによるホビーオペレーティングシステム

参考文献
^ 「ソース、GitHubでリリース」。GitHub 。
^ 「バージョン0.3.0の最初の公開デモリリース、OSDevフォーラム」。forum.osdev.org 。