2022年处理器管理 .pdf
《2022年处理器管理 .pdf》由会员分享,可在线阅读,更多相关《2022年处理器管理 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、“操作系统概论”习题解答之处理器管理第 2 章 习题解答1、什么是多道程序设计?为什么要采用多道程序设计?答:让多个计算题同时进人一个计算机系统的主存储器并行执行,这种程序设计方法称为“多道程序设计”。对具有处理器与外围设备并行工作能力的计算机采用多道程序设计后,能充分发挥处理器的使用效率,增加单位时间内的算题量,提高整个系统的效率。2、现有 A、B两道程序,它们各自需要执行1 小时,其中各使用处理器18 分钟。今在一个多道程序设计系统中让A,B两道程序并行执行,总共花了72 分钟使两道程序都执行结束。问两道并行工作时的处理器利用率比单道执行时的处理器利用率提高了多少?答:单道执行处理器利用率
2、18(分钟)/120(分钟)100%15%。多道执行处理器利用率18(分钟)/72(分钟)100%25%则多道比单道执行的处理器利用率提高了10%。3、进程有哪些基本状态?画出进程基本状态变化图。答:进程在生命周期中,有三个基本的状态,任何一个进程被创建之后,在其生命周期内的任一个时刻,它总是处于这三个基本状态中的一个状态中,且仅处在一个状态中。这三个基本状态分别是:等待态:等待某一事件;就绪态:等待系统分配处理器以便运行;运行态:正在占有处理器运行。进程基本状态的转换如教材第19 页图 26。4、列举进程状态发生变化的事件。答:一、引起就绪态运行态的变迁的事件有:正在运行的进程时间片到而进入
3、就绪队列。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 12 页 -正在运行的进程因为等待某个事件而转入等待状态时。正在运行的进程出现故障或正常完成时。就绪队列中出现更高优先数的进程抢占CPU时。二、引起运行态就绪态的变迁的事件有:正在运行的进程时间片到,由执行转人就绪。CPU被高优先数的进程抢占,正在运行的进程被迫转人就绪。三、引起运行态等待态的变迁的事件:正在运行的进程等待某种事件的发生时。如一个进程运行中启动了外围设备,等待外围设备传输;进程在运行中申请资源(主存空间、外围设备)得不到满足变成等待状态;进程在运行中出现了故障(程序错、主存错等)变成等待干预状态。四、引起等
4、待态就绪态的变迁的事件:正在等待的事件完成时,等待态的进程被唤醒。如外围设备工作结束,使等待外围设备传输结束等待;等待的资源得到满足(另一进程归还);故障排除后等待干预的进程结束等待。5、解释中断、中断源。答:由于某些事件的出现,中止现行进程的运行,而由操作系统去处理出现的事件,等待适当的时候让被中止的进程继续运行,这个过程称为中断。引起中断的事件称“中断源”。6、硬件发现中断事件后应做哪些工作?答:中断装置发现中断事件后,首先把出现的中断事件存放到程序状态字寄存器中的中断码位置,然后把程序状态字寄存器中的“当前”作为“旧”存放到预先约定好的主存固定单元中保护起来,再把已经确定好的操作系统处理
5、程序的“新”送到程序状态字寄存器,成为“当前”,这一过程称“交换”。中断装置通过交换名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 12 页 -完成中断响应,使被中断进程让出处理器,且使处理器按照中断处理程序的“新”控制执行。当中断处理程序就占用了处理器,它先从保存好的“旧”中取出中断码,分析发生的具体事件,从而可完成对中断事件的处理。7、中断处理程序应做哪些主要工作?答:中断处理程序应做的主要工作:保护尚未被硬件保护的现场信息,如通用寄存器内容,控制寄存器内容。设置中断屏蔽,使硬件只能响应比当前级别高的中断事件,而不响应其他事件。按不同中断事件进行不同处理。对事件处理结束后,转
6、向进程调度程序。由进程调度程序去选择一个可以运行的进程。8、在一个单处理器多道程序设计系统中,现有两道作业在同时执行,一道以计算为主,另一道以输入输出为主,你将怎样赋予作业进程占有处理器的优先级?为什么?答:应该让输入输出为主的作业具有较高的优先级。当这种作业先占用处理器执行时,因常常要启动外围设备,一旦启动外围设备,它就会让出处理器,另一道作业就可占用处理器,使处理器和外围设备都处于忙状态。9、假定就绪状态的进程按其优先数自小到大顺序排成队列,当有一进程要进入就绪队列时,应按照它的优先数排在相应的位置上,试写出进程入队程序。答:将就绪进程的进程控制块按照从小到大顺序排成队列,当一进程就绪时,
7、应把它的进程控制块按优先数插入就绪队列。考虑单向链接方式,入队过程如下:var head,p,q,addpcb:link;begin 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 12 页 -if head=nil(/如果进程链表头是空的)then begin head:=addpcb;(/以所加入的进程作为链表的头)head.next=nil;(/它的下一个显然是没有的)end;else begin(/否则)p:=head;(/取得链表的头)while p nil and addpcb.pri=p.pri (/循环语句)do begin q:=p;(/取得前一个节点)p:=p
8、 next;end;(/此时 q 为符合条件的最后一个进程)q.next:=addpcb;(/新进程加到q 的后面)addpcb.next:=p(/把不符合要求的第一进程接到新进程的后面)end;end;10、解释处理器的两级调度?答:处理器的两级调度指作业调度和进程调度。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 12 页 -我们把磁盘上用来存放作业信息的专用区域称为输入井,把输入井中等待处理的作业称为后备作业,从输入井中选取后备作业装入主存储器的工作称为作业调度。作业被装入主存储器时,就为作业创建了一个进程,如果有多个进程竞争处理器,则只有一个进程可以被执行,其他进程都处
9、于就绪态,从就绪进程中选取一个进程,让它占用处理器的工作称为进程调度。11、什么是作业调度?作业调度选择作业的必要条件是什么?答:对成批进入输入井的作业,根据系统运行并行的道数和一定的规则,从输入井中选取若干后备作业让它们进入主存储器,使它们有机会去获得处理器的运行,这项工作称为“作业调度”。无论什么样的计算机系统在调度作业的时候必须遵循一个必要条件,即系统现有的尚未分配的资源可以满足被选作业的资源要求。12、设有供用户使用的主存空间100K,系统配有4台磁带机,现有一作业序列如下:作业号进入输入井时间要求计算时间要求主存量申请磁带机数1 10:00 25 分钟15K 2 台2 10:20 3
10、0 分钟60K 1 台3 10:30 10 分钟50K 3 台4 10:35 20 分钟10K 2 台5 10:40 15 分钟30K 2 台该系统采用多道程序设计技术,请分别写出采用“先来服务调度算法”和“计算时间最短优先算法”选中的作业执行次序。答:一、先来先服务法如下表:名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 12 页 -作业号进入输入井时间进入主存时间开始计算时间结束计算时间周转时间解释1 10:00 10:00 10:00 10:25 25(注 1)2 10:20 10:20 10:25 10:55 35(注 2)4 10:35 10:35 10:55 11:1
11、5 40(注 4)5 10:40 10:55 11:15 11:30 50(注 5)3 10:30 11:30 11:30 11:40 70(注 3)注 1:此时输入井中只有一个作业且满足资源要求,因此被选中运行。注 2:作业 2 到达输入井,满足资源要求,装入主存,等到作业1 运行完毕进入运行态。注 4:由于作业3 要求主存空间无法满足,因此作业4 先行一步,运行期间作业5 进入输入井,由于作业1,2 的结束,作业5 因此满足资源要求,因此作业5 进入主存就绪。注 5:作业 3 仍要等候,作业5 可以运行。注 3:最后作业3 装入主存并运行平均周转时间为(25+35+40+50+70)/5=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年处理器管理 2022 处理器 管理
限制150内