Unikernel 是一种轻量级的虚拟机,旨在只运行单一应用程序,并且只包含运行该应用程序所必需的内核功能和库。因为 Unikernel 只包含最小的代码和库,所以它比其他虚拟机更小,更轻量,启动速度更快,资源消耗更少。
Unikernel 通常用于云计算和物联网应用程序,因为它们可以更有效地利用计算资源,并且可以更快地启动和关闭。 Unikernel 还可以用于在线服务,因为它们可以更快地响应请求并处理流量高峰。
Unikernel 有许多不同的实现,包括 MirageOS、Halvm 和 IncludeOS。这些 Unikernel 实现使用不同的编程语言,如 OCaml、C 和 C+