处理器管理
1、处理器介绍
无论是操作系统程序自己,还是操作系统控制下执行的应用程序,都是在处理器上执行。
单处理器:只包括一个处理器
多处理器:包括多个处理器
早期计算机是基于单个处理器的顺序处理机器,即指令的执行是串行执行的(取指令,取操作数,执行操作,存取结果)。后来希望能让指令并行执行,计算机不再局限于单处理器和单数据流。目前计算机系统可分为4类:
1、单指令流单数据流:一条指令控制一个处理器对数据进行操作;
2、单指令流多数据流:一条指令控制多个不同的处理器对不同的数据同时进行操作;
3、多指令流多数据流:不同的处理器对各自不同的数据同时执行不同的指令
4、多指令流单数据流:一个数据流被传送给一组处理器,通过这一组处理器上 的不同指令操作最终得到处理结果。目前尚在研究阶段
主从式系统:在一个主处理器上运行操作系统内核,其他处理器上运行用户程序和操作系统例行程序;内核负责调度和分配各个处理器
对称式系统:操作系统可以运行在任意一个处理器上,每个处理器自我调度进程和线程,单个进程的多个线程可以运行在不同的处理器上
2、中断技术
中断:指在程序运行过程中,当发生某个事件时中止CPU上现行程序的执行,转去执行该事件处理程序的过程。
(引起中断的事件称为中断源,处理中断事件的程序称为中断处理程序)
操作系统是由“中断驱动”的。
每两条指令或某些特殊指令执行期间都检查是否有中断事件发生,若无则立即执行下一条或继续执行,否则响应该事件并转去处理中断事件。所以通常在两条机器指令之间才可以响应中断。
中断和异常的区别如下:中断是由与现行指令无关的中断信号触发的,而异常则是由处理器正在执行现行指令而引起的。
中断有优先级:一般来说,优先级别高的中断有打断优先级别低的中断处理程序的权利,但 反之则不允许优先级别低的中断干扰优先级别高的中断处理程序的运行)。计算机可以允许也可以禁止响应某类中断。
存储器管理
存储管理主要负责管理主存储器,任何程序只有占用主存储器后才能执行。
主存储器空间一般分为两部分:系统区(存放操作系统核心程序)和用户区(存放用户程序和数据),
存储管理主要对用户区进行管理,也包括对辅存储器的管理。
存储器的层次结构
包括寄存器、高速缓存、主存储器、磁盘缓存、固定磁盘、可移动存储介质等7层。
如下图所示:
越往上,存储介质访问速度越快,价格也越高。其中,寄存器、高速缓存、主存储器 和磁盘缓存均属于操作系统存储管理的管辖范畴,掉电后它们存储的信息不再存在。固定磁盘和可移动存储介质属于设备管理的管辖范畴,它们存储的信息将被长期保存。
磁盘缓存本身并不是一种实际存在的存储介质,它依托于固定磁盘,提供对主存储器存储空间的扩充。
由于处理器在执行指令时主存访问时间远大于其处理时间,所以寄存器和高速缓存被引入来加快指令的执行。
寄存器是访问速度最快但最昂贵的存储器,它的容量小,一般以字(word )为单位.
高速缓存的容量稍大,其访问速度快于主存储器,利用它存放主存中一些经常访问的信 息可以大幅度提高程序执行速度。