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

添加评论