操作系统的运行机制和体系结构
运行机制
-
指令
-
代码进行翻译会变成指令(二进制),CPU执行指令完成相应的工作
-
特权指令
- 不允许用户使用
- 如内存清零指令
-
非特权指令
- 如普通的运算指令
-
-
处理器状态
-
用户态(目态)
- 此时CPU只能执行非特权指令
-
核心态(管态)
- 特权指令、非特权指令都可以执行
-
用程序状态字寄存器(PSW)中的某标识位来标识当前处理器处于什么状态
- 0用户态
- 1核心态
-
-
程序
-
内核程序
- 操作系统的内核程序是系统的管理者,既可以执行特权指令,又可以执行非特权指令,运行在内核态
-
应用程序
- 为了保证系统的安全进行,应用程序只能执行非特权指令,运行在用户态
-
操作系统的内核
- 内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分
- 实现操作系统内核功能的程序就是内核程序
- 原语程序的运行具有原子性,其运行只能 一气呵成,不能中断
- 不同的操作系统对内核功能的划分不一样
- 操作系统的体系结构又分为:大内核和微内核
- 大内核
- 将操作系统的主要功能模块都作为系统内核,运行在核心态
- 优点:性能高
- 缺点:内核程序庞大,结构混乱,难以维护
- 微内核
- 只把最基本的功能留在内核
- 优点:内核功能少,结构清晰,方便维护
- 缺点:需要频繁地在核心态和用户态之间切换,性能低
- 大内核