操作系统第三章练习及答案

合集下载

计算机操作系统课后习题答案第三章(第四版)

计算机操作系统课后习题答案第三章(第四版)

第三章处理机调度与死锁1,高级调度与低级调度的主要任务是什么?为什么要引入中级调度?【解】(1)高级调度主要任务是用于决定把外存上处于后备队列中的那些作业调入内存,并为它们创建进程,分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。

(2)低级调度主要任务是决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。

(3)引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。

为此,应使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调至外存上去等待,称此时的进程状态为就绪驻外存状态或挂起状态。

当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上的那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。

3、何谓作业、作业步和作业流?【解】作业包含通常的程序和数据,还配有作业说明书。

系统根据该说明书对程序的运行进行控制。

批处理系统中是以作业为基本单位从外存调入内存。

作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。

作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。

4、在什么情冴下需要使用作业控制块JCB?其中包含了哪些内容?【解】每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。

JCB 包含的内容通常有:1) 作业标识2)用户名称3)用户账户4)作业类型(CPU 繁忙型、I/O芳名型、批量型、终端型)5)作业状态6)调度信息(优先级、作业已运行)7)资源要求8)进入系统时间9) 开始处理时间10) 作业完成时间11) 作业退出时间12) 资源使用情况等5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业?【解】作业调度每次接纳进入内存的作业数,取决于多道程序度。

操作系统第三章部分习题答案

操作系统第三章部分习题答案

一、3.5测验题金鱼问题的代码3#,解决了喂鱼的问题Peter:(1)leave notePeter(2)while (noteTracy) {do nothing}(3)if (noFeed) { feeDfish }(4) remove notePeterTRACY:(5)leave noteTracy(6)if (no notePeter) {if (noFeed) {feed fish}}(7)remove noteTracy请结合这段代码和给出的语句标号,回答一下问题:(1)在什么语句执行顺序下,TRACY可以喂鱼?(2)如果PETER先贴纸条,是否鱼只能由PETER来喂?(3) 如果TRACY先贴纸条,是否鱼只能由TRACY来喂?(4)给出一种PETER喂鱼的语句执行顺序。

解答:(1)题目要求的语序,所以给出一种语句执行顺序即可。

根据对题目的分析,5671234满足题意(2)是的。

原因在于,题目关键是语句1和语句6之间的顺序关系。

如果1在6前,那么PETER喂,反之,TRACY喂。

PETER先贴纸条,语句1肯定在5之前,同一个人的语句是顺序执行,那么1肯定也在6之前,所以必然是PETER喂。

(3)否。

TRACY先贴纸条,只能说语句5在语句1之前,但不能保证6在1之前。

比如5167234这种语序,TRACY先贴,但还是PETER喂。

(4)1234567二、3.8测试第一题现有一座独木桥,一次只允许一个人通过,请用信号量实现:)答案:根据题意,相当于两侧进程互斥的访问独木桥,故设置整型信号量MUTEX=1代码如下:P左:WAIT(MUTEX);过桥;SIGNAL(MUTEX)P右:WAIT(MUTEX);过桥;SIGNAL(MUTEX)注意:不能只写一侧的代码,必须两侧都写,虽然代码一样三、3.8测试第二题现有一座独木桥,在有人过桥的情况下,允许同方向的N个人(包含在桥上的人)过桥,不同方向的人只能等待。

《现代操作系统第四版本》第三章含答案

《现代操作系统第四版本》第三章含答案

第三章内存管理习题有一个设计,为了对2KB 大小的块进行加锁,会对每个块分配一个4bit 的密钥,这个密钥存在PSW(程序状态字)中,每次内存引用时,CPU 都会进行密钥比较。

但该设计有诸多弊端,除了描述中所言,请其他提出最少两条弊端。

A:密钥只有四位,故内存只能同时容纳最多十六个进度;需要用特别硬件进行比较,同时保证操作迅速。

2.在图 3-3 中基址和界线寄存器含有相同的值 16384 ,这是巧合,还是它们总是相等?若是这可是巧合,为什么在这个例子里它们是相等的?A:巧合。

基地址寄存器的值是进度在内存上加载的地址;界线寄存器指示储藏区的长度。

3.交换系统经过缩短来除掉悠闲区。

假设有很多悠闲区和数据段随机分布,而且读或写 32 位长的字需要 10ns 的时间,缩短 128MB 大概需要多长时间?为了简单起见,假设悠闲区中含有字0,内存中最高地址处含有有效数据。

A:32bit=4Byte===>每字节10/4=2.5ns 128MB=1282^20=2^27Byte对每个字节既要读又要写, 22.5*2^27=671ms4.在一个交换系统中,按内存地址排列的悠闲区大小是10MB ,4MB ,20MB ,18MB ,7MB ,9MB ,12MB ,和 15MB 。

对于连续的段央求:(a)12MB(b)10MB(c) 9MB使用首次适配算法,将找出哪个悠闲区?使用最正确适配、最差适配、下次适配算法呢?A:首次适配算法: 20MB ,10MB ,18MB ;最正确适配算法: 12MB , 10MB ,9MB ;最差适配算法: 20MB ;18MB ;15MB ;下次适配算法: 20MB ;18MB ;9MB ;5.物理地址和虚假地址有什么差异?A:本质内存使用物理地址。

这些是储藏器芯片在总线上反应的数字。

虚假地址是指一个进度的地址空间的逻辑地址。

因此,拥有32 位字的机器能够生成高达4GB 的虚假地址,而无论机器的内存可否多于或少于4GB。

