Genodeは無料のオペレーティングシステム環境です そしてあなたはオープンソースです 微小核抽象化の層で構成されています およびユーザースペースコンポーネントのコレクション。 このプロジェクトは、商用システムに触発されていない数少ないオープンソースオペレーティングシステムのXNUMXつとして際立っています。
設計の背後にある哲学は、主に、セキュリティ指向のオペレーティングシステムでは、信頼性の高いコンピューティングの小さな基盤が不可欠であるということです。 Genodeは、デスクトップまたはタブレットオペレーティングシステムのベースとして、または仮想マシンのモニターとして使用できます。 ゲストオペレーティングシステム用。
ゲノデ Linuxカーネル上で実行されるカスタムアプリケーションを作成するための統合インフラストラクチャを提供します (32ビットおよび64ビット)またはNOVAマイクロカーネル(仮想化を使用したx86)、seL4(x86_32、x86_64、ARM)、Muen(x86_64)、Fiasco.OC(x86_32)、x86_64、ARM)、L4ka :: Pistachio(IA32、PowerPC )、OKL4、L4 / Fiasco(IA32、AMD64、ARM)、およびARMおよびRISC-Vプラットフォーム用の直接実行カーネル。
Fiasco.OCマイクロカーネル上で実行されるL4Linuxカーネル、Genodeで通常のLinuxプログラムを実行できます。 L4Linuxカーネルはハードウェアと直接連携しませんが、一連の仮想ドライバーを介してGenodeサービスを使用します。
Sculptについて
Genodeプロジェクトは、Sculptと呼ばれるデスクトップコンピューター用のオペレーティングシステムを公開しています、現在のラップトップユーザー向けに設計されています。
スカルプト 自動検出と構成を備えた小さなベースシステムです デバイス、いくつかの制御GUI、およびGenodeパッケージマネージャーのインターフェイス。
システムには完全な環境は含まれていませんが、ユーザーは仮想マシンを実装する必要があります フル機能のデスクトップ用の従来のオペレーティングシステムをホストします。
スカルプト 動的再構成に大きく依存しているという点でGenodeとは異なります 静的ポリシーを持つ特殊なシステムとは対照的に、制御の特権コンポーネントを介して。
システムには、一般的なシステム管理タスクを実行できるLeitzentraleGUIが付属しています。
- グラフィカルインターフェイスの左上隅に、ユーザーの管理、ドライブの接続、およびネットワーク接続の構成を行うためのツールを含むメニューが表示されます。
- 中央には、充填システムを配置するためのコンフィギュレータがあり、システムのコンポーネント間の関係を定義するグラフィカルインターフェイスを提供します。
ユーザーは、コンポーネントをインタラクティブかつ任意に削除または追加できます、システム環境または仮想マシンの構成を定義します。
どんなときも、 ユーザーはコンソールモード制御に切り替えることができ、 これにより、管理の柔軟性が高まります。
従来のデスクトップは、Linux仮想マシンでTinyCoreLinuxディストリビューションを実行することで入手できます。
この環境では、FirefoxおよびAuroraブラウザー、Qtベースのテキストエディター、およびさまざまなアプリケーションを使用できます。
Sculpt19.07の新バージョンについて
最近 Genode OS開発者は、Sculpt19.07の新しいバージョンのリリースを発表しました。
新しいバージョン クリップボードサポートの実装で注目に値する エンドポイント、Qt5ベースのグラフィックアプリケーション、および仮想マシン間。
さらに 生産性を高め、インターフェースの応答性を高めるための作業が行われました。
行われた改善 GenodeプラットフォームのXNUMX月のアップデートで カーネルに依存しない仮想化インターフェイス、AARCH64アーキテクチャのサポート、 C ++ 17標準のデフォルトの使用への移行、GCC 8.3に基づく新しいツール、およびFreeBSD 12libcに基づく更新されたランタイム。
Genodeの場合、さまざまなLinuxおよびBSDコンポーネントが移植され、Gallium3Dがサポートされ、Qt、GCC、およびWebKitが統合され、Linux / Genodeハイブリッドソフトウェア環境をホストする機能が実装されました。
NOVAマイクロカーネル上で実行されるVirtualBoxポートが用意されています。
多数のアプリケーションがマイクロカーネル上で直接実行するように適合されています そして、オペレーティングシステムレベルで仮想化を提供するNoux環境。
移植されていないプログラムを起動するには、メカニズムを使用して、を使用する仮想Linux環境でプログラムを実行できるようにする個々のアプリケーションレベルの仮想環境を作成することができます。