MirageOS 3.6 发布,这是一个在虚拟机管理程序之上运行应用程序的平台

发生 项目发布 幻影操作系统 3.6,它允许您为单个应用程序创建操作系统,其中应用程序作为独立的“unikernel”交付,可以在不使用操作系统、单独的操作系统内核和任何层的情况下执行。 OCaml 语言用于开发应用程序。 项目代码 分发者 根据免费的 ISC 许可证。

操作系统固有的所有低级功能都以附加到应用程序的库的形式实现。 应用程序可以在任何操作系统中开发,然后将其编译成专门的内核(概念 单核),它可以直接在 Xen、KVM、BHyve 和 VMM (OpenBSD) 虚拟机管理程序之上、移动平台之上运行,作为 POSIX 兼容环境中的进程,或者在 Amazon Elastic Compute Cloud 和 Google Compute Engine 云环境中运行。

生成的环境不包含任何多余的内容,并且直接与虚拟机管理程序交互,无需驱动程序或系统层,这可以显着降低管理成本并提高安全性。 使用 MirageOS 分为三个阶段:准备配置并识别环境中使用的配置 OPAM 封装、搭建环境、启动环境。 在 Xen 之上运行的运行时基于精简内核 迷你操作系统,以及其他虚拟机管理程序和基于内核的系统 Solo5.

尽管应用程序和库是用高级 OCaml 语言创建的,但生成的环境表现出相当好的性能和最小的大小(例如,DNS 服务器仅占用 200 KB)。 环境的维护也得到了简化,因为如果需要更新程序或更改配置,创建并启动新环境就足够了。 支持的 几十个图书馆 使用 OCaml 语言执行网络操作(DNS、SSH、OpenFlow、HTTP、XMPP 等)、使用存储并提供并行数据处理。

新版本中的主要变化与为工具包中提供的新功能提供支持有关 独奏5 0.6.0 (运行unikernel的沙箱环境):

  • 添加了在隔离环境中运行 unikernel MirageOS 的功能 SPT (“沙盒流程招标”)由工具包提供 Solo5。 使用 spt 后端时,MirageOS 内核在 Linux 用户进程中运行,并基于 seccomp-BPF 应用最小隔离;
  • 支持已实施 应用清单 来自 Solo5 项目,它允许您基于 hvt、spt 和 muen 后端独立定义附加到 unikernel 的多个网络适配器和存储设备(genode 和 virtio 后端的使用目前仅限于一台设备);
  • 基于Solo5(hvt、spt)的后端保护得到加强,例如提供了SSP(Stack Smashing Protection)模式的构建。

来源: opennet.ru

添加评论