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 規範中定義的元素編寫擴充功能的工具、用於展開異常堆疊 (unwind) 的函式庫,以及支援使用建構函式/析構函式和註冊異常處理程序的執行時間函式庫。

基於Bareflank正在開發虛擬化系統 四四方方的,它支援運行來賓系統,並允許使用帶有 Linux 和 Unikernel 的輕量級虛擬機來運行專門的服務或應用程式。 以隔離服務的形式,既可以運行常規的Web服務,也可以運行對可用性和安全性有特殊要求的應用程序,不受主機環境的影響(主機環境被隔離在單獨的虛擬機中)。

Bareflank 2.0的主要創新點:

  • 新增了對直接從 UEFI 啟動 Bareflank 的支持,以便後續在虛擬機器中執行作業系統;
  • 一個新的記憶體管理器已經實現,其設計與 Linux 中的 SLAB/Buddy 記憶體管理器類似。 新的記憶體管理器減少了碎片,實現了更高的效能,並支援透過以下方式動態記憶體分配給虛擬機管理程序 BF驅動程式,它允許您減少虛擬機器管理程式的初始大小並根據 CPU 核心的數量進行最佳擴展;
  • 基於 CMake 的新建置系統獨立於命令解釋器,可大幅加速虛擬機器管理程式編譯並簡化未來對其他架構(例如 ARM)的支援;
  • 程式碼已被重新組織,原始文字的結構已被簡化。 改進了對超核心等相關項目的支持,無需重複程式碼。 更明確地分離程式碼 管理程式、展開程式庫、執行時間、控制工具、引導程式和 SDK;
  • 大多數 API 已改用 C++ 中的繼承機制,而不是先前使用的繼承機制 代表團,簡化了 API、提高了效能並減少了資源消耗。

來源: opennet.ru

添加評論