Bareflank 支援 64 位元 Intel CPU 上的 Linux、Windows 和 UEFI。 Intel VT-x技術用於虛擬機器資源的硬體共用。 未來計畫支援 macOS 和 BSD 系統,並能夠在 ARM64 和 AMD 平台上運作。 此外,該專案正在開發自己的用於載入 VMM(虛擬機器管理器)的驅動程式、用於載入 VVM 模組的 ELF 載入程式以及用於從使用者空間控制虛擬機器管理程式的 bfm 應用程式。 它提供了使用 C++11/14 規範中定義的元素編寫擴充功能的工具、用於展開異常堆疊 (unwind) 的函式庫,以及支援使用建構函式/析構函式和註冊異常處理程序的執行時間函式庫。
基於Bareflank正在開發虛擬化系統
Bareflank 2.0的主要創新點:
- 新增了對直接從 UEFI 啟動 Bareflank 的支持,以便後續在虛擬機器中執行作業系統;
- 一個新的記憶體管理器已經實現,其設計與 Linux 中的 SLAB/Buddy 記憶體管理器類似。 新的記憶體管理器減少了碎片,實現了更高的效能,並支援透過以下方式動態記憶體分配給虛擬機管理程序
BF驅動程式 ,它允許您減少虛擬機器管理程式的初始大小並根據 CPU 核心的數量進行最佳擴展; - 基於 CMake 的新建置系統獨立於命令解釋器,可大幅加速虛擬機器管理程式編譯並簡化未來對其他架構(例如 ARM)的支援;
- 程式碼已被重新組織,原始文字的結構已被簡化。 改進了對超核心等相關項目的支持,無需重複程式碼。 更明確地分離程式碼
管理程式 、展開程式庫、執行時間、控制工具、引導程式和 SDK; - 大多數 API 已改用 C++ 中的繼承機制,而不是先前使用的繼承機制
代表團 ,簡化了 API、提高了效能並減少了資源消耗。
來源: opennet.ru