之下，有一种极端的设计方式，称为外内核，仍还在研究阶段，没有任何一个流行的操作系统采用了这种设计。
宏内核.宏内核结构在硬件之上，定义了一个高阶的抽象接口，应用一组原语（或者叫系统调用（））来实现操作系统的功能，例如进程管理，文件系统，和存储管理等等，这些功能由多个运行在核心态的模块来完成。尽管每一个模块都是单独地服务这些操作，内核代码是高度集成的，而且难以编写正确。因为所有的模块都在同一个内核空间上运行，一个很小的bug都会使整个系统崩溃。然而，如果开发顺利，宏内核结构就可以