处理器管理(精品).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《处理器管理(精品).ppt》由会员分享,可在线阅读,更多相关《处理器管理(精品).ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、处理器管理处理器管理什么是多道程序设计什么是多道程序设计n让多个计算问题同时装入一个计算机系统的主存储器并行执行,这种程序设计技术称为多道程序设计多道程序设计。这种计算机系统称为多道程序设计系统多道程序设计系统,简称为多道系统多道系统。n采用多道程序设计技术要注意下面三方面问题:q存储保护:保证各道程序互不侵犯q程序浮动:程序放在主存的任意区域都能正确执行,甚至在执行过程中改变存储区都不受影响,这种技术称为程序浮动程序浮动。q资源的分配和调度:竞争处理器、外围设备为什么要采用多道程序设计为什么要采用多道程序设计n假设一个程序由输入、处理、输出组成,分别用时t0,t1,t2输入处理打印t0t1t
2、2t0t1t2111222为什么要采用多道程序设计为什么要采用多道程序设计n现代计算机中的硬件使得处理机与外设具备了并行工作的能力。输入处理打印t0t1t2111222为什么要采用多道程序设计为什么要采用多道程序设计n采用多道程序设计技术后,能提高整个系统的效率,具体表现为:q提高了处理机利用率,从而提高单位时间的算题量q充分利用外设资源q发挥了处理器和外围设备以及外围设备之间的并行工作能力n提高资源的利用率,增加了单位时间内的算题量,从而提高了吞吐量单道程序的顺序执行单道程序的顺序执行n当一个程序独占处理器顺序执行时,它具有以下特性:n顺序:多个程序之间,同一程序内部n封闭:运行结果不受外界
3、因素影响n可再现:只要初始条件相同,运行结果也相同多道程序的并发执行多道程序的并发执行n当多个程序并发执行时,它具有以下特性:q失去封闭:程序执行受到外界影响q失去可再现:程序的每次运行,其执行周期、执行过程中系统资源的状态都会不同q间断:由于共享资源或相互合作,程序并发运行时相互制约while(true)N+;while(true)print(N);N=0;N=5;P1:P2:进程的定义进程的定义n程序程序是具有独立功能的一组指令或一组语句的集合,或者说是指出处理器执行操作的步骤。程序的执行必须依赖于一个实体-数据集。n把一个程序在一个数据集上的一次执行称为一个进程进程。n程序是静态的文本,
4、进程是动态的过程,进程包括程序和程序处理的对象(数据集)。为什么要引入进程为什么要引入进程n提高资源的利用率q把一个计算问题分成n个独立执行的程序模块,例如输入进程、打印进程、处理进程,进程间可以并行工作,提高系统的利用率n正确描述程序的执行情况q假设有编译程序P,将c语言的源文件编译为目标文件,使用P编译a.c和b.c,两个并行编译a.c编译b.ct0t1第1条指令第n条指令,暂停第1条指令如何描述t1时刻P程序的状态呢?正在暂停?还是开始编译b.c?引入进程后,P为a.c服务时的进程称为Pa,P为b.c服务时的进程称为Pb。Pa的状态是等待I/O,Pb的状态是开始执行进程的特性进程的特性n
5、动态性:执行过程中状态不断发生变化n并发性:进程可同时执行,轮流占用处理器n异步性:执行速度不可预知n独立性:进程是能独立运行的基本单位进程的基本状态进程的基本状态n进程有三种基本调度状态进程有三种基本调度状态q就绪状态就绪状态(ready)(ready):进程已获得除处理机外的所需资源进程已获得除处理机外的所需资源,只要分配,只要分配处理器就可执行。处理器就可执行。q运行状态运行状态(running)(running):进程已获得处理机,:进程已获得处理机,正在执行正在执行。q等待等待/阻塞状态阻塞状态(blocking)(blocking):进程在运行过程中,因:进程在运行过程中,因等待某
6、一事件等待某一事件(如等待某一输入输出操作完成)而(如等待某一输入输出操作完成)而暂停暂停的状态称为阻塞状态,的状态称为阻塞状态,运行阻塞就绪选中落选等待某一事件等待的事件完成进程的创建状态和退出状态进程的创建状态和退出状态运行阻塞就绪选中落选等待某一事件等待的事件完成创建接纳退出完成进程的创建状态和退出状态进程的创建状态和退出状态n进程的创建q当系统为一个程序分配了一个工作区和建立了一个进程控制块后就创建了一个进程。q进程控制块是进程存在的标识,一个刚被创建的进程其初始状态是就绪态。n进程的退出q当一个进程完成了特定任务后,系统收回这个进程所占的工作区和取消其进程控制块。进程的挂起状态进程的
7、挂起状态n挂起进程在操作系统中可以定义为暂时被淘汰出内存的进程q用户请求调试程序q内外存对换q调节负载运行活动阻塞活动就绪选中落选等待某一事件等待的事件完成创建接纳退出完成挂起就绪挂起阻塞挂起激活挂起激活进程的组成进程的组成n进程由程序、数据、堆、栈和PCB组成。n程序和数据是进程的实体。n堆栈记录程序调用时的参数和调用地址信息。nPCB记录进程运行的动态信息。进程控制块进程控制块-PCBn为了标识进程,记录各个进程执行时的情况,操作系统在创建进程时为每个进程设置一个进进程控制块程控制块(Process Control Block,简称PCB)。n不同的操作系统,进程控制块记录信息的内容与数量
8、是不相同的。一般情况下,进程控制块应包含四类信息进程名/编号进程状态等待原因进程程序存放位置进程数据存放位置通用寄存器内容程序状态字寄器内容控制寄存器内容进程优先级队列指针标识信息说明信息现场信息管理信息进程和进程和PCB的关系的关系n系统中所有进程都有自己的PCB。n操作系统利用PCB实现进程的动态管理和并发执行。nPCB是进程存在的唯一标志。进程队列的链接进程队列的链接n为了便于管理,经常把处于相同状态的进程PCB链接在一起,称为进程队列。n进程队列可以用进程控制块的链接来形成,同一进程队列中,通过进程控制块中的队列指针联系起来。链接方式有两种:单向链接和双向链接。进程队列的链接进程队列的
9、链接PCBAPCBBPCBC进程A进程B进程C队首指针0单向链接PCBAPCBBPCBC进程A进程B进程C队首指针0双向链接0向后指针向前指针进程队列进程队列运行队列指针就绪队列指针阻塞队列1指针阻塞队列2指针空闲队列指针PCB0PCBPCB0PCB0PCB0PCB0PCBPCBPCBPCBPCBPCBPCBPCB硬件环境硬件环境 硬件保护措施之特权指令硬件保护措施之特权指令n硬件把中央处理器执行的指令分成两类q特权指令:不允许用户程序中直接使用的指令,只允许操作系统使用。例如:“启动IO”,设置时钟,设置控制寄存器等一类可能影响系统安全的指令。此类功能应请求操作系统代为完成。q非特权指令:除
10、特权指令以外的指令硬件环境硬件环境 硬件保护措施之管态和目态硬件保护措施之管态和目态n万一用户程序中出现了特权指令怎么办?n如何知道当前执行的指令是用户程序的还是操作系统的?n为了解决这个问题,中央处理器设置了两种工作状态:管态和目态。q管态:当中央处理器处于管态时可以执行包括特权指令在内的一切机器指令。操作系统占用中央处理器时,应让处理器工作在管态。q目态:当中央处理器处于目态时不允许执行特权指令,用户程序占用中央处理器时,应让处理器工作在目态。n在目态下,如果中央处理器取得了一条特权指令,将会拒绝指令该指令,形成“非法操作”事件,硬件识别后暂停当前程序执行,交给操作系统处理,操作系统通知用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 处理器 管理 精品
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内