混合核心
维基百科,自由的 encyclopedia
混合核心(英语:Hybrid kernel),又译为混合式核心、混合内核,一种操作系统内核架构。传统上的操作系统内核可以分为宏内核(Monolithic kernel)与微核心(Micro kernel)两大基本架构,混合核心结合了这两种核心架构。
混合核心的基本设计理念,是以微核心架构来设计操作系统核心,但在实现上则采用宏内核的作法。混合核心实质上是微核心,只不过它让一些微核结构执行在用户空间的代码执行在核心空间,这样让核心的执行效率更高些。这是一种妥协做法,设计者参考了微核心结构的系统执行速度不佳的理论。
大多数现代操作系统遵循这种设计范畴,是用微核心的概念来设计,但是实现上则采用宏内核的作法,结合宏内核(Monolithic kernel)与微核心(Micro kernel)两种设计方法,形成第三种分类。但是这种分类法受到一些批评,如林纳斯·托瓦兹认为这种分类只是一种市场营销手法,因为它的架构实现方式接近于宏内核[1]。
最有名的混合核心为Windows NT核心与XNU。