操作系统第二版第三章课后习题答案

操作系统第二版第三章课后习题答案

第三章死锁作业答案1,3,9,11,13,14, 161.什么是死锁?试举出一个生活中发生死锁的例子。

参考答案:所谓死锁,是指在一个进程集合中的每个进程都在等待仅由该集合中的另一个进程才能引发的事件而无限期地僵持下去的局面。

(也可以是:多个进程因竞争资源而造成的一种僵局,若无外力作用这些进程都将永远不能再向前推进。

)举例:1)书中例子“两辆汽车过窄桥发生冲突”2)公共汽车到站,车上的人要下车,车下的人要上车,挤在车门口。

结果是车上的人下不来,车下的人上不去。

3. 发生死锁的四个必要条件是什么?参考答案:发生死锁的四个必要条件是:互斥条件、占有且等待条件、不可抢占条件和循环等待条件。

9. 设想有一条带闸门的运河,其上有两座吊桥,它们在一条公路上,运河和公路的交通都是单方向的。

河上的交通工具是轮船。

当轮船距A桥100m时就鸣笛警告,若桥上无车辆,吊桥就吊起,直至轮船尾部过桥为止。

对吊桥B也做同样处理。

设轮船的长度为200m。

车辆和轮船任意前进时,是否会发生死锁?若会,说明理由。

怎样发现?并请提出一种防止死锁的办法。

参考答案:会产生死锁。

当轮船距A桥100m时鸣笛警告,此时若桥上无车辆,吊桥就吊起,但是B桥上有车辆,而且由于A桥吊起,车辆无法前进,B桥上的车辆无法下桥。

于是,轮船和车辆都不能前进,造成死锁现象。

一种防止死锁的办法是:当轮船距A桥100m时就鸣笛警告,车辆不能再上B桥。

当B桥上无车辆时,就吊起B 桥;然后,当A桥上无车辆,则吊起A桥。

轮船通过A桥和B桥后,两个吊桥放下,车辆可以通行。

(该方法相当于资源有序分配,也可以采用资源预分配策略,即同时吊起A、B两桥的方法,资源利用率相对较低。

)11. 死锁和“饥饿”之间的主要差别是什么?参考答案:①处于死锁状态的进程都占有一定的资源,而处于饥饿状态的进程永远都得不到所申请的资源②死锁是一种僵局,在无外力干预下,处于死锁状态的全部进程都不能前进,即它们都处于阻塞态,可能造成整个系统瘫痪;而出现饥饿时系统照常运行,只是某个或某几个进程永远也不能得到所需的全部服务③造成死锁的根本原因是资源有限且使用不当;而造成饥饿的原因是资源分配策略或调度策略不合适,如果采用先来先服务的资源分配策略就可以避免饥饿。

操作系统第3章习题-答案

操作系统第3章习题-答案

第3章调度与死锁一、单项选择题1. 在为多道程序所提供的可共享的系统资源不足时,可能出现死锁。

但是,不适当的______也可能产生死锁。

A. 进程优先权B. 资源的线性分配 =C. 进程推进顺序D. 分配队列优先权2. 采用资源剥夺法可解除死锁,还可以采用_____方法解除死锁。

A. 执行并行操作=B. 撤消进程C. 拒绝分配新资源D. 修改信号量3. 产生死锁的四个必要条件是:互斥、________、循环等待和不剥夺。

A. 请求与阻塞=B. 请求与保持C. 请求与释放D. 释放与阻塞4. 发生死锁的必要条件有四个,要防止死锁的发生,可以破坏这四个必要条件,但破坏________条件是不太实际的。

=A. 互斥 B. 不可抢占 C. 部分分配 D. 循环等待5. 在分时操作系统中,进程调度经常采用________算法。

A. 先来先服务B. 最高优先权 =C. 时间片轮转D. 随机6. 资源的按序分配策略可以破坏________条件。

A. 互斥使用资源B. 占有且等待资源C. 非抢夺资源=D. 环路等待资源7. 银行家算法是一种________算法。

A. 死锁解除=B. 死锁避免C. 死锁预防D. 死锁检测8. ________优先权是在创建进程时确定的,确定之后在整个进程运行期间不再改变。

A. 先来先服务 =B. 静态C. 动态D. 短作业9. 某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是________。

A. 9 =B. 10C. 11D. 1210. 以优先级为基础的进程调度算法可以保证在任何时候正在运行的进程总是诸就绪进程中优先级最高的进程。

上述描述是________。

A. 正确的=B. 错误的11. 当检测出发生死锁时,可以通过撤消一个进程解除死锁。

上述描述是________。

A. 正确的=B. 错误的12. 在下列解决死锁的方法中,属于死锁预防策略的是____。

(完整版)操作系统第3章习题带答案

(完整版)操作系统第3章习题带答案

第三章一、问答题1、用户级线程与内核级线程的区别是什么?2、PCB 中包含哪些信息?进程状态属于哪类信息?3、什么是操作系统的内核?4、简述时间片轮转调度算法的基本思想。

5、某系统采用时间片轮转调度算法的处理机调度算法,某个时刻根据用户要求创建了一个进程P,进程P 在其存在过程中依次经历了:进程调度选中了进程P 占用处理机运行,进程P 运行中提出资源申请,要求增加内存使用量,没有得到;进程等待一段时间后得到内存;进程调度再次选中了进程P 占用处理机运行;进程P 的时间片到;一段时间后,进程P 再次占用处理机;有紧急进程Q 进入,系统停止进程P 的运行,将处理机分配进程Q;进程Q 运行完,进程调度再次选中了进程P 占用处理机运行;进程P 运行完。

