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