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

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

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

Bareflankをベースとした仮想化システムを開発中 箱型の、ゲスト システムの実行をサポートし、Linux および Unikernel で軽量の仮想マシンを使用して特殊なサービスやアプリケーションを実行できるようにします。 分離されたサービスの形式では、通常の Web サービスと、信頼性とセキュリティに特別な要件があるアプリケーションの両方を、ホスト環境の影響を受けることなく実行できます (ホスト環境は別の仮想マシンに分離されます)。

Bareflank 2.0 の主な革新:

  • その後、仮想マシンでオペレーティング システムを実行するために、UEFI から直接 Bareflank を起動するためのサポートが追加されました。
  • Linux の SLAB/Buddy メモリ マネージャと同様に設計された新しいメモリ マネージャが実装されました。 新しいメモリ マネージャーは、断片化の軽減を示し、より高いパフォーマンスを実現し、ハイパーバイザーへの動的なメモリ割り当てをサポートします。 BFドライバーこれにより、ハイパーバイザーの初期サイズを削減し、CPU コアの数に応じて最適にスケーリングできます。
  • コマンド インタープリターから独立した CMake ベースの新しいビルド システムにより、ハイパーバイザーのコンパイルが大幅に高速化され、ARM などの追加アーキテクチャの将来のサポートが簡素化されます。
  • コードが再編成され、ソース テキストの構造が簡素化されました。 コードの重複を必要とせずに、ハイパーカーネルなどの関連プロジェクトのサポートが向上しました。 より明示的に分離されたコード ハイパーバイザー、アンワインド ライブラリ、ランタイム、制御ツール、ブートローダー、SDK。
  • API のほとんどは、以前に使用されていた C++ の継承メカニズムの代わりに、 代表団、API が簡素化され、パフォーマンスが向上し、リソース消費が削減されました。

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

コメントを追加します