请分析进程P 在其整个生命过程中的状态变化。

进程调度选中了进程P 占用处理机运行(就绪→运行),进程P 运行中提出资源申请,要求增加内存使用量,没有得到(运行→阻塞);进程等待一段时间后得到内存(阻塞→就绪);进程调度再次选中了进程P 占用处理机运行(就绪→运行);进程P 的时间片到(运行→就绪);一段时间后,进程P 再次占用处理机(就绪→运行);有紧急进程Q 进入,系统停止进程P 的运行,将处理机分配进程Q(运行→就绪);进程Q 运行完,进程调度再次选中了进程P 占用处理机运行(就绪→运行);进程P 运行完。

请分析进程P 在其整个生命过程中的状态变化。

6、试比较进程与程序的异同。

7、引起创建进程的事件通常有哪些?简述进程的创建过程。

8、简述进程的阻塞过程。

910、进程控制块的作用是什么?它主要包括哪几部分内容?11、简述操作系统的三级调度。

12、为什么要了解进程间的家族关系?因为父进程和子进程之间是隶属关系,子进程可以继承使用父进程的资源;如果父进程被撤销,还应撤销其所有的子孙进程。

13、什么是进程?。

14、试比较进程和线程的区别。

15、简述进程的基本状态,画出其状态转换图。

计算机操作系统练习题及答案第三章

计算机操作系统练习题及答案第三章

计算机操作系统练习题及答案第三章单项选择1. 两个进程合作完成一项任务。

在并发执行中,一个进程要等待其合作伙伴发来消息,或建立某个条件后再运行,这种制约性合作关系被称为进程的—A—。

A.同步B.执行C.互斥D.调度2. 为了进行进程协调,进程之间应当具有一定的联系,这种联系通常采用进程间交换数据的方式进行,这种方式通常称为—C—。

A. 进程互斥B. 进程同步C. 进程通信D. 进程制约3. 除了因为资源不足,进程竞争资源可能出现死锁外,不适当的—C—也可能产生死锁。

A.进程优先权B.资源线性分配C.进程推进顺序D.分配队列优先权4. 除了可以采用资源剥夺法解除死锁外,还可以采用—C—方法解除死锁。

A.修改信号量B.拒绝分配新的资源C.撤消进程D.执行并行操作5. 资源的按序分配策略可以破坏—D—条件。

A. 互斥B. 请求与保持C. 不剥夺D. 环路等待6. 在—C—的情况下,系统出现死锁。

A. 计算机系统发生了重大故障B. 有多个阻塞的进程存在C. 若干个进程因竞争资源而无休止地相互等待他方释放已占有的资源D. 资源数远小于进程数或进程同时申请的资源数远超过资源总数7.某系统中有3个进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是—B—。

A.9B.10C.11D.128. 银行家算法是一种—B—算法。

A. 解除死锁B.避免死锁C. 预防死锁D. 检测死锁9. 在下列解决死锁的方法中,属于死锁预防策略的是—B—。

A. 银行家算法B. 资源有序分配C. 死锁检测法D. 资源分配图化简法10. 设有n个进程共用一个相同的程序段(临界区),如果每次最多允许m个进程(m≤n)同时进入临界区,则信号量的初值应为—B—。

A. nB. mC. m-nD. -m11.死锁定理是用于处理死锁的哪一种方法—C—。

A.预防死锁B.避免死锁C.检测死锁D.解除死锁12. AND信号量集机制是为了—C—。

A. 信号量的集中使用B. 解决结果的不可再现性问题C. 防止系统的不安全性D. 实现进程的相互制约13.临界区是指—A—。

操作系统第三章练习题与答案

操作系统第三章练习题与答案

第三章一、填空1.将作业相对地址空间的相对地址转换成内存中的绝对地址的过程称为地址重定位。

2.使用覆盖与对换技术的主要目的是提高内存的利用率。

3.存储管理中,对存储空间的浪费是以内部碎片和外部碎片两种形式表现出来的。

4.地址重定位可分为静态重定位和动态重定位两种。

5.在可变分区存储管理中采用最佳适应算法时,最好按尺寸法来组织空闲分区链表。

6.在分页式存储管理的页表里,主要应该包含页号和块号两个信息。

7.静态重定位在程序装入时进行,动态重定位在程序执行时进行。

8.在分页式存储管理中,如果页面置换算法选择不当,则会使系统出现抖动现象。

9.在请求分页式存储管理中采用先进先出(FIFO)页面淘汰算法时,增加分配给作业的块数时,缺页中断的次数有可能会增加。

10.在请求分页式存储管理中,页面淘汰是由于缺页引起的。

二、选择1.虚拟存储器的最大容量是由 A 决定的。

A.内、外存容量之和 B.计算机系统的地址结构C.作业的相对地址空间 D.作业的绝对地址空间2.采用先进先出页面淘汰算法的系统中,一进程在内存占3块(开始为空),页面访问序列为1、2、3、4、1、2、5、1、2、3、4、5、6。

运行时会产生 D 次缺页中断。

A.7 B.8 C.9 D.10从图3-8中的“缺页计数”栏里可以看出应该选择D。

图3-8 选择题2配图3.系统出现“抖动”现象的主要原因是由于 A 引起的。

A.置换算法选择不当 B.交换的信息量太大C.内存容量不足 D.采用页式存储管理策略4.实现虚拟存储器的目的是 D 。

