單一內核

單一內核(Unikernel)是用途專一的系統映像。單一內核將應用程式與其依賴的系統組件,打包為一個具有單一地址空間的映像,可以直接在(虛擬化)硬件層面執行。這樣的內核免去了上下文交換(context switch)的開銷,同時減少了系統大小、啟動時間和應用面[1],提供了內核層面的隔離,大幅提升了程式執行效率和安全性。[2]

參考文獻

  1. ^ 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). 
  2. ^ Pierre Olivier; Daniel Chiba; Stefan Lankes; Changwoo Min; Binoy Ravindran. A Binary-Compatible Unikernel. VEE 2019. April 14, 2019: 59-73.