第二章 操作系统的硬件环境
- 操作系统运行的硬件环境组成
- 中央处理器
- 存储系统
- 中断系统
- I/O系统
- 时钟以及时钟序列
//- Linux中断处理
操作系统的运行环境主要包括系统的硬件环境和由其他的系统软件形成的软件环境。
- 中央处理器专门为操作系统设计了一系列基本机制,包括具有特权界别的处理器状态,以及能在不同特权级别运行的各种特权指令。
- 存储系统提供了分层的存储体系结构和存储能力,为操作系统实现用户程序的虚拟地址空间隔离和保护提供了基础。
- 终端机制是操作系统得以正常工作的最重要的手段。
- I/O机制是操作系统管理各种系统设备的基础设施,时钟则是操作系统定时以及操作系统多到程序运转的推动力。
2.1 中央处理器(CPU)
2.1.1 CPU的构成与基本工作方式
一般的处理器由运算器、控制器、一系列的寄存器以及高速缓存构成。运算器实现指令中的算术和逻辑运算,是计算机计算的核心;控制器负责控制程序运行的流程,包括取指令、维护CPU状态等;寄存器是指令在CPU内部作处理过程中暂存数据的存储设备,具有最快的访问速度,高速缓存处于CPU和物理内存之间,一般由控制器中的内存管理单元(MMU)管理,用于使CPU和内存速度的匹配,提高CPU效率。
1 处理器中的寄存器
- 用户可见寄存器
- 数据寄存器
- 地址寄存器
- 条件码寄存器
- 控制和状态寄存器:大部分对于用户不可见,一部分可以在某种特权模式下访问。
- 程序计数器(PC):记录了将要取出的指令地址
- 指令寄存器(IR):包含了最近取出的指令
- 程序状态字(PSW):记录了处理器的运行模式信息等
2指令执行的基本过程
处理器先从存储器中每次读取一条指令,然后执行这条指令,一个这样的单条指令处理过程称为一个指令周期。
指令类型:
- 访问存储器指令
- I/O指令:访问I/O
- 算术逻辑指令:执行有关数据的算术和逻辑操作
- 控制转义指令:指定一个新的指令执行七点
- 处理器控制指令:用于修改处理器状态,改变处理器工作方式
2.1.2 特权指令和费特权指令
- 特权指令:只能由操作系统使用的指令
- 非特权指令:用户程序可以