A.进行存储保护 B.允许程序浮动C.允许程序移动 D.扩充主存容量5.作业在执行中发生了缺页中断,那么经中断处理后,应返回执行 B 指令。

A.被中断的前一条 B.被中断的那条C.被中断的后一条 D.程序第一条6.在实行分页式存储管理系统中,分页是由 D 完成的。

A.程序员B.用户C.操作员D.系统7.下面的 A 页面淘汰算法有时会产生异常现象。

操作系统第三章作业答案教学教材

操作系统第三章作业答案教学教材

操作系统第三章作业答案第三章作业1.下进程之间存在相互制约关系吗?若存在,是什么制约关系?为什么?①几个同学去图书馆借同一本书。

答:互斥,只能有一个借到②篮球比赛中两队同学争抢篮板球。

答:互斥,只能有一个抢到③果汁流水线生产中捣碎、消毒、灌装、装箱等各道工序。

答:同步时进行,相互不影响④商品的入库出库。

答:同步时进行,相互无影响⑤工人做工与农民种粮。

答:同步进行,相互无影响2.在操作系统中引入管程的目的是什么?条件变量的作用是什么?答:引入管城是为了实现进程的同步和互斥。

条件变量的作用是:设置多个信号量,使用大量的P、V操作,还要仔细安排多个P操作的排列次序,否则会出现错误的结果或出现死锁现象。

3.说明P、V操作为什么要设计成原语。

答:用信号量S表示共享资源,其初值为1表示有一个资源。

设有两个进程申请该资源,若其中一个进程先执行P操作。

P操作中的减1操作有3条指令组成:去S送寄存器R;R-1送S。

若P操作不用原语实现,在执行了前述三条指令中的2条,即还未执行R送S时(此时S值仍为1),进程被剥夺CPU,另一个进程执行也要执行P操作,执行后S的值为0,导致信号量的值错误。

正确的结果是两个进程执行完P操作后,信号量S的值为-1,进程阻塞。

4.设有一个售票大厅,可容纳200人购票。

如果厅内不足200人则允许进入,超过则在厅外等候;售票员某时只能给一个购票者服务,购票者买完票后就离开。

试问:①购票者之间是同步关系还是互斥关系?答:互斥关系②用P、V操作描述购票者的工作过程。

如下:semaphore mutex=1;semaphore full=200;void customer(){ p(metux);P(full);BuyingV(mutex);V(full);}5.进程之间的关系如图3-16所示,试用P、V操作描述它们之间的同步。

如下:设:s1→s2为a s1→s3为b s2→s6为c s3→s4 为d s3→s5为e s4→s6为f s5→s6为gsemaphore a,b,c,d,g,f,g=0,0,0,0,0,0,0;{ s1;v(a);v(b);}{ p(a);s2;v(a);}{ p(b);s3;v(b);}{ p(d);s4;v(d);}{ p(e);s5;v(e);}{ p(c);s6;}{ p(f);p(g);s6}6.有4个进程P1、P2、P3、P4共享一个缓冲区,进程P1向缓冲区存入消息,进程P2、P3、P4从缓冲区中去消息,要求发送者必须等三个进程都去过本消息后才能发送下调消息。

操作系统练习题(含答案)

操作系统练习题(含答案)
(三)简答题
1.让多个计算问题同时装入一个计算机系统的主存储器并行执行,这种技术称为多道程序设计,这种计算机系统称为多道程序设计系统。
2.多道程序设计系统必须做好存储保护、程序浮动、资源分配及管理工作。
3.多道程序设计从三个方面提高系统的效率:①减少cPU的空闲时间,提高处理器的利用率。②合理搭配程序,充分利用外围设备资源。③发挥处理器与外围设备,以及外围设备之间的并行工作能力。
A.缩短了每个程序的执行时间B.系统效率随并行工作道数成比例增长
c.提高了系统效率D.使用设备时不会发生冲突
4.进程是( )。
A.一个系统软件B.与程序概念等效c.存放在内存中的程序D.执行中的程序
5.进程的( )和并发性是两个很重要的属性。A.动态性B.静态性c.易用性D.顺序性
6.( )是完成操作系统功能的进程。
(四)计算题
1.若程序PA和Pb单独执行时分别用Ta和Tb,TA=1小时,Tb=1.5小时,其中处理器工作时间分别TA=18分钟,TB=27分钟。如果采用多道程序设计方法,让PA,Pb并行工作,假定处理器利用率达到50%,另加15分钟系统开销,请问系统效率能提高百分之几?
2.设有PA,PB,PC,Pd四个进程同时依次进入就绪队列它们所需的处理器时间和优先数如下表所示:
15.自愿性中断事件是由( )引起的。A.程序中使用了非法操作码B.程序中访问地址越界c.程序中使用了一条访管指令D.程序中除数为"0"
16.中断装置根据( )判别有无强迫中断事件发生。A.指令操作码为访管指令B.基址寄存器C.限长寄存器D.中断寄存器
17.当出现中断事件后,必须( )才能把断点的信息保护起来。A.把当前PSW放到旧Psw B.把旧Psw放到当前PSw c.把新PSW放到当前PSw D.所有PSw保持不变

操作系统概论第三章答案汇总

操作系统概论第三章答案汇总

