02_内核架构

发布时间 2024-01-08 23:39:07作者: Qing-Huan

宏内核与微内核

宏内核:所有内核代码都编译成一个二进制,所有的内核代码都运行在一个大内核地址空间里,内核代码可以直接访问和调用,效率高且性能好
微内核:把操作系统分成多个独立的功能模块,每个功能模块之间的访问需要通过消息来完成,因此效率没有那么高

宏内核架构优点:设计简洁和性能较好
微内核架构优点:稳定性和实时性

image

Linux内核体系架构

image

Linux只使用r0和r3两种模式实现内核态和用户态。Linux内核为内核态和用户态之间切换设置软件抽象层(叫做系统调用层 System Call)