Bareflank は、64 ビット Intel CPU 上の Linux、Windows、および UEFI をサポートします。 Intel VT-x テクノロジーは、仮想マシン リソースのハードウェア共有に使用されます。 将来的には、macOS および BSD システムのサポートに加え、ARM64 および AMD プラットフォームでの動作も予定されています。 さらに、プロジェクトは、VMM (仮想マシン マネージャー) をロードするための独自のドライバー、VVM モジュールをロードするための ELF ローダー、およびユーザー空間からハイパーバイザーを制御するための bfm アプリケーションを開発しています。 C++11/14 仕様で定義されている要素を使用して拡張機能を作成するためのツール、例外スタックを巻き戻す (アンワインド) ためのライブラリ、およびコンストラクター/デストラクターの使用と例外ハンドラーの登録をサポートする独自のランタイム ライブラリを提供します。
Bareflankをベースとした仮想化システムを開発中
Bareflank 2.0 の主な革新:
- その後、仮想マシンでオペレーティング システムを実行するために、UEFI から直接 Bareflank を起動するためのサポートが追加されました。
- Linux の SLAB/Buddy メモリ マネージャと同様に設計された新しいメモリ マネージャが実装されました。 新しいメモリ マネージャーは、断片化の軽減を示し、より高いパフォーマンスを実現し、ハイパーバイザーへの動的なメモリ割り当てをサポートします。
BFドライバー これにより、ハイパーバイザーの初期サイズを削減し、CPU コアの数に応じて最適にスケーリングできます。 - コマンド インタープリターから独立した CMake ベースの新しいビルド システムにより、ハイパーバイザーのコンパイルが大幅に高速化され、ARM などの追加アーキテクチャの将来のサポートが簡素化されます。
- コードが再編成され、ソース テキストの構造が簡素化されました。 コードの重複を必要とせずに、ハイパーカーネルなどの関連プロジェクトのサポートが向上しました。 より明示的に分離されたコード
ハイパーバイザー 、アンワインド ライブラリ、ランタイム、制御ツール、ブートローダー、SDK。 - API のほとんどは、以前に使用されていた C++ の継承メカニズムの代わりに、
代表団 、API が簡素化され、パフォーマンスが向上し、リソース消費が削減されました。
出所: オープンネット.ru