操作系统概论第三章答案汇总第三章⼀、单项选择题1.基址寄存器和界限寄存器是属于( )A.指令寄存器B.通⽤寄存器C.控制寄存器D.时钟寄存器2.存储管理实际管理的是( )A.辅助存储器B.全部主存储器C.主存储器中的⽤户区D.主存储器中的系统区3.页式存储管理中,若不使⽤快表,则采⽤⼆级页表时,每访问⼀个操作数要访问主存( )A.1次B.2次C.3次D.4次4.可⽤来长期存储⼤量信息的存储器是( )A.寄存器B.⾼速缓冲存储器C.主存储器D.辅助存储器5.可变分区存储管理的主存分配算法中,查找次数最少的是( )A.随机适应分配算法B.最先适应分配算法C.最优适应分配算法D.最坏适应分配算法6.页式存储管理中,作业运⾏时,该作业的页表是放在( )A.磁盘中B.主存系统区中C.主存⽤户区中D.⽤户程序中7、处理器不能直接访问的存储器是()A、寄存器B、⾼速缓冲存储器C、主存储器D、光盘则它的最⼤页号和最⼤页内地址是()A、256和65536B、255和65535C、256和65535D、255和655369.价格昂贵、存取速度最快,但容量较⼩的存储器是()A.寄存器B.⾼速缓冲存储器C.主存储器D.辅助存储器10.程序状态字寄存器是属于()A.指令寄存器B.通⽤寄存器C.控制寄存器D.时钟寄存器11.处理器中仅设置⼀个界限寄存器的存储管理⽅式是()A.页式存储管理B.可变分区存储管理C.固定分区存储管理D.单⽤户连续存储管理12.处理器不能直接访问的存储器是()A.寄存器B.⾼速缓冲存储器C.主存储器D.辅助存储器13.断电停机后,存储信息随之消失的存储器是()A.磁盘B.磁带C.主存储器D.U盘14.处于运⾏状态的操作系统程序应放在()A.寄存器中B.⾼速缓冲存储器中C.主存储器中D.辅助存储器中15、存储管理中的地址转换(重定位)指的是( )A、将绝对地址转换成逻辑地址B、将物理地址转换成逻辑地址C、将逻辑地址转换成绝对地址D、将物理地址转换成相对地址16、页式管理系统中,页⾯调度算法淘汰最近使⽤次数最少的算法是( )A、FIFOB、FILOC、LRUD、LFU17、可以采⽤静态重定位⽅式转换地址的管理内存⽅案是( )A、页式管理B、页式虚拟管理C、可变分区管理D、固定分区管理18.计算机主存储器中,存储单元的编址单位是( )A.⼆进制位B.字节C.字D.块19.计算机系统中,存取速度最快的存储器是( )A.寄存器B.主存储器C.⾼速缓冲存储器D.辅助存储器20.减少可变分区存储管理中碎⽚的措施是( )A.增⼤分区长度B.增加分区数⽬C.采⽤移动技术D.减少分区长度21.可变分区存储管理中,通常分配最快的算法是( )A.最先适应分配B.最优适应分配C.最坏适应分配D.随机分配22.硬件中可没有地址转换机构的存储管理⽅式是()A、页式虚拟B、固定分区C、可变分区D、页式23.空闲区表中起始地址按从⼩到⼤排列的分配算法是()A.随机分配B.最先适应C.最优适应D.最坏适应24.有20位地址的页式存储管理中,如页⾯长度为2048字节,则作业可使⽤的最⼤页⾯数为()A.256 B.512C.1024 D.409625.采⽤两级页表的页式存储管理中,按给定的逻辑地址进⾏读写时,通常需访问主存()A.1次B.2次C.3次D.4次26.淘汰过去⼀段时间⾥被访问次数最少的页的算法是()A.LRUB.LFUC.FIFOD.随机27. 在回收内存时可能出现下述情况:释放区只与插⼊点前⼀空闲分区F1相邻接,此时应( )。

(完整版)计算机操作系统(第四版)课后习题答案第三章

(完整版)计算机操作系统(第四版)课后习题答案第三章

第三章处理机调度与死锁1,高级调度与低级调度的主要任务是什么?为什么要引入中级调度?【解】(1)高级调度主要任务是用于决定把外存上处于后备队列中的那些作业调入内存,并为它们创建进程,分配必要的资源,然后再将新创建的进程排在就绪队列上,准备执行。

(2)低级调度主要任务是决定就绪队列中的哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。

(3)引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。

为此,应使那些暂时不能运行的进程不再占用宝贵的内存空间,而将它们调至外存上去等待,称此时的进程状态为就绪驻外存状态或挂起状态。

当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上的那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。

3、何谓作业、作业步和作业流?【解】作业包含通常的程序和数据,还配有作业说明书。

系统根据该说明书对程序的运行进行控制。

批处理系统中是以作业为基本单位从外存调入内存。

作业步是指每个作业运行期间都必须经过若干个相对独立相互关联的顺序加工的步骤。

作业流是指若干个作业进入系统后依次存放在外存上形成的输入作业流;在操作系统的控制下,逐个作业进程处理,于是形成了处理作业流。

4、在什么情冴下需要使用作业控制块JCB?其中包含了哪些内容?【解】每当作业进入系统时,系统便为每个作业建立一个作业控制块JCB,根据作业类型将它插入到相应的后备队列中。

JCB 包含的内容通常有:1) 作业标识2)用户名称3)用户账户4)作业类型(CPU 繁忙型、I/O芳名型、批量型、终端型)5)作业状态6)调度信息(优先级、作业已运行)7)资源要求8)进入系统时间9) 开始处理时间10) 作业完成时间11) 作业退出时间12) 资源使用情况等5.在作业调度中应如何确定接纳多少个作业和接纳哪些作业?【解】作业调度每次接纳进入内存的作业数,取决于多道程序度。

