image.png

4.1 操作系统的内核

内核是计算机配置上的底层软件,是操作系统最基本,最核心的部分。
实现操作系统内核功能的程序就被称之为 内核程序1.4 操作系统的体系结构 - 图2需要注意的是:有些操作系统不把 “对系统资源进行管理的功能”归为“内核功能”。也就是说,不同的操作系统,对内核功能的划分可能并不一样。

4.2 操作系统的体系结构:大内核和微内核

image.png 1.4 操作系统的体系结构 - 图4类比:操作系统的体系结构问题与企业的管理问题很相似。
内核就相当于企业的管理层,负责一些重要的工作。只有管理层才能执行特权指令,普通员工只能执行非特权指令。用户态,核心态之间的切换相当于普通员工和管理层之间的工作交接,交接工作花费的时间相当于时间片切换消耗。
大内核:企业初创时体量不大,管理层的人会负责大部分的事情。优点:效率高(因为权限高,能直接快速定位并解决问题);缺点:组织结构混乱,难以维护。
微内核:随着企业体量逐渐变大,管理层只负责最核心的一些工作。优点:组织结构清晰,方便维护。缺点:效率低下。

如下图,可以看出 大内核和微内核的直接区别
image.png