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