操作系统作业(第3章处理机调度和死锁)_答案

操作系统作业(第3章处理机调度和死锁)_答案

第三部分作业管理一、选择题1、在操作系统中,JCB是指()。

A、作业控制块B、进程控制块C、文件控制块D、程序控制块2、处于后备状态的作业存放在()中。

A、外存B、内存C、A和BD、扩展内存3、作业调度程序从处于()状态的队列中选取适当的作业调入主存运行。

A、执行B、提交C、完成D、后备4、作业在系统中存在与否的唯一标志是()。

A、源程序B、作业说明书C、作业控制块D、目的程序5、作业调度的关键在于()。

A、选择恰当的进程管理程序B、选择恰当的作业调度算法C、用户作业准备充分D、有一个较好的操作环境6、按照作业到达的先后次序调度作业,排队等待时间最长的作业被优先调度,这是指()调度算法。

A、先来先服务B、最短作业优先C、响应比高者优先D、优先级7、用户在一次计算过程中,或者一次事物处理中,要求计算机完成所做的工作的集合,这是指()。

A、进程B、程序C、作业D、系统调用8、在进行作业调度时,要想兼顾作业等待时间和计算时间,应选取()。

、A、先来先服务B、最短作业优先 C、响应比高者优先D、优先级9、在批处理系统中,周转时间是()。

A、作业运行时间B、作业等待时间和运行时间之和C、作业的相对等待时间D、作业被调度进入内存到运行完毕的时间10、作业调度算法提到的响应比是指()。

A、要求服务时间与响应时间之比B、响应时间与要求服务时间之比C、要求服务时间与作业等待时间之比D、作业等待时间与要求服务时间之比11、为了对紧急进程或重要进程进行调度,调度算法应采用()。

A、先来先服务法B、优先级法C、短作业优先法D、时间片轮转法12、时间片轮转调度算法是为了()。

A、多个终端都能得到系统的及时响应B、先来先服务C、优先级高的进程先使用CPUD、紧急事件优先使用CPU13、在操作系统中,作业处于()状态时,已处于进程的管理之下。

A、后备B、阻塞C、运行D、完成14、一个作业8:00提交系统,估计运行时间为1小时,若10:00开始执行该作业,其响应比是()。

东软操作系统习题及答案(3)

东软操作系统习题及答案(3)

第三章处理机调度与死锁一、单项选择题1.如果一个进程的周转时间比较大,但带权周转时间比较小,说明该进程()。

A.是一个短进程,且执行过程中等待时间相对较长B.是一个短进程,且执行过程中等待时间相对较短C.是一个长进程,且执行过程中等待时间相对较长D.是一个长进程,且执行过程中等待时间相对较短2.下列调度算法中,对所有就绪进程都比较公平的算法是()。

A.FCFS B.SPFC.RR(时间片轮转法) D.HRRN3.下列调度算法中,需要事先估计进程运行时间的算法是()。

A.FCFS B.HRRNC.RR D.多级反馈队列调度算法4.下列哪种调度决定了系统的多道程序度?()A.高级调度B.中级调度C.低级调度D.进程调度5.以下执行最频繁的调度方式是()。

A.高级调度B.中级调度C.低级调度D.作业调度6.从用户提交作业到作业最终完成的时间间隔称为()。

A.响应时间B.周转时间C.服务时间D.等待时间7.抢占方式的调度是指当前正在运行的进程被操作系统中断,并转移到()状态。

A.阻塞状态B.新建状态C.就绪状态D.挂起状态8.当一个时间片比运行时间最长的进程还要长时,时间片轮转调度算法就退化成了()。

A.HRRN B.FCFSC.SPF D.多级反馈队列调度算法9.下列调度算法中,属于抢占策略的算法是()。

A.FCFS B.RRC.SPF D.HRRN10.若某一时刻系统中的一个进程的响应比最高,则说明该进程()。

A.运行时间最长B.等待时间最长C.周转时间最长D.等待时间与运行时间的比值最大11.下列调度算法中,能让每一个进程在进入就绪队列后很快得到一次运行机会的调度算法是()。

A.FCFS B.SPFC.RR12. 对于一个刚刚到达的进程,其响应比应该为()。

A.0 B.1C.2 D.无穷大13. 在时间片轮转调度算法中,如果时间片一定,且每个进程的服务时间都大于一个时间片,则运行的进程越多,每个进程()。

操作系统第三章总复习题-答案

操作系统第三章总复习题-答案

操作系统第三章总复习题一、单选题1、进程调度又称低级调度,其主要功能是( D )。

A.选择一个作业调入内存B.选择一个主存中的进程调出到外存C.选择一个外存中的进程调入到主存D.将一个就绪的进程投入到运行2、若进程P 一旦被唤醒就能够投入运行,系统可能为( D )。

A.分时系统,进程P 的优先级最高B.抢占调度方式,就绪队列上的所有进程的优先级皆比P 的低C.就绪队列为空队列D.抢占调度方式,P 的优先级高于当期运行的进程。

3、一个进程P 被唤醒后, ( D )。

A.P 就占有了CPU。

B.P 的PCB 被移到就绪队列的队首。

C.P 的优先级肯定最高D.P 的状态变成就绪4、若当期运行进程( C )后,系统将会执行进程调度原语。

A 执行了一个转移指令B 要求增加主存空间,经系统调用银行家算法进行测算认为是安全的。

