混合核心
維基百科,自由的 encyclopedia
混合核心(英語:Hybrid kernel),又譯為混合式核心、混合內核,一種作業系統內核架構。傳統上的作業系統內核可以分為整塊性核心(Monolithic kernel)與微核心(Micro kernel)兩大基本架構,混合核心結合了這兩種核心架構。
混合核心的基本設計理念,是以微核心架構來設計作業系統核心,但在實作上則採用整塊性核心的作法。混合核心實質上是微核心,只不過它讓一些微核結構執行在用戶空間的代碼執行在核心空間,這樣讓核心的執行效率更高些。這是一種妥協做法,設計者參考了微核心結構的系統執行速度不佳的理論。
大多數現代作業系統遵循這種設計範疇,是用微核心的概念來設計,但是實作上則採用整塊性核心的作法,結合整塊性核心(Monolithic kernel)與微核心(Micro kernel)兩種設計方法,形成第三種分類。但是這種分類法受到一些批評,如林纳斯·托瓦兹認為這種分類只是一種市場行銷手法,因為它的架構實作方式接近於整塊性核心[1]。
最有名的混合核心為Windows NT核心與XNU。