跳至內容

L3微內核

維基百科,自由的百科全書

L3微內核(英語:L3 microkernel),一種微內核架構的計算機作業系統內核,可以運行在Intel x86架構的電腦上。開發者是約亨·李德克以及他在卡內基梅隆大學(CMU)SET實驗室(SET institute)的同事。它的下一代,為L4微內核

發展歷史

[編輯]

微內核架構長期以來被認為效能不佳,約亨·李德克想要證明更薄的IPC層、對性能更關注和與硬體特性相關(和與平台無關相對)的設計,會更加貼近現實世界中的的性能改進。相對於Mach的複雜的IPC系統,他的L3僅簡單的傳遞消息,而沒有任何額外的開銷。安全和權限被視為同其它用戶空間所必需的伺服器一樣。L3也使用了各種硬體的特性來傳遞消息,讓每個調用都最大化的利用硬體特性,像暫存器。相對而言,Mach則使用的是one-size-fits-all的通用機制,以犧牲性能為代價而獲取可移植性。這些改變大量減少IPC中額外的開銷。在同樣的系統中,Mach需要114毫秒來發送即使是最短的消息,而L3可以用少於10毫秒的時間來發送同樣的消息。一次系統調用的時間比Unix所花費的一半還少,而Mach執行同樣的系統調用需要5倍於Unix的時間。通過在TÜV SÜD中使用多年,L3被證明是一個安全的作業系統內核。

在L3之後,Liedtke開始意識到其它的一些Mach的概念也存在同樣的問題,對此進行改進,最終形成L4微內核

外部連結

[編輯]