C 执行了一条I/O 指令要求输入数据。

D 执行程序期间发生了I/O 完成中断。

5、当系统中( C )时,系统将不会执行进程调度原语。

A.一个新进程被创建B.当前进程执行了P 操作。

C.在非抢占调度中,进程 A 正在运行而进程 B 恰好被唤醒。

D.分时系统中时间片用完。

6、在分时系统中,若当期运行的进程连续获得了两个时间片,原因可能是( B )A 该进程的优先级最高B 就绪队列为空C 该进程最早进入就绪队列D 该进程是一个短进程7、实时系统中采用的调度算法可以有如下几种:1、非抢占优先权调度算法2、立即抢占优先权调度算法3、时间片轮转调度算法4、基于时钟中断抢占的优先权调度算法按实时要求的严格程度由低到高的顺序( B )。

A 1-3-2-4B 3-1-4-2C 3-1-2-4D 1-3-4-28、三种主要类型的OS 中都必须配置的调度( C )。

A 作业调度B 中级调度C 低级调度D I/O 调度9、设系统中n 个进程并发,共同竞争资源X,且每个进程都需要m 个X 资源,为使该系统不会发生死锁,资源X 最少要有( C )个。

操作系统第三章练习题与答案

操作系统第三章练习题与答案

第三章一、填空1.将作业相对地址空间的相对地址转换成内存中的绝对地址的过程称为地址重定位。

2.使用覆盖与对换技术的主要目的是提高内存的利用率。

3.存储管理中,对存储空间的浪费是以内部碎片和外部碎片两种形式表现出来的。

4.地址重定位可分为静态重定位和动态重定位两种。

5.在可变分区存储管理中采用最佳适应算法时,最好按尺寸法来组织空闲分区链表。

6.在分页式存储管理的页表里,主要应该包含页号和块号两个信息。

7.静态重定位在程序装入时进行,动态重定位在程序执行时进行。

8.在分页式存储管理中,如果页面置换算法选择不当,则会使系统出现抖动现象。

9.在请求分页式存储管理中采用先进先出(FIFO)页面淘汰算法时,增加分配给作业的块数时,缺页中断的次数有可能会增加。

10.在请求分页式存储管理中,页面淘汰是由于缺页引起的。

二、选择1.虚拟存储器的最大容量是由 A 决定的。

A.内、外存容量之和 B.计算机系统的地址结构C.作业的相对地址空间 D.作业的绝对地址空间2.采用先进先出页面淘汰算法的系统中,一进程在内存占3块(开始为空),页面访问序列为1、2、3、4、1、2、5、1、2、3、4、5、6。

运行时会产生 D 次缺页中断。

A.7 B.8 C.9 D.10从图3-8中的“缺页计数”栏里可以看出应该选择D。

图3-8 选择题2配图3.系统出现“抖动”现象的主要原因是由于 A 引起的。

A.置换算法选择不当 B.交换的信息量太大C.内存容量不足 D.采用页式存储管理策略4.实现虚拟存储器的目的是 D 。

A.进行存储保护 B.允许程序浮动C.允许程序移动 D.扩充主存容量5.作业在执行中发生了缺页中断,那么经中断处理后,应返回执行 B 指令。

A.被中断的前一条 B.被中断的那条C.被中断的后一条 D.程序第一条6.在实行分页式存储管理系统中,分页是由 D 完成的。

A.程序员B.用户C.操作员D.系统7.下面的 A 页面淘汰算法有时会产生异常现象。

操作系统第三章

操作系统第三章

操作系统第三章—.单选题1在三种基本类型的操作系统中,都设置(进程调度),在批处理系统中还应设置()oA、⑴剥夺进度B、(2)作业调度C、(3)进程调度D、(4)中级调度E、(5)多处理机调度正确答案:B2在三种基本类型的操作系统中,都设置(进程调度),在批处理系统中还应设置(作业调度);在分时系统中除了(进程调度)以外,通常还设置了()oA、⑴剥夺进度B、(2)作业调度C、(3)进程调度D、(4)中级调度E、(5)多处理机调度正确答案:D3在三种基本类型的操作系统中,都设置(进程调度),在批处理系统中还应设置(作业调度);在分时系统中除了(进程调度)以外:通常还设置了(中级调度),在多处理机系统中还需设置()oA、(1)剥夺进度B、(2)作业调度C、(3)进程调度D、(4)中级调度E、(5)多处理机调度正确答案:E4在面向用户的调度准则中,()是选择实时调度算法的重要准则。

A、⑴响应时间快B、(2)平均周转时间短C、(3)截止时间的保证D、(4)优先权高的作业能获得优先服务E、⑸服务费低正确答案:C5在面向用户的调度准则中,()是选择分时系统中进程调度算法的重要准则。

A、⑴响应时间快B、(2)平均周转时间短C、(3)截止时间的保证D、(4)优先权高的作业能获得优先服务E、(5)服务费低正确答案:A6在面向用户的调度准则中()是批处理系统中选择作业调度算法的重要准则。

A、⑴响应时间快B、(2)平均周转时间短C、(3)截止时间的保证D、(4)优先权高的作业能获得优先服务E、⑸服务费低正确答案:B7在面向用户的调度准则中,()准则则是为了照顾紧急作业用户的要求而设置的。

A、⑴响应时间快B、(2)平均周转时间短C、(3)截止时间的保证D、(4)优先权高的作业能获得优先服务E、⑸服务费低正确答案:D8作业调度是从处于()状态的队列中选取投入运行。

