操作系统运行环境和运行机制
中央处理器(CPU)
- 处理器由运算器,控制器,一系列的寄存器以及高速缓存构成
- 两类寄存器:
- 用户可见寄存器:高级语言编译器通过优化算法分配并使用,已减少程序访问内存次数
- 控制和状态寄存器:用于控制处理器的操作,通常由操作系统代码使用
- 用于控制处理器的操作
- 在某种特权级别下可以访问,修改
- 常见的控制和状态寄存器:
- 程序计数器:记录将要取出的指令的地址
- 指令寄存器:记录最近取出的指令
- 程序状态字:记录处理器的运行状态如条件码,模式,控制位等信息
操作系统的需求–保护
-
从操作系统的特征考虑
并发,共享
-
提出要求–> 实现保护机制
需要硬件提供基本运行机制:
- 处理器具有特权级别,能在不同的特权级别运行不同指令集合
- 硬件机制可将OS与用户程序隔离
-
操作系统需要两种CPU状态
**内核态:**运行操作系统程序
用户态:运行用户程序
**特权指令:**只能由操作系统使用,用户程序不能使用的指令
**非特权指令:**用户程序可以使用的指令
用户态–>内核态
- 唯一途径–>中断/异常/陷入机制
内核态–>用户态
- 设置程序状态字PSW