单一内核(Unikernel)是用途专一的系统映像。单一内核将应用程序与其依赖的系统组件,打包为一个具有单一地址空间的映像,可以直接在(虚拟化)硬件层面运行。这样的内核免去了上下文切换(context switch)的开销,同时减少了系统大小、启动时间和应用面[1],提供了内核层面的隔离,大幅提升了程序执行效率和安全性。[2]
参考文献
- ^ Ali Raza; Parul Sohal; James Cadden; Jonathan Appavoo; Ulrich Drepper; Richard Jones; Orran Krieger; Renato Mancuso; Larry Woodman. Unikernels: The Next Stage of Linux’s Dominance. Boston University OpenBU. 2019-05-13 [2021-04-25]. doi:10.1145/3317550.3321445. (原始内容存档于2021-04-25).
- ^ Pierre Olivier; Daniel Chiba; Stefan Lankes; Changwoo Min; Binoy Ravindran. A Binary-Compatible Unikernel. VEE 2019. April 14, 2019: 59-73.