第2章处理器管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第2章处理器管理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 处理器 管理 课件
- 资源描述:
-
1、1第二章 处理器管理计算机系统中,最宝贵的资源是计算机系统中,最宝贵的资源是CPU。为了提高它的利用率,需要引入多道程为了提高它的利用率,需要引入多道程序设计的概念。序设计的概念。22.1 多道程序设计2.1.1 2.1.1 程序的顺序执行程序的顺序执行程序程序:是一个在时间上严格有序的:是一个在时间上严格有序的指令集合指令集合。一个计算问题往往按照一个计算问题往往按照一定的顺序一定的顺序执行,执行的执行,执行的顺序由编制的程序确定。顺序由编制的程序确定。输入数据输入数据处处 理理输出结果输出结果34例例 如:如:4 42 23 3输出输出3 34 42 2处理处理3 35 54 4输入输入数
2、据三数据三数据二数据二数据一数据一数据数据过程过程5程序的顺序执行,资源利用率程序的顺序执行,资源利用率低低t数据三数据三数据二数据二数据一数据一04 691418 2023 2630程序的顺序执行图黑线黑线:表示输入:表示输入红线红线:表示处理:表示处理灰线灰线:表示输出:表示输出62.1.2 2.1.2 程序的并行执行程序的并行执行tt1t2数据1数据2数据3t3t474 42 23 3输出输出3 34 42 2处理处理3 35 54 4输入输入数据数据三三数据数据二二数据数据一一t04 6913121516 2082.1.3 多道程序设计 多道多道程序设计:让多个程序(作业)同时同时进入
3、主存储器主存储器并行执行9在多道程序设计环境下,系统具有如下特点:资源利用率高系统吞吐量大 程序间制约性t04 69131215162010 举例说明:举例说明:有有A A、B B两个任务两个任务需要计算机完需要计算机完成,各自流程:成,各自流程:A:A:计算计算50ms 50ms,打印打印100ms100ms,再计算再计算50ms50ms打印打印100ms100ms结束结束B:B:计算计算50ms50ms,输入数据输入数据80ms80ms,再计算再计算100ms100ms,打印打印100ms100ms结束结束0tBA50150 200300 350 430530630CPU利用率利用率=25
4、0/630*100%=39.7%0tBA5015010018020030040011 多道多道程序设计环境:内存中允许有多个多个程序存在,它们轮流轮流地使用着CPU。12执行的并发性并发性:从宏观上宏观上看,同时在内存的多个程序都在执行着,在按照自己程序规定的步骤向前推进;从微观上微观上看,由于CPU在任何时刻只能执行一个只能执行一个程序,因此这些程序轮流占用CPU,交替地执行着。132009-44一个计算问题的程序分成三个可以独立执行的程序模块:输入程序、处理程序和打印程序,每一批数据都需顺序被这些模块执行。当有多批数据时,这三个程序模块中可以并行运行的是()A输入程序、处理程序和打印程序B
5、输入程序和处理程序C处理程序和打印程序D打印程序和输入程序A142010-4 5.多道程序设计的意义是()A.允许多个作业同时入驻主存储器,中央处理器轮流执行各个作业,各个作业有可能同时使用所需的外围设备B.允许多个作业轮流入驻主存储器,中央处理器轮流执行各个作业,各个作业同时使用所需的外围设备C.允许多个作业轮流入驻主存储器,中央处理器轮流执行各个作业,各个作业轮流使用所需的外围设备D.允许多个作业同时入驻主存储器,中央处理器轮流执行各个作业,各个作业不同时使用所需的外围设备A152010-4 6.采用多道程序设计方法的计算机系统,()A.提高了处理器的利用率和增加了完成计算所需的总时间,提
6、高了单位时间内的算题能力B.提高了处理器的利用率和增加了完成计算所需的总时间,降低了单位时间内的算题能力C.降低了处理器的利用率和单位时间内的算题能力,增加了完成计算所需的总时间D.提高了处理器的利用率和单位时间内的算题能力,可能延长完成某算题所需的总时间D162.2 进程的概念“进程(ProcessProcess)”是现代操作系统设计中的一个基本概念,也是一个管理实体。它最早被用于美国麻省理工学院的MULTICSMULTICS系统系统和IBMIBM的的CTSS/360CTSS/360系统,不过那里称其为“任务(Task)”,其实是两个等同的概念。17 进程是一个程序关于某个进程是一个程序关于
7、某个数据集合数据集合的一的一次次执行过程执行过程。182.2.2 为什么引入进程提高资源利用率提高资源利用率正确描述程序的执行情况正确描述程序的执行情况19202.2.3 2.2.3 进程的属性进程的属性(1 1)进程进程是是动态动态概念,而概念,而程序程序是是静静态态概念概念21(2)程序和进程无一一对应无一一对应关系,一个程序可能对应多个进程;一个进程可以包含多个程序22(3)多个进程可并发并发执行 并发并发:两个或以上进程在同一时间段同一时间段内内都向前推进。23(4 4)进程的存在是)进程的存在是暂时暂时的,因为它有的,因为它有一个从创建到撤销,有一个一个从创建到撤销,有一个生命周期生
8、命周期;程序存在是程序存在是永久永久的。的。24(5)进程的状态通常在操作系统中,进程至少要有三种三种基本基本状态(进程控制状态):运行态运行态、就绪态就绪态和等待态等待态(等待态)。2526 (1 1)运行态运行态(running)(running)运行状态是指当进程已经分配到CPU,它所在的程序正在正在处理机上执行执行时的状态。(2 2)就绪态就绪态(ready)(ready)就绪态是指进程已具备了运行条件具备了运行条件,因为其它进程正占用CPU,所以暂时不能运行而处于等待分配CPU的状态。在操作系统中,处于就绪态的进程数目可以是多个多个。27(3 3)等待态等待态 等待状态是指进程等待某
9、种事件等待某种事件的发生(例如等待某一输入输入、输出输出操作的完成,等待其它进程发来的信号信号等)而暂时不能暂时不能运行的状态。28进程在其生存期内不断发生不断发生状态转化从一种状态转化成为另一种状态292010-4 7.进程有三种基本状态,不可能的状态转换是()A.运行态到就绪态、运行态到等待态B.就绪态到运行态、等待态到就绪态C.运行态到就绪态、等待态到就绪态D.运行态到就绪态、等待态到运行态D30应注意的问题:进程从等待态不能直接不能直接转换到运行态。一个进程由运行态转换为等待态一般是由进程自己主动主动提出的。一个进程由等待态变为就绪态总是由外外界事件引起界事件引起的而不是有该进程自己引
10、起的。主动主动等待等待被被唤醒唤醒31思考进程所请求的一次打印输出结束后,将使进程状态从()A、运行态变为就绪态 B、运行态变为等待态 C、就绪态变为运行态 D、等待态变为就绪态 D322.下列进程状态转换中,哪一个是不正确的()A.就绪运行 B.运行等待 C.就绪等待 D.等待就绪C33 3.某进程在运行过程中需要等待从磁盘上读入数据,此时该进程的状态将()。A.从就绪变为运行 B.从运行变为就绪 .从运行变为等待 D.从等待变为就绪 C344.在单CPU环境下,存在10个进程,这些进程中处于运行态的进程最多有()个,最少()个;处于就绪态的进程最多有()个,最少()个;处于等待态的进程最多
11、()个,最少()个1090100355进程的基本属性是()A进程是动态的、多个进程可以含有相同的程序和多个进程可以并发运行B进程是动态的、多个进程对应的程序必须是不同的和多个进程可以并发运行C进程是动态的、多个进程可以含有相同的程序和多个进程不能并发运行D进程是静态的、多个进程可以含有相同的程序和多个进程可以并发运行A3627让多个程序同时进入计算机系统的主存储器并行执行,这种程序设计方法称为_。28一个程序在一个数据集上的一次执行称为一个_。多道程序设计多道程序设计 进程进程 3722、引入进程的原因是()A、提高资源的利用率B、提高程序运行的速度C、概念“程序”不能正确描述程序的执行情况D
12、、使多个程序能并发运行E、概念“进程”能正确描述程序的执行情况ACE382.3 进程控制块一、进程的组成部分 进程包括三部分:程序、数据、进程程序、数据、进程控制块控制块,这三部分统称为“进程映象进程映象”“进程控制块进程控制块”PCB(Process Control Block):用于表示一个进程进程相关信息的数据结构数据结构。它是进程存在的唯一标志唯一标志。39 进程控制块一般应包括如下内容:(1)标识信息标识信息(进程名)它是惟一的对应进程的一个标志符或数字。(2)说明信息说明信息进程状态、等待原因、进程程序及数据存放位置40(3)现场信息现场信息 保留进程让出CPU时,CPUCPU内内
13、的各种信息,以便能继续运行时得以恢复 主要指各种寄存器中的内容(psw寄存器)书签书签41(4)管理信息如进程优先权,队列指针优先权,队列指针等 表示进程获取表示进程获取CPUCPU的的优先级别优先级别42二、二、PCBPCB的作用的作用(1)PCBPCB是进程存在的惟一标志是进程存在的惟一标志 系统创建进程时,就为之创建创建一个PCBPCB;进程结束时,系统又回收回收其PCB,进程便随之消亡。43(2)操作系统依据进程控制块进程控制块对进程进行控制和管理。例如,当进程因某种原因而暂停运行时,其断点现场信息要保存在PCB中。441、每个进程都有一个进程控制块,用以记录各个进程执行时的情况,保存
14、在各个进程控制块中的信息允许()A、本进程查阅 B、编译进程读取C、操作系统修改D、当前运行进程修改C45三、进程控制 系统创建、撤消进程,完成进程各种状态的转换等功能是通过进程控制原语进程控制原语实现的 原语:原语:执行过程不可中断的,不可中断的,具有特特定功能定功能的程序段。46 用于进程控制的原语有:创建创建原语、撤消撤消原语、阻塞阻塞原语、唤醒唤醒原语。47(1)创建原语创建原语 主要工作:为一个程序分配一个工作区和建立一个进程控制块,并置状态为就绪状态 (2)撤销原语撤销原语 主要工作:进程完成后,收回其工作区和进程控制块48(3)阻塞原语阻塞原语 进程运行过程中发生等待事件发生等待
15、事件时,将进程状态改为等待态等待态。(4)唤醒唤醒进程原语当进程所等待的事件出现所等待的事件出现时,把进程状态改为就绪态就绪态492010-721.控制进程的原语有()A.创建原语B.撤销原语C.等待原语D.唤醒原语E.延迟原语ABCD502.4 2.4 进程队列进程队列 为了对系统中的进程控制块进行有效的管理,通常把所有的PCBPCB统一组织统一组织起来,形成若干个队列51 一般把具有相同状态相同状态的进程的PCB组成队列队列,形成运行队列运行队列、就绪队列就绪队列、等等待队列待队列等5253出队出队入队入队队列管理队列管理一个进程从所在队列中退出一个进程从所在队列中退出一个进程排入到一个指
16、定的队列一个进程排入到一个指定的队列系统中负责进程入队和出队的工作系统中负责进程入队和出队的工作54PCB10模拟:模拟:PCB1进程等待,归于等待队列进程等待,归于等待队列1的过程的过程PCB20552.5 中断和中断处理2.5.1 中断聚精会神看书中,听到敲门声聚精会神看书中,听到敲门声晚上晚上12点熟睡中,闹钟响起点熟睡中,闹钟响起某程序段执行过程中,执行到某程序段执行过程中,执行到x=y/0指令时指令时中中 断断56中中 断断 由于某些事件的由于某些事件的出现出现,中止中止现行进程的现行进程的运行运行,而由,而由操作系统操作系统去去处理处理出现的事件,待出现的事件,待适当的时适当的时候
17、候让被中止的进程让被中止的进程继续运行继续运行,这,这个个过程过程称为称为中断中断57中断源中断源引起中断的事件引起中断的事件中断处理程序中断处理程序 对出现的事件进行对出现的事件进行处理的程序处理的程序582.5.2 2.5.2 中断类型中断类型 从中断事件的性质中断事件的性质来说,一般分为成下述几类:硬件故障中断硬件故障中断 程序中断程序中断 外部中断外部中断 输入输入/输出中断输出中断 访管中断访管中断 59硬件故障中断硬件故障中断 由由机器故障机器故障造成的,如电造成的,如电源故障,主存源故障,主存出错等出错等 60 由于程序执行由于程序执行到到某条机器指某条机器指时可能出现的各时可能
18、出现的各种问题而引起的种问题而引起的中断。中断。如如:定点:定点操作数溢出,操作数溢出,除除数为数为0,地址越界,地址越界等等程序中断程序中断 61有各种有各种外部外部事件事件引起的引起的中断中断,如:如:按按中断键中断键,定,定时时钟的时间时时钟的时间周期到周期到外部中断外部中断 62 输入输出控制系输入输出控制系统统发现外围设备发现外围设备完成完成了了输入输出操作而引输入输出操作而引起的中断,起的中断,或或在执在执行输入输出操作时行输入输出操作时通通道或外围设备产生错道或外围设备产生错误误而引起的中断而引起的中断 输入输入/输出中断输出中断 63 正在运行的进正在运行的进程为了请求程为了请
19、求调用操调用操作系统作系统的某个功能的某个功能而执行一条而执行一条访管指访管指令令所引起的中断所引起的中断 访管中断访管中断 6422.中断有若干类型,它们是()A.硬件故障中断B.软件中断C.外部中断D.输入/输出中断E.程序中断ACDE65总总 结:结:硬件故障中断硬件故障中断、程序中断程序中断、外部中断外部中断 输入输入/输出中断输出中断这这四类四类中断是由于中断是由于外界原因外界原因迫使迫使正在运行的程序正在运行的程序被打断被打断,称为,称为强迫性强迫性中断事件中断事件。而而访管中断访管中断为正在运行的进程为正在运行的进程所期待的所期待的,故称为故称为自愿性自愿性中断事件中断事件662
20、.5.3 2.5.3 中断响应中断响应l 自愿中断事件自愿中断事件是由处理器执行指令时根据指令中的操作码操作码捕俘到的。强迫性中断事件强迫性中断事件是由硬件硬件的中断装置中断装置发现的 l中断发生时中断发生时,硬件的中断装置暂停现行进程暂停现行进程的运行运行,而让操作系统的中断处理程序中断处理程序占用CPUCPU,此过程称为中断响应中断响应67指令指令n指令指令n+1中中断断处处理理程程序序断断 点点程序程序A A绪绪 论论68n程序状态字程序状态字(Program Status Word:PSW):用来用来控制控制指令指令执行顺序执行顺序并且保留并且保留和指示和指示与程序有关与程序有关的系统
21、状态。的系统状态。1.5.3 程序状态字程序状态字程序基本状态程序基本状态中断码中断码中断屏蔽位中断屏蔽位绪绪 论论69n程序状态字程序状态字PSW存放与寄存器中,该寄存放与寄存器中,该寄存器被称为存器被称为“程序状态字寄存器程序状态字寄存器”70当前当前psw 存放在存放在程序状态字寄存器程序状态字寄存器中的,当前中的,当前正在运行正在运行的进程的进程的的PSWPSW旧旧 psw保护好保护好的的被中断被中断进程的进程的PSWPSW新新 psw中断处理程序中断处理程序的的PSWPSW715、一个正在运行的进程由于某个事件被中断后,中断装置都要进行交换PSW的工作,以完成()A、中断检查B、中断
22、响应C、中断处理D、中断请求B722.5.4 中断处理 中断处理程序对中断事件的处理分两两步步进行:保护保护被中断进程的被中断进程的现场信息现场信息根据中断事件转入根据中断事件转入相应的相应的中断中断处理程序进行处理程序进行具体处理具体处理731.硬件故障处理2.程序中断处理3.外部中断处理4.输入/输出中断处理5.访管中断事件处理必须进行必须进行人工干预人工干预与程序的与程序的具体编制具体编制有有关,不同用户往往有关,不同用户往往有不同处理要求,所以不同处理要求,所以可可转交给转交给用户用户自行处自行处理理根据根据中断键的编号中断键的编号把处理把处理转交给转交给一个一个特定的特定的例行程序例
23、行程序分为分为“I/O正正常常结束结束”和和“I/O异常异常结结束束”742009-421进程控制块是对进程进行管理和调度的信息集合,所含信息是()A标识信息B说明信息C网络信息D现场信息E管理信息22操作系统中有许多进程队列,它们是()A就绪队列B挂起队列C运行队列D要求使用设备的等待队列E等待其他资源的队列ABDEACDE752009-429访管中断是进程为请求调用操作系统的某个功能,执行 _ 所引起的中断。48说明中断发生和中断响应的处理过程。(需说明程序状态字在此过程中是如何变化的。)访管指令访管指令762009-73、进程控制块中的说明信息是()A、进程状态、进程等待原因、进程程序存
24、放位置、进程数据存放位置B、进程状态、通用寄存器内容、控制寄存器内容、进程程序存放位置C、通用寄存器内容、控制寄存器内容、进程程序存放位置、进程数据存放位置D、进程状态、进程等待原因、通用寄存器内容、控制寄存器内容A774、等待状态的进程是处于队列中的,设备的等待队列的组织方式是()A、系统有一个等待队列B、系统为每个设备各建立一个队列C、系统为每个设备类各建立一个队列D、系统为每个设备类和设备各建立一个队列B785、关于中断的分类,属于强迫性中断的是()A、硬件故障中断、程序中断、外部中断、输入/输出中断B、访管中断、程序中断、外部中断、输入/输出中断c、硬件故障中断、访管中断、外部中断、输
25、入输出中断D、硬件故障中断、程序中断、访管中断、输入/输出中断A7930.计算机系统有多种中断事件,其中的硬件故障中断事件的处理必须_。人工干预人工干预802.6 处理器调度 在系统运行过程中,在系统运行过程中,就绪进程就绪进程的数的数目往往目往往多于多于CPUCPU的数目,这就将导致它们的数目,这就将导致它们争夺资源。此时就要求系统根据一定的争夺资源。此时就要求系统根据一定的算法,由算法,由进程调度程序进程调度程序从就绪队列中选从就绪队列中选择一个进程,使之在择一个进程,使之在CPUCPU上运行。上运行。81磁盘磁盘CPU一批作业一批作业小贴士:CPUCPU不能不能直接直接访问访问外存外存内
展开阅读全文