Bareflank 3.0 ハイパーバイザーのリリース

Bareflank 3.0 ハイパーバイザーがリリースされ、特殊なハイパーバイザーを迅速に開発するためのツールキットが提供されます。 Bareflank は C++ で書かれており、C++ STL をサポートしています。 Bareflank のモジュラー アーキテクチャにより、既存のハイパーバイザー機能を拡張し、ハードウェア (Xen など) 上で実行することも、既存のソフトウェア環境 (VirtualBox など) で実行することもできる独自のハイパーバイザー オプションを簡単に作成できます。 ホスト環境のオペレーティング システムを別の仮想マシンで実行することができます。 プロジェクト コードは、LGPL 2.1 ライセンスに基づいて配布されます。

Bareflank がサポートするようになりました Linux, Windows 64ビットIntelおよびAMD CPU上のUEFI。ハードウェアリソース共有用。 仮想マシン Intel VT-xテクノロジーが使用されています。将来的にはサポートを予定しています。 macOS また、BSD システムだけでなく、ARM64 プラットフォーム上でも動作する機能も備えています。このプロジェクトでは、VMM (仮想マシンマネージャ) をロードするための独自のドライバ、VVM モジュールをロードするための ELF ローダー、およびユーザー空間からハイパーバイザを管理するための bfm アプリケーションも開発しています。さらに、C++11/14 仕様で定義された要素を使用して拡張機能を作成するためのツール、例外スタックの巻き戻しライブラリ (unwind)、およびコンストラクタ/デストラクタの使用と例外ハンドラの登録をサポートする独自のランタイムライブラリも提供しています。

Bareflankをベースに、ゲストシステムの起動をサポートし、軽量仮想マシンの使用を可能にするBoxy仮想化システムが開発されている。 Linux また、Unikernel は、特殊なサービスやアプリケーションを実行するためのものです。通常の Web サービスと、特別な信頼性とセキュリティ要件を持つアプリケーションの両方を、ホスト環境の影響を受けない分離されたサービスとして実行できます (ホスト環境は別の仮想マシンに分離されています)。Bareflank は、最小限の仮想マシン (仮想マシン KVM APIを実装し、ミッションクリティカルなシステムの構築に適した単一アプリケーション。

Bareflank 3.0 の主な革新:

  • マイクロカーネルの概念の使用への移行。 以前のハイパーバイザーはモノリシック アーキテクチャであり、機能を拡張するには、コールバック呼び出しを登録するための特別な API を使用する必要があり、C++ 言語と内部構造に結びついていたため、拡張機能の開発が困難でした。 。 新しいマイクロカーネルベースのアーキテクチャは、ハイパーバイザーを保護のゼロ リングで実行されるカーネル コンポーネントと、XNUMX 番目のリング (ユーザー空間) で実行される拡張機能に分割します。 どちらの部分も VMX ルート モードで実行され、ホスト環境を含むその他すべての部分は非ルート VMX モードで実行されます。 ユーザー空間拡張機能は、仮想マシン マネージャー (VMM) 機能を実装し、下位互換性のあるシステム コールを通じてハイパーバイザー カーネルと対話します。 拡張機能は、Rust 言語の使用を含む、任意のプログラミング言語で作成できます。
  • RustとC++をサポートする独自のBSLライブラリを使用するように移行し、外部ライブラリのlibc++とnewlibを置き換えました。外部依存関係を削除することで、Bareflankはネイティブコンパイルのサポートを実装できるようになりました。 Windows このプラットフォーム上での開発を簡素化するため。
  • AMD プロセッサのサポートが追加されました。 さらに、Bareflank の開発は現在、AMD CPU を搭載したシステムで実行され、その後初めて Intel CPU に移植されます。
  • ARMv8 アーキテクチャのサポートがブートローダーに追加され、ハイパーバイザーの適応は次のリリースのいずれかで完了する予定です。
  • AUTOSAR および MISRA 組織によって策定された重要なシステムの開発要件への準拠を達成しました。

出所: オープンネット.ru

DDoS 保護機能を備えた信頼性の高いサイト用ホスティング、VPS VDS サーバーを購入する 🔥 DDoS攻撃対策付きの信頼性の高いウェブサイトホスティング、VPS/VDSサーバーを購入しましょう | ProHoster