[计算机软件及应用]处理器管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[计算机软件及应用]处理器管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件及应用 计算机软件 应用 处理器 管理 课件
- 资源描述:
-
1、处理器管理处理器管理 v本章考核知识点:本章考核知识点:1.多道程序设计多道程序设计 2.进程进程 3.进程状进程状态态 4.进程控制块进程控制块 5.进程队列进程队列 6.可再入程序可再入程序 7.中断中断及中断响应及中断响应 8.中断优先级中断优先级 9.进程调度进程调度v自学要求:通过本章学习应该掌握多道程序设计是自学要求:通过本章学习应该掌握多道程序设计是如何提高计算机系统效率的;进程与程序有什么区如何提高计算机系统效率的;进程与程序有什么区别;进程的基本状态以及状态变化;进程队列及进别;进程的基本状态以及状态变化;进程队列及进程调度策略;中断的作用。程调度策略;中断的作用。v重点是:
2、多道程序设计;进程的定义和属性;进程重点是:多道程序设计;进程的定义和属性;进程调度策略。调度策略。3.1、多道程序设计(领会)多道程序设计(领会)v3.1.1什么是多道程序设计什么是多道程序设计 让多个计算问题同时装入一个计算机系统的主存储器并行执行,这种设计技术称“多道程序设计”,这种计算机系统称“多道程序设计系统”或简称“多道系统”。v在多道程序设计的系统中,有三点基本要求:在多道程序设计的系统中,有三点基本要求:n 用用存储保护存储保护的方法保证各道程序互不侵犯;的方法保证各道程序互不侵犯;n 用用程序浮动程序浮动技术让程序能灵活地改变存放区技术让程序能灵活地改变存放区域且能正确执行;
3、域且能正确执行;n 必须对资源按一定的策略分配和调度。必须对资源按一定的策略分配和调度。l程序浮动程序浮动:在多道程序设计系统中,对程序:在多道程序设计系统中,对程序有一些特殊要求,也就是说,程序可以随机有一些特殊要求,也就是说,程序可以随机地从主存的一个区域移动到另一个区域,程地从主存的一个区域移动到另一个区域,程序被移动后仍丝毫不影响它的执行,这种技序被移动后仍丝毫不影响它的执行,这种技术称为术称为“程序浮动程序浮动“3.1.2 为什么采用多道程序设计v程序的顺序执行v程序的并行执行 P36v多道程序设计利用了系统与外围设备的并行多道程序设计利用了系统与外围设备的并行工作能力,从而提高工作
4、效率。具体表现为:工作能力,从而提高工作效率。具体表现为:l 提高了处理器的利用率;提高了处理器的利用率;l 充分利用外围设备资源:充分利用外围设备资源:l 发挥了处理器与外围设备以及外围设备之间的发挥了处理器与外围设备以及外围设备之间的并行工作能力;并行工作能力;从总体上说,采用多道程序设计技术后,可从总体上说,采用多道程序设计技术后,可以有效地提高系统中资源的利用率,增加单以有效地提高系统中资源的利用率,增加单位时间内的算题量,从而提高了吞吐率。位时间内的算题量,从而提高了吞吐率。3.1.3 采用多道程序设计注意的问题采用多道程序设计注意的问题v 可能延长程序的执行时间;可能延长程序的执行
5、时间;v 并行工作道数与系统效率不成正比并行工作道数与系统效率不成正比 从表面上看,增加并行工作道数就可提高系统效率,但实际上并行工作道数与系统效率是不成正比,因为并行的道数要根据系统配置的资源和用户对资源的要求而定:(1)主存储器的大小限制了可同时装入的程序数量;(2)外围设备的数量也是一个制约条件;(3)多个程序同时要求使用同一资源的情况也会经常发生。总之,多道程序设计能提高系统资源的使用效率,增加单位时间的算题量;但是对每个计算问题来说,从算题开始到全部完成所需要的时间可能延长,另外在确定并行工作道数时应综合系统的资源配置和用户对资源的要求。思考思考v多道程序设计环境中,内存中有多个程序
6、,多道程序设计环境中,内存中有多个程序,但是某时刻只有一个程序占用但是某时刻只有一个程序占用CPU运行,其运行,其他程序在做什么?他程序在做什么?S1:a:=x+y;S2:b:=a-5;S3:c:=b+1;S4:w=3+aS4:w=3+a S5:x=c+wS1S2S3三条语句的顺序执行 3.2 进程进程S4S5PQR1程序的并发执行程序的并发执行i1p1i ic cp po1i2p2o2i3p3o3t1t1t2t2t3t3进程时时间间 IiCi,IiIi+1,CiPi,CiCi+1,PiPi+1 S1S2S3S4练习:已知一个求值公式练习:已知一个求值公式 (A(AA A3B)/(B+5A)3
7、B)/(B+5A)若若A A和和B B已经赋值,试画出该公式求解的前已经赋值,试画出该公式求解的前趋图趋图S1:W=AA AS2:V=3S2:V=3B B 3.2 进程进程3.2.1 进程的定义进程的定义3.2 进程进程v进程三要素:程序、数据、进程三要素:程序、数据、CPUv 进程与程序的区别及关系。进程与程序的区别及关系。l程序是静止的,进程是动态的。程序是静止的,进程是动态的。l进程包括程序和程序处理的对象(数据集),进程能得到进程包括程序和程序处理的对象(数据集),进程能得到程序处理的结果。程序处理的结果。是是一个独立的运行单位,能与其它进程并行(并发)一个独立的运行单位,能与其它进程
8、并行(并发)活动。而程序则不是。活动。而程序则不是。l进程是竞争计算机系统有限资源的基本单位,也是进行处进程是竞争计算机系统有限资源的基本单位,也是进行处理机调度的基本单位。理机调度的基本单位。l进程和程序并非一一对应的,一个程序运行在不同的数据进程和程序并非一一对应的,一个程序运行在不同的数据集上就构成了不同的进程。一个程序可以作为多个进程的集上就构成了不同的进程。一个程序可以作为多个进程的运行程序,一个进程也可以运行多个程序。运行程序,一个进程也可以运行多个程序。进程与程序的区别进程与程序的区别简单例子简单例子v操作系统课程操作系统课程程序程序v 教师教师CPUCPUv 学生学习过程进程学
9、生学习过程进程v 同一个教师教的同一个教师教的A A和和B B班学习进度不一样,所以班学习进度不一样,所以可以比喻为一个程序拥有可以比喻为一个程序拥有2 2个进程个进程思考:还有类似的例子吗?思考:还有类似的例子吗?我们举一个例子,比如在有一个用户程序我们举一个例子,比如在有一个用户程序notepad.exe(记事本记事本),当它存放在磁盘上时,当它存放在磁盘上时,就是一个程序,在就是一个程序,在windows操作系统下运行操作系统下运行它时,就会在内存中建立一个记事本程序的它时,就会在内存中建立一个记事本程序的进程,而我们在记事本中编辑的当前文字就进程,而我们在记事本中编辑的当前文字就是这个
10、进程的数据集,操作系统会为当前的是这个进程的数据集,操作系统会为当前的进程设置一个进程控制块。如果我们再打开进程设置一个进程控制块。如果我们再打开一个记事本程序的窗口,就会建立另一个进一个记事本程序的窗口,就会建立另一个进程,此时运行的是同一个程序,但存在两个程,此时运行的是同一个程序,但存在两个进程,第二个窗口中的编辑内容就是第二个进程,第二个窗口中的编辑内容就是第二个进程的数据集。进程的数据集。3.2.2 为什么引入进程v提高资源利用率提高资源利用率v正确描述程序的执行情况正确描述程序的执行情况3.2.3 进程状态(领会)进程状态(领会)v 进程的三种基本状态:进程的三种基本状态:l等待态
11、:等待某个事件的完成;等待态:等待某个事件的完成;l就绪态:等待系统分配处理器以便运行;就绪态:等待系统分配处理器以便运行;l运行态:占有处理器正在运行。运行态:占有处理器正在运行。3.2.3 进程状态(领会)进程状态(领会)v进程的状态变化进程的状态变化 进程在执行中状态会不断地改变,每个进进程在执行中状态会不断地改变,每个进程在任何时刻总是处于上述三种基本状态的程在任何时刻总是处于上述三种基本状态的某一种基本状态,进程状态之间转换关系如某一种基本状态,进程状态之间转换关系如下图所示:下图所示:进程的三种基本状态及其转换进程的三种基本状态及其转换 就绪阻塞执行时间片完进程调度I/O完成I/O
12、请求v 运行态运行态等待态等待态 往往是由于等待外设,等待主存往往是由于等待外设,等待主存等资源分配或等待人工干预而引起的。等资源分配或等待人工干预而引起的。v 等待态等待态就绪态就绪态 则是等待的条件已满足,只需分则是等待的条件已满足,只需分配到处理器后就能运行。配到处理器后就能运行。v 运行态运行态就绪态就绪态 不是由于自身原因,而是由外界不是由于自身原因,而是由外界原因使运行状态的进程让出处理器,这时候就变成原因使运行状态的进程让出处理器,这时候就变成就绪态。例如时间片用完,或有更高优先级的进程就绪态。例如时间片用完,或有更高优先级的进程来抢占处理器等。来抢占处理器等。v 就绪态就绪态运
13、行态运行态 系统按某种策略选中就绪队列中系统按某种策略选中就绪队列中的一个进程占用处理器,此时就变成了运行态。的一个进程占用处理器,此时就变成了运行态。进程及状态的例子v医院体检医院体检v体检表体检表程序程序v体检过程体检过程进程进程v体检中等待、就绪、运行对应进程的三种状体检中等待、就绪、运行对应进程的三种状态态问题:单问题:单CPUCPU系统中,如果系统中有系统中,如果系统中有N个进程,个进程,v运行进程最多几个,最少几个?运行进程最多几个,最少几个?v就绪进程最多几个,最少几个?就绪进程最多几个,最少几个?v等待进程最多几个,最少几个?等待进程最多几个,最少几个?解答:解答:运行进程最多
14、运行进程最多1 1个,最少个,最少0 0个;个;就绪进程最多就绪进程最多N-1-1个,最少个,最少0 0个;个;等待进程最多等待进程最多N个,最少个,最少0 0个;个;下列进程状态变化中,下列进程状态变化中,_变化是不可能产生变化是不可能产生的?的?A 运行运行就绪就绪 B 运行运行阻塞阻塞 C 阻塞阻塞 运行运行 D 阻塞阻塞 就绪就绪 运运 行行 等等 待待 就就 绪绪问题:如果操作系统里面存在多个进程,找出问题:如果操作系统里面存在多个进程,找出所有的可能状态转换。所有的可能状态转换。解答:解答:就绪就绪运行运行:不一定(系统中仅一个进程)不一定(系统中仅一个进程)转换条件:被调度程序选
15、中转换条件:被调度程序选中 运行运行就绪就绪:一定(讨论就绪队列的长度)一定(讨论就绪队列的长度)转换条件:时间片到时转换条件:时间片到时,或有更高优先级或有更高优先级 的进程出现的进程出现 运行运行等待等待:不一定(考虑死锁)不一定(考虑死锁)转换条件:等待某事件发生转换条件:等待某事件发生 等待等待就绪就绪:不一定不一定转换条件:考虑就绪队列的长度转换条件:考虑就绪队列的长度 n进程属性:进程属性:n动态性动态性 n多个不同的进程可以包含相同的程序多个不同的进程可以包含相同的程序n并发执行并发执行 并发执行的进程轮流占用处理器并发执行的进程轮流占用处理器n 进程有三种基本状态进程有三种基本
16、状态可再入程序(识记)可再入程序(识记)v(1)什么是可再入程序。什么是可再入程序。一个能被多个用一个能被多个用户同时调用的程序称做户同时调用的程序称做可再入可再入的程序。的程序。v(2)可再入程序的性质。可再入程序的性质。可再入程序必须是纯代码,在执行时自身不可再入程序必须是纯代码,在执行时自身不改变;改变;一个可再入程序要求调用者提供工作区,一个可再入程序要求调用者提供工作区,以保证程序以同样方式为各用户服务。以保证程序以同样方式为各用户服务。编译程序和操作系统程序通常都是编译程序和操作系统程序通常都是可再可再入入程序,能同时被不同用户调用而构成不同程序,能同时被不同用户调用而构成不同的进
17、程。的进程。n进程三个特性:进程三个特性:n动态性动态性 从诞生、运行,直至消灭。从诞生、运行,直至消灭。n并发性并发性 并发执行的进程轮流占用处理器并发执行的进程轮流占用处理器n 异步性异步性 不可预知的速度向前推进不可预知的速度向前推进v进程控制块的作用进程控制块的作用 进程控制块进程控制块(Process Control Block,简称简称PCB),是操作系统是操作系统为进程分配的用于标志进程,记录各进程执行情况的。进程为进程分配的用于标志进程,记录各进程执行情况的。进程控制块是进程存在的标志,它记录了进程从创建到消亡动态控制块是进程存在的标志,它记录了进程从创建到消亡动态变化的状况,
18、进程队列实际也是进程控制块的链接。操作系变化的状况,进程队列实际也是进程控制块的链接。操作系统利用进程控制块对进程进行控制和管理。统利用进程控制块对进程进行控制和管理。作用:作用:(1)记录进程的有关信息,以便操作系统的进程调度程序对进程进行调度。这些信息包括标志信息、说明信息、现场信息和管理信息等;(2)标志进程的存在,进程控制块是进程存在的唯一标志 n 3.3 进程队列进程队列3.3.1 进程控制块(领会)进程控制块(领会)3.3 进程队列进程队列3.3.1 进程控制块(领会)进程控制块(领会)v进程控制块的基本内容。n标志信息 含唯一的进程名n说明信息 有进程状态、等待原因、进程程序存放
19、位置和进程数据存放位置 n现场信息 包括通用、控制和程序状态字寄存器的内容n管理信息 存放程序优先数和队列指针 3.3 进程队列进程队列3.3.2 进程的创建和撤销进程的创建和撤销进程树进程树 DEFGBCIJKMALH系统内核创建系统内核创建应用程序自己创建应用程序自己创建 创建原语流图越界保护错特权指令错非法指令错越界保护错特权指令错非法指令错运行超时等待超时算术运算错运行超时等待超时算术运算错I/O故障故障操作员或操作系统父进程请求父进程操作员或操作系统父进程请求父进程终止终止 撤消原语流图 入入 口口 将现行进程的将现行进程的pcb现场送现场送该进程的该进程的pcb现场保护区现场保护区
20、置该进程状态为阻塞置该进程状态为阻塞把该进程插入相应的等待队列把该进程插入相应的等待队列转进程调度程序转进程调度程序这里,转进程调度程序是很这里,转进程调度程序是很重要的,否则,处理机将会出现空转而浪费资源。重要的,否则,处理机将会出现空转而浪费资源。图 唤醒原语就绪阻塞执行时间片完进程调度I/O完成I/O请求3.3.3 进程队列的链接进程队列的链接v在多道程序设计的系统中往往会同时创建多个进程。在多道程序设计的系统中往往会同时创建多个进程。在单处理器的情况下,每次只能让一个进程运行,在单处理器的情况下,每次只能让一个进程运行,其他的进程处于就绪状态或等待状态。为了便于管其他的进程处于就绪状态
展开阅读全文