MirageOS 4.0 带来了新的实用程序、新的构建流程等

经过一年半的发展 发射 项目的新版本 “幻影操作系统 4.0” 它允许为单个应用程序创建操作系统,其中应用程序作为独立的“unikernel”交付,可以在不使用操作系统、单独的操作系统内核和任何层的情况下运行。

操作系统本机的所有低级功能都作为附加到应用程序的库来实现。

关于幻影操作系统

一个应用 可以在任何操作系统上开发,然后编译成专门的内核 (unikernel 概念)可以直接在移动平台上的 Xen、KVM、BHyve 和 VMM (OpenBSD) 管理程序之上运行,作为 POSIX 进程。 兼容,或者在 Amazon Elastic Compute Cloud 和 Google Compute Engine 的云环境中。

生成的环境 不包含任何多余内容并直接与管理程序交互 无需驱动程序或系统层,从而显着减少开销并提高安全性。

使用 Mirage 操作系统 它归结为三个阶段: 使用环境中使用的 OPAM 包的定义准备配置,构建环境并启动环境。 在管理程序之上运行的运行时基于 Solo5 内核。

虽然 应用程序和库建立在高级语言 OCaml 之上, 生成的环境显示出相当好的性能和最小的大小(例如,DNS 服务器只有 200 KB)。

环境维护也简化了, 因为如果您需要更新程序或更改配置,创建并运行一个新环境就足够了。 支持数百个 OCaml 语言的库来执行网络操作(DNS、SSH、OpenFlow、HTTP、XMPP、Matrix、OpenVPN 等)、使用存储并提供并行数据处理。

MirageOS 4.0的主要新闻

在这个新版本的 MirageOS 中 更改项目构建过程 和单核。 代替 构建系统的 ocaml构建 以前用过, 被使用 沙丘和本地存储库 (单声道)。

要创建此类存储库, 添加了一个新实用程序 opam-monorepo, 这使我们能够将包管理与源代码构建分开。 opam-monorepo 实用程序 创建锁定文件的工作 对于项目相关的依赖,下载和解压依赖代码以及配置环境使用dune构建系统,还值得一提的是,实际构建是由dune完成的。

另一个引人注目的变化是 提供了可重复的构建过程。 锁文件的使用 提供依赖版本的链接 并允许您随时使用相同的代码完全重复构建过程。

还强调了 实施了新的交叉编译过程 并且从一个通用构建环境为所有受支持的目标平台提供交叉编译功能,其中,除其他外,C 链接库和依赖项被交叉编译,无需将这些链接添加到主包。

另一方面,提到 opam-monorepo 实用程序可供安装 与 opam 包管理器一起使用,可用于使用 dune 构建系统的项目。 为了维护解决沙丘中依赖创建问题的补丁, 创建了两个存储库 dune-universe/opam-overlays 和 dune-universe/mirage-opam-overlays,在使用 mirage CLI 实用程序时默认启用。

其他变化 脱颖而出:

  • 使用 dune 构建系统提供的工作空间来组织交叉编译。
  • 添加了对新目标平台的支持,例如,实验性地提供了创建独立应用程序以在 Raspberry Pi 4 板上工作的能力。
  • 已经完成了将 MirageOS 的部分集成到与 OCaml 开发相关的生态系统中的工作,以简化以 unikernel 形式组装的应用程序。
  • 许多 MirageOS 软件包已移植到沙丘构建系统。
  • MirageOS 与 C 和 Rust 库的简化集成。
  • 新的 OCaml 运行时建议避免使用 libc(libc 免费)。
  • 提供使用 Merlin 服务与标准集成开发环境集成的能力。

最后, 如果您有兴趣了解更多信息,您可以查看详细信息 在下面的链接中。


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。