1.4操作系统的运行机制与体系结构

# 操作系统的运行机制与体系结构

image-20210911160906773

一、两种指令、两种处理器状态、两种程序

问题:“指令”和我们平时所说的“代码”有什么区别?

​ 简单来说,“指令”就是处理器(CPU)能识别、执行的最基本命令

​ 比如:加法指令就是让CPU进行加法运算

Screenshot_3

​ 有的指令“人畜无害”。比如:加、减、乘、除这些普通的运算指令。

​ 有的指令有很高的权限。比如:内存清零指令。如果用户程序可以使用这个指令,就意味着一个用户可以将其他用户的内存数据随意清零、这样做显然是很危险的。

image-20210911161340040

问题:CPU如何判断当前是否可以执行特权指令?

image-20210911161502329

image-20210911162658468

image-20210911162813280

问题:操作系统中的哪些功能应该由内核程序实现呢?



二、操作系统的内核

image-20210911163114259

内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分。

​ 实现操作系统内核功能的那些程序就是内核程序

image-20210911163345828



三、操作系统的体系结构

image-20210911163426779

Screenshot_4

​ 类比:

​ 操作系统的体系结构问题与企业的管理问题很相似。

内核就是企业的管理层,负责一些重要的工作。只有管理层才能执行特权指令,普通员工只能执行非特权指令用户态核心态之间的切换相当于普通员工和管理层之间的工作交接

大内核:企业初创时体量不大,管理层的人会负责大部分的事情。优点是效率高;缺点是组织结构混乱,难以维护。

微内核:随着企业体量越来越大,管理层只负责最核心的一些工作。优点是组织结构清晰,方便维护;缺点是效率低。



image-20210911164259121

posted @ 2021-09-11 20:35  Kiritan  阅读(145)  评论(0)    收藏  举报