ミラージュOS これは、ネットワーク、クラウド、モバイルプラットフォームなどを対象とした、安全なまたは高性能のアプリケーション用のユニカーネルを構築するためのオペレーティングシステムライブラリであるため、非常に興味深いプロジェクトです。 これらのユニカーネルは、GNU / Linuxおよびその他のUnixオペレーティングシステムでコンパイルでき、仮想化のためにKVMハイパーバイザーまたはXenで実行できます。
このために、MirageOSは、ライブラリを備えた言語であるOCamlを使用して、ネットワークの機能、ストレージ、およびシステムでサポートされる機能を提供します。 リリースされた最新バージョンは2017年XNUMX月に公開され、 Mirage OS 3.0。 興味のある方は、プロジェクトの詳細をダウンロードして入手できます。 mirage.io .
自分が何であるかわからない人のために ユニカーネルこれらは、特定のアプリケーションを実行するために最低限必要なオペレーティングシステムライブラリを使用するように特別に設計された構造です。 これにより、OS全体の仮想化が節約され、全体的なパフォーマンスが向上します。 アプリケーションコード、ライブラリ、およびこの汎用ユニカーネルはどちらも、オペレーティングシステムがプロセスに介入することなく、ハイパーバイザーまたはハードウェア上で直接実行されるようにコンパイルされています。
また、パフォーマンスの問題だけでなく(従来のOSの4%のサイズと、必要なドライバーの最適化のみが必要であることが判明したため)、改善も行われます。 セキュリティ したがって、アプリケーションを実行するためにデプロイされるコードの量を減らすことで、攻撃者が操作する余地が少なくなります。 現代のアプリケーションにとってのその多様性と重要性を忘れないでください。 そのため、OSV、Runtime.js、IncludeOS、HermitCore、HaLVM、Clive、Grafene、ClickOSなどのMirageOSのようなプロジェクトがますます増えています。