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