A、⑴运行B、⑵后备C、⑶提交D、⑷完成E、⑸阻塞F、(6)就绪正确答案:B9()是指作业进入系统到作业完成所经过的时间间隔。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章
1.高级调度与低级调度的主要任务是什么?为什么要引入中级
调度?
2.何谓死锁?产生死锁的原因和必要条件是什么?
3.有一个具有两道作业的批处理系统,作业调度采用短作业优
先的调度算法,进程调度采用以抢占式优先权调度算法,有如下表所示的作业序列,表中所列作业优先数即为进程的优先权,数值越小优先权越高)。

1)列出所有作业进入内存时间及结束时间
2)计算平均周转时间
第三章答案
1.高级调度与低级调度的主要任务是什么?为什么要引入中级
调度?
解答:
高级调度是用于决定把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,然后再将新创建的进程排在就绪队列上,准备报告。

低级调度是决定就绪队列中哪个进程将获得处理机,然后由分派程序执行把处理机分配给该进程的操作。

引入中级调度的目的是为了提高内存的利用率和系统吞吐量。

为使那些暂时不能运行的进程不再占用内存空间,而将它们调至外存上去等待;当这些进程重又具备运行条件,且内存又稍有空闲时,由中级调度决定,将外存上那些重又具备运行条件的就绪进程重新调入内存,并修改其状态为就绪状态,挂在就绪队列上,等待进程调度。

2.何谓死锁?产生死锁的原因和必要条件是什么?解答:
所谓死锁,是指多个进程因竞争资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再向前推进。

产生死锁的原因可归结为两点:1、竞争资源;2、进程推进顺序非法。

在同时具备以下四个必要条件时,就会产生死锁:1、互斥条件,指在一段时间内某资源只能由一个进程占有。

2、请求和保持条件,指进程已经保持了至少一个资源,又提出了新的资源要求,而该资源又被其它进程占有,此时请求进程阻塞,但不释放已持有的资源。

3、不剥夺条件,指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放。

4、环路等待条件,指存在一个进程一资源的环形链。

3.在银行家算法中,把P0发出的请求向量改为RequstO(O,
1, 0),系统是否能将资源分配给它?
解答:
当P0发出请求向量Requst0(0, 1, 0)后,系统按银行家
算法进行检查:
(1)Requst0(0, 1, 0)〈二Need (7, 4, 3)
(2)Requst0(0, 1, 0)<=Avai I able (2, 3, 0)
(3)系统暂时先假定可为P0分配资源,并修改有关数据,
如下所示:
Al location Need
Ava i IabIe
A B C A B C ABC
P0
0 2 0 7 3 3 2 2 0

P1: 3 0 2 0 2 0
P2
3 0 2 6 0 0

P3
2 1 1 0 1 1

P4
0 0 2 4 3 1 :
⑷进行安全性检查
work need a I I ocat i on Work+aI I ocat ion Fin
i sh
A B A B A B C A B C True
C C
P1 2 2 0 2 3 0 2 5 2 2 True
0 0
P3 5 2 0 1 2 1 1 7 3 3 True
2 1
P4 7 3 4 3 0 0 2 7 3 5 True
3 1
P2 7 3 6 0 3 0 2 1 0 3 7 True
5 0
P0 1 0 7 3 0 2 0 1 0 5 7 True
3 3
5.有一个具有两道作业的批处理系统,作业调度采用短作业优
先的调度算法,进程调度采用以抢占式优先权调度算法,有如下表所示的作业序列,表中所列作业优先数即为进程的优先权,数值越小优先权越高)。

1)、列出所有作业进入内存时间及结束时间
2)、计算平均周转时间解答: 本题中的系统是两道作业系统,因此每次只能有两个作业进入系统,作业调度采用短作业
优先算法,只有调度进入系统的进程方能参与进程调度;进程调度采用基于优先数的抢占式调度算法,高优先级的进程可以抢占系统处理机。

本题的作业和进程的推进过程如下:
10: 00 A作业到达,被作业调度程序调度进入系统
被进程调度程序调度开始运行
10: 20 A作业运行20分钟,剩余20分钟
由于优先级低,被进程调度程序调度处于就绪状态
B作业到达,被作业调度程序调度进入系统
由于优先级高,被进程调度程序调度处于开始运行状态
10: 30 A作业等待10分钟,剩余20分钟
继续等待
B作业运行10分钟,剩余20分钟
继续运行
C作业到达,等待被作业调度程序调度
10: 50 A作业等待30分钟,剩余20分钟
由于优先级高,被进程调度程序调度处于开始运行状态
B作业运行30分钟,作业完成,结束运行
C作业等待20分钟
由于估计运行时间较长,仍未被调入系统中运

D作业到达,被进程调度程序调度处于就绪状态
11: 10 A作业运行40分钟,作业完成,结束运行
C作业等待30分钟,被作业调度程序调度进入系统
由于优先级高,被进程调度程序调度处于开始运行
状态
D作业等待10分钟
由于优先级低,被进程调度程序调度处于就绪状态12: 00 C作业运行50分钟,作业完成,结束运行
D作业等待60分钟,被进程调度程序调度处于开始运行状态
12: 20 D作业运行20分钟,作业完成,结束运行
如有侵权请联系告知删除,感谢你们的配合!
B593SC29 U 22616 5KW V 炳WSK7 K7IB W 37266 91^2 W 25657 6459 ^iD243l?5ri D f。

相关文档
最新文档