加载中...

宏内核(单体内核)是把进程调度、内存管理、文件系统、网络栈、设备驱动等全部操作系统服务编译进同一个内核态程序、共享同一地址空间的架构,Linux、FreeBSD 与传统 Unix 均属此类。
所有子系统间通过直接函数调用交互,没有 IPC 与额外上下文切换开销,性能好、实现直接;代价是任一驱动的缺陷都可能导致整个内核崩溃,代码耦合度也更高。
现代宏内核普遍支持可加载内核模块(如 Linux 的 .ko),驱动可按需动态加载卸载,缓解了"全部编译进内核"的僵化,但模块仍运行在内核态,并不改变故障隔离特性。
宏内核与微内核的取舍是操作系统领域的经典议题:前者赢在性能与工程惯性,后者赢在隔离与可靠性。Linux 的成功证明了宏内核配合严格的工程流程同样可以高度可靠。

登录 后参与讨论
暂无讨论,来发表第一条评论吧