《操作系统》复习题(2013.12.24-题上有答案)_第1页
《操作系统》复习题(2013.12.24-题上有答案)_第2页
《操作系统》复习题(2013.12.24-题上有答案)_第3页
《操作系统》复习题(2013.12.24-题上有答案)_第4页
《操作系统》复习题(2013.12.24-题上有答案)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上复习题一、单选题 1. 订购机票系统处理来自各个终端的服务请求,处理后通过终端回答用户,所以它是一个 。 A、 分时系统 B、 多道批处理系统 C、 计算机网络 D、实时信息处理系统2. 批处理操作系统的目的是 。 A、提高系统与用户的交互性能 B、 提高系统资源利用率 C、降低用户作业的周转时间 D、 减少用户作业的等待时间 3. 作业调度程序不能无故地或无限制地拖延一个作业的执行,这是作业调度的 。 A、 必要条件 B、平衡资源使用原则 C、 公平性原则 D、极大流量的原则 4. 在作业调度算法中, 既对长作业有利,又对短作业有利。 A、 先来先服务 B、短作业优

2、先 C、 响应比高者优先 D、 优先数调度5. 作业调度的关键是_。A、提供一个较好的操作环境B、选择适当的作业调度算法 C、选择适当的作业流D、以上都错 6. 现有4个作业,J1、J2、J3、J4,其执行时间分别是T1、T2、T3、T4,并且T1T2T3T4,系统采用计算短的作业优先调度算法,则它们的平均周转时间是 。 A、T4+T3+T2+T1 B、(T4+T3+T2+T1)/4 C、(4*T4+3*T3+2*T2+T1)/4 D、4*T1+3*T2+2*T3+T4 7. 有一个作业需要运行2小时,它8:00进入系统,10:00开始执行,开始执行时该作业的响应比是 。 A、0.5 B、1

3、C、2 D、4 8. 计算机操作系统负责管理计算机的 。 A、 程序 B、 作业 C、 资源 D、 进程 9. 工厂的过程控制系统运行的操作系统最好是 。 A、 网络操作系统 B、 实时操作系统 C、 分布式操作系统 D、 分时操作系统 10. 从用户的观点来看,操作系统是 。 A、用户与计算机之间的接口 B、控制和管理计算机资源的软件 C、合理组织计算机流程的软件 D、一个应用程序11. 进程和程序的本质区别是 。 A、存储在内存和外存 B、顺序和非顺序地执行机器指令 C、分时使用和独占使用计算机资源 D、动态和静态的特征12、一个进程被唤醒,意味着 。 A、该进程由外存调入了内存 B、该进

4、程拥有了CPU的使用权 C、该进程进入了就绪队列 D、该进程被撤消了13、进程在三个基本状态间转换,肯定不会有的是 。 A、就绪态等待态 B、就绪态运行态 C、等待态就绪态 D、运行态等待态14、利用PV操作,可以 。 A、防止系统出现死锁 B、避免系统进入死锁 C、实现进程间的同步与互斥 D、实现资源的动态分配15. 下面所列的进程的3种基本状态之间的转换不正确的是_。A、就绪状态执行状态B、执行状态就绪状态 C、执行状态阻塞状态D、就绪状态阻塞状态 16. 调度算法有利于CPU繁忙型的作业,而不利于IO繁忙型的作业(进程)。 A、时间片轮转调度算法 B、先来先服务调度算法 C、短作业(进程

5、)优先调度算法 D、优先权调度算法 17. 以下不可能引起进程调度的是 。 A、一个进程完成工作后被撤消 B、一个进程从就绪状态变成了运行状态 C、一个进程从等待状态变成了就绪状态 D、一个进程从运行状态变成了等待状态或就绪状态 18. 当两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的 。 A、 调度 B、 执行 C、 同步 D、 互斥 19. 信号量被定义为一个整型变量,其初始值是 。 A、 0 B、 无任何限制 C、 负整数 D、 非负数 20. 下列关于进程和线程的说法中正确的是 。 A、线程是进程中

6、可独立执行的子任务,一个进程可以包含一个或多个线程,一个线程可以属于一个或多个进程B、多线程技术具有明显的优越性,如速度快、通信简便、设备并行性高等 C、由于线程不作为资源分配单位,线程之间可以无约束地并行执行 D、线程又称为轻型进程,因为线程都比较小21. 下面关于系统的安全状态的描述中正确的是 。 A、系统处于不安全状态可能会发生死锁 B、系统处于不安全状态一定会发生死锁 C、系统处于安全状态时也可能会发生死锁 D、不安全状态是死锁状态的一个特例22.计算机操作系统的功能是 。A.把源程序代码转换为标准代码 B.实现计算机用户之间的相互交流C.完成计算机硬件与软件之间的转换D.控制、管理计

7、算机系统的资源和程序的执行23 在分时系统中。时间片一定时, ,响应时间越长。A.内存越多 B.用户数越多 C.内存越少 D.用户数越少24在一个以批处理为主系统中,为了保证系统的吞吐率,总是要力争缩短用户作业的 。A.周转时间 B.运行时间 C.提交时间 D.完成时间25作业在系统中存在与否的唯一标志是 。A.源程序 B.作业说明书 C.作业控制块 D.目的程序二、判断题 1、两次打开Word系统,编辑同一篇文章,因为程序一样(Word2000),数据一样(同一篇文章),所以系统中运行的这两个Word字处理程序是同一个进程。 2、进程有3个状态:运行态、就绪态和阻塞态。 3、采用优先权调度算

8、法时,处于运行状态的进程一定是优先级最高的进程。 4、进程互斥是进程同步的一种特殊情况。 5、在处理死锁的4种方法中,预防策略是不允许死锁出现的,而其他3种方法都是允许的。为预防死锁,系统必须使至少产生死锁的4个必要条件之一不成立,例如银行家算法就是预防死锁最具代表性的一个算法。 6、若系统内只有一个进程,则不会产生死锁现象。7作业是指计算机CPU 在某段时间内所运行的一组指令。8多道程序执行环境意味着有多个不同的操作系统同时管理计算机。9存储在外存中的代码称为程序,而存储在内存中的代码称为进程。10进程调度的算法有:轮转法、先来先服务法、优先级法和线性优先级法。11、实时系统只能用于生产控制

9、系统,不能应用于信息处理系统; 12、多道批处理系统是指系统中存在有多个中央处理器的系统; 13、分布式操作系统能使系统中若干台计算机互相协作完成一个共同的任务; 14、分时系统中,时间片越小,响应时间越短; 15、一旦一个作业被作业调度程序选中,即占有了CPU; 16、在一个确定的计算机系统上,只能安装和配置一种操作系统;17、 进程控制块中的所有信息必须常驻内存;18、一旦出现死锁, 所有进程都不能运行;19、进程状态的转换是由操作系统完成的, 对用户是透明的;20、当一个进程从等待态变成就绪态, 则一定有一个进程从就绪态变成运行态。21、操作系统的所有程序都必须常驻内存。22、进程获得处

10、理机而运行是通过申请而得到的。23、通过任何手段都无法实现计算机系统资源之间的互换. 24、在作业调度时, 采用最高响应比优先的作业调度算法可以得到最短的作业平均周转时间。25、有m个进程的操作系统出现死锁时, 死锁进程的个数为1<km.。三、填空题 1. 多道运行的特征之一是宏观上并行,其含义是_同时进入系统的几道程序都是在运行过程中,即它们先后开始了各自的运行,但均没有运行完。_。 2. 多道程序设计的特点是多道、宏观上并行 和 微观上串行。 3. 确定作业调度算法时应注意系统资源的均衡使用,即使I/O繁忙作业和CPU繁忙作业搭配使用。 4. 批处理系统的基本特征是“批量”,它把提高

11、作业的吞吐量作为主要设计目标,同时也兼顾作业的周转时间。5. 单道批处理系统是在解决人机矛盾和CPU与I/O设备的矛盾中发展起来的。6. 某个信号量S 初值为3,当前值为2,则等待在该信号量上的进程数为_2_。 7. 在操作系统中,_进程 是资源分配、调度和管理的最小单位。 8. 在时间片轮转算法中,时间片的大小对计算机性能有很大影响。9. 在多线程操作系统中,线程与进程的根本区别在于进程作为资源分配单位,而线程是调度和执行单位。 10. 当发现有进程死锁时,便应立即把它们从死锁状态中解脱出来,常采用的两种方法是剥夺资源、撤消进程。 11. 产生死锁的原因可以归结为两点:竞争资源和进程推进顺序

12、非法。 12. 每执行一次P原语操作,信号量S的数值减1,如果S0,该进程继续执行;若S0,则阻塞该进程。13. 分时系统追求的目标是及时响应。14. 从静态的观点看, 操作系统中的进程是由程序段、数据和进程控制块PCB 三部分组成。 15. 在系统内核中必须包括的处理模块有进程调度、原语管理和中断处理。 16. 批处理操作系统中, 作业存在的唯一标志是作业控制块JCB。 17. 操作系统中的一种同步机制, 由共享资源的数据及其在该数据上的一组操作组成, 该同步机制称为管程。 18. 在可变分区存储管理中, 为实现地址映射, 一般由硬件提供两个寄存器, 一个是基址寄存器, 另一个是限长寄存器或

13、长度寄存器。 19. 联想寄存器(相联存储器)的最重要、最独到的特点是按内容并行查找。 20. 在虚拟段式存储管理中, 若逻辑地址的段内地址大于段表中该段的段长, 则发生地址越界中断。四、问答题1、多道程序(multiprogramming)和多重处理(multiprocessing)有何区别?2什么是进程间的互斥?什么是进程间同步?3、进程调度的功能有哪些? 4、试比较进程和程序的区别。 5什么是批处理、分时和实时系统?各有什么特征?五、综合题1、设内存有3道程序A、B、C,并按A、B、C的优先次序执行,其CPU计算和I/O操作的时间如下表所示。试画出多道程序运行的时间关系图(调度程序执行的

14、时间忽略不计),完成这3道程序共花多少时间?比单道运行节省多少时间?程序运行时间表程序操作ABCCPU计算306020I/O403040CPU计算1010202、假设有4 道作业,它们提交的时刻及执行时间由下表给出,计算在单道程序环境下,采用先来先服务调度算法和最短作业优先算法的平均周转时间和平均带权周转时间,并指出它们的调度顺序。作业号提交时刻(小时)执行时间(小时)110:002210:201310:400.5410:500.43. 设系统中有三类资源A、B和C,又设系统中有5个进程P1,P2,P3,P4和P5.在T0时刻系统状态如下:最大需求量已分配资源量 剩余资源量A B CA B C

15、A B CP 1 8 6 41 2 12 1 1P2 4 3 33 1 1P3 10 1 34 1 3P4 3 3 33 2 2P5 5 4 61 1 3(1) 系统是否处于安全状态?如是,则给出进程安全序列.(2) 如果进程P5申请1个资源类A、1个资源类B和1个资源类C,能否实施分配?为什么?4、在一个请求分页存储管理系统中,一个作业的页面走向为4、3、2、1、4、3、5、4、3、2、1、5,当分配给该作业的物理块数分别为3、4时,试采用下述页面淘汰算法时的缺页率(假设开始执行时主存中没有页面),并比较所得的结果。 (1)最佳置换淘汰算法 (2)先进先出淘汰算法 (3)最近最久未使用淘汰算

16、法5、有5个批处理的作业A、B、C、D、E几乎同时到达一个计算中心,估计的运行时间分别为2、4、6、8、10min,其优先权分别为1、2、3、4、5(5为最高优先级)。请用下面的调度算法,分别计算作业的平均周转时间(忽略作业的切换开销):(1)时间片轮转(时间片为2min) (2)短作业优先6、在一个只允许单向行驶的十字路口,分别有若干辆由东向西,由南向北的车辆等待通过。为了安全每次只允许一辆车通过。当有车辆通过时,其他车辆必须等候。当无车辆在路口行驶时,则允许一辆车通过。请用PV操作设计一个十字路口安全行驶的自动管理系统。7、假设某系统中有4种资源(R1、R2、R3、R4),在某时刻系统中共

17、有5个进程,进程P1、P2、P3、P4、P5的最大资源需求数向量和此时已分配到的资源数向量分别如下表所示:进程当前已分配到的资源最大资源需求P1(0,0,1,2)(0,0,1,2)P2(2,0,0,0)(2,7,5,0)P3(0,0,3,4)(6,6,5,6)P4(2,3,5,4)(4,3,5,6)P5(0,3,3,2)(0,6,5,2)系统中当前可用资源向量为(2,1,0,0),问:(1)当前系统是否安全?(2)若进程P3发出资源请求向量(0,1,0,0),系统能否将资源分配给它?8、在一个页式虚拟存储管理系统中,一个程序的页面走向为6、0、1、2、0、3、0、4、2、3,分别采用最佳置换算

18、法、先进先出置换算法和最近最久未使用算法,完成下列要求。设分配给该程序的存储块数M=3,每调进一个新页就发生一次缺页中断。(1) 试完成下表:(2)求缺页中断次数F和缺页率f。9、桌上有一只盘子,每次只能向其中放入一个水果。爸爸专门向其中放苹果,妈妈专门向其中放桔子。儿子、女儿各一人,儿子专门吃盘中的桔子,女儿专门吃盘中的苹果。只要盘子空则爸爸或妈妈可向盘中放一只水果,仅当盘中有自己需要的水果时,儿子或女儿方可从盘中取出。请用PV操作进行管理使这四个进程能正确地并发执行。10、已知T0时刻系统资源分配情况如表1所示:表1 T0时刻系统资源分配表进程Max(所需)AllocationNeedAv

19、ailableR1 R2 R3R1 R2 R3R1 R2 R3R1 R2 R3P13 2 21 0 02 2 21 1 2P26 1 35 1 11 0 2P33 1 42 1 11 0 3P44 2 20 0 24 2 0(1)判断系统当前状态是否为死锁状态?(2)P2进程发出请求向量Request2 1,0,1,系统能否把资源分配给它?(3)若在P2进程申请资源后,P3进程发出请求向量Request30,0,1,系统能否把资源分配给它?11、设有3个并发进程P、Q、R,它们共享10个同类资源,每个进程的最大需求量依次为4、7、8,现在假定它们对资源请求的序列号如下表所示,试问:(1)为使系

20、统不发生死锁,当执行到序号为6时,进程P、Q、R各处于何种状态和获得多少同类资源?(2)解释系统不会发生死锁的原因。序号进程申请资源数1P22Q43R24Q25R26P212、在一个页式虚拟存储管理系统中,假定作业的页面走向为2、3、2、1、5、2、4、5、3、2、5、2。试用先进先出置换算法,分别计算出当系统分配给一个作业的物理块数为2、3、4时,程序访问过程中所发生的缺页次数,并说明是什么问题?参考答案一、单选题(每小题2分,共30小题,共60分)1、D 2、B 3、C 4、C 5、B 6、C 7、B 8、C 9、B 10、A11、D 12、C 13、A 14、C 15、D 16、A 17

21、、B 18、C 19、D 20、B21、A 22、D 23、B 24、A 25、C 二、判断题(每小题2分,共30小题,共60分,在指定的答题处以×、表示错、对)1、× 2、× 3、× 4、 5、× 6、 7、× 8、× 9、× 10、11、× 12、× 13、 14、× 15、× 16、× 17、× 18、× 19、 20、×21、× 22、× 23、× 24、× 25、 三、填空题(每空2分,

22、共30空,共60分)1、同时进入系统的几道程序都是在运行过程中,即它们先后开始了各自的运行,但均没有运行完。2、宏观上并行,微观上串行3、I/O繁忙,CPU繁忙4、吞吐量,周转时间5、人机矛盾,CPU与I/O设备6、27、进程8、时间片9、资源分配 , 调度和执行10、剥夺资源、撤消进程11、竞争资源,进程推进顺序非法12、继续执行; 阻塞该进程13、及时响应14、进程控制块PCB15、中断处理16、作业控制块JCB17、管程18、限长寄存器或长度寄存器19、按内容并行查找20、地址越界四、问答题(每小题5分,共6小题,共30分)1、多道程序(multiprogramming)和多重处理(mu

23、ltiprocessing)有何区别? 答:多道程序(multiprogramming)是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理(multiprocessing)系统配置多个CPU,能真正同时执行多道程序。要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。2什么是进程间的互斥?什么是进程间同步?答:进程间的互斥是指:一组并发进程中的一个或多个程序段,因共享某一公有资源而导致它们必须以一个不许交叉执行的单位执行,即不允许两个以上的共享该资源的并发进程同时进入临界区。进程间的同步是指:异步环境下的一组并发进程因直接

24、制约互相发送消息而进行互相合作、互相等待,各进程按一定的速度执行的过程。3、进程调度的功能有哪些? 答:进程调度的功能有: (1)记录和保存系统中所有进程的执行情况; (2)选择占有处理机的进程; (3)进行进程上下文切换。4、试比较进程和程序的区别。 答:(1)进程是一个动态概念,而程序是一个静态概念,程序是指令的有序集合,无执行含义,进 程则强调执行的过程。 (2)进程具有并行特征(独立性,异步性),程序则没有。 (3)不同的进程可以包含同一个程序,同一程序在执行中也可以产生多个进程。5什么是批处理、分时和实时系统?各有什么特征? 答:批处理系统(batchprocessingsystem

25、): 操作员把用户提交的作业分类,把一批作业编成一个作业执行序列,由专门编制 的监督程序(monitor)自动依次处理。其主要特征是:用户脱机使用计算机、 成批处理、多道程序运行。 分时系统(timesharingoperationsystem):把处理机的运行时间分成很短的时间片,按时 间片轮转的方式,把处理机分配给各进程使用。其主要特征是:交互性、多用户 同时性、独立性。 实时系统(realtimesystem):在被控对象允许时间范围内作出响应。其主要特征是:对实 时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。五、综合题(共12小题,每小题各10分,共120分)1、2、答

26、案、(1)先来先服务调度:顺序:1.Ts110:00 Te1=12:00 T1=2.00 Tw1=02.Ts210:20 Te2=13:00 T2=1.00 Tw2=1.703.Ts310:40 Te3=13:30 T3=0.50 Tw3=2.304.Ts410:50 Te4=13:50 T4=0.30 Tw4=2.70T=0.25*(2+2.7+2.8+3)=2.625hW=0.25*(4+0+1.7/1+2.3/0.5+2.7/0.3)=4.825(2)最短作业优先调度:顺序:1.Ts410:50 Te4=10:80 T4=0.30 Tw4=02.Ts310:40 Te3=11:40 T3

27、=0.50 Tw3=0.503.Ts210:20 Te2=12:40 T2=1.00 Tw2=1.304.Ts110:00 Te1=14:40 T1=2.00 Tw1=2.70T=0.25*(0.3+1+2.3+4.7)=2.075hW=0.25*(4+0+1+1.3+2.7/2)=1.91253、答案:(1) 最大需求量已分配资源量剩余资源量 尚需要量A B CA B CA B C A B C P1 8 6 41 2 12 1 1 7 4 3 P2 4 3 33 1 1 1 2 2 P3 10 1 34 1 3 6 0 0 P4 3 3 33 2 2 0 1 1 P5 5 4 61 1 3

28、4 3 3 系统是处于安全状态,安全序列为:P4,P2,P1,P3,P5 (2)P5申请(1,1,1) 最大需求量已分配资源量剩余资源量 尚需要量 A B CA B CA B C A B C P1 8 6 41 2 11 0 0 7 4 3 P2 4 3 33 1 1 1 2 2 P3 10 1 34 1 3 6 0 0 P4 3 3 33 2 2 0 1 1 P5 5 4 62 2 4 3 2 2 不能实施分配,因为分配后找不到安全序列,系统将处于不安全状态。4、解:在进行内存访问时,若所访问的页已在主存,则称此次访问成功;若所访问的页不在主存,则称此次访问失败,并产生缺页中断。若程序P在运

29、行过程中访问页面的总次数为s,其中产生缺页中断的访问次数为f,则其缺页率为:f/s。(1)根据所给的页面走向,使用最佳页面淘汰算法时,页面置换情况如下:页面走向432143543215物理块14444422物理块2333331物理块321555缺页缺页率为:7/12页面走向432143543215物理块1444441物理块233333物理块32222物理块4155缺页缺页率为:6/12 (2)先进先出算法的情况FIFO算法在内存块为3时的页面置换情况表页面走向4321435432153个内存块432143555211432143335224321444355缺页而内存分配给该作业4个存储块的页

30、面置换情况表如下表所示:FIFO算法在内存块为4时的页面置换情况表页面走向4321435432154个内存块432111543215432221543214331215432444321543缺页物理块数为3的缺页率为9/12,物理块数为4的缺页率为10/12,此种异常现象称为Belady现象。(3)根据所给的页面走向,使用最近最久未使用页面淘汰算法时,页面置换情况如下:页面走向432143543215物理理块2333444411物理块322233335缺页缺页率为:10/12页面走向432143543215物理块144444445物理块23333333物理块3225

31、511物理块411222缺页缺页率为:8/12 5、【解】题中所指的5个作业几乎同时到达一个计算中心,其含义是任何调度算法(除FIFO先来先服务外),都可以认为这5个作业是同时到达的,因此在调度过程中不需要考虑作业到达的顺序。 时间片轮转(时间片为2min) 作业A、B、C、D、E同时被调入系统运行。每隔10min被调度执行2min。因此下表给出了作业开始与结束时间。时间min作业完成情况0作业A、B、C、D、E到达,作业A开始运行,B、C、D、E等待2作业A运行结束,作业B开始运行, C、D、E等待4作业C开始运行, B、D、E等待6作业D开始运行, B、C、E等待8作业E开始运行, B、C

32、、D等待10作业B开始运行, C、D、E等待12作业B运行结束,作业C开始运行, D、E等待14作业D开始运行, C、E等待16作业E开始运行, C、D等待18作业C开始运行, D、E等待20作业C运行结束,作业D开始运行, E等待22作业E开始运行, D等待24作业D开始运行, E等待26作业D运行结束,作业E开始运行30作业E运行结束 最短作业优先,执行时间序列如下表时间min作业完成情况0作业ABCDE到达,A运行时间最短,被调入系统运行,BCDE等待系统调度2作业A运行完成,B运行时间最短,被调入系统运行, CDE等待系统调度6作业B运行完成,C运行时间最短,被调入系统运行, DE等待

33、系统调度12作业C运行完成,D运行时间最短,被调入系统运行, E等待系统调度20作业D运行完成,E运行时间最短,被调入系统运行30作业E运行完成【解】(1)时间片轮转(时间片为2min)算法根据前面的分析,各作业的执行结束时间分别为2、12、20、26、30。作业的平均周转时间为:T(212202630)518min(2)短作业优先算法 根据前面的分析,各作业的执行结束时间分别为2、6、12、20、30。作业的平均周转时间为:T(26122030)514min6、【解】通过十字路口的车辆没有必然的先后次序,所以这是一个明显的互斥问题。十字路口即为临界资源,要求车辆每次最多通过一辆。由东向西,由

34、南向北行驶的车辆为两个进程。设互斥信号量S表示临界资源十字路口,其初值为“1”表示十字路口可用。 算法描述如下:int S = 1;cobegin Pew( ) /* 由东向西行驶车辆 */ /Psn( ) /* 由南向北行驶车辆 */coend Pew()P(S);由东向西通过十字路口;V(S);Psn()P(S);由南向北通过十字路口;V(S);7、【解】 (1)进程的最大资源需求数减去当前进程已获得的资源数就是进程仍需的资源数,此时各个进程的仍需要的资源数向量为:P1:(0,0,0,0);P2:(0,7,5,0);P3:(6,6,2,2);P4:(2,0,0,2);P5:(0,3,2,0

35、)。而系统的可用资源向量为(2,1,0,0),这时存在如下进程执行序列,使进程顺利执行完毕,所以该状态是安全的。进程可用资源数P1完成后(2,1,1,2)P4完成后(4,4,6,6)P5完成后(4,7,9,8)P2完成后(6,7,9,8)P3完成后(6,7,1,12)(2)在P3发出资源请求(0,1,0,0)后,假设系统把资源分配给P3,则各进程已分配资源数为:P1:(0,0,1,2);P2:(2,0,0,0);P3:(0,1,3,4);P4:(2,3,5,4);P5:(0,3,3,2)。这时系统可用资源数为(2,0,0,0),各个进程仍需要资源向量为:P1:(0,0,0,0);P2:(0,7

36、,5,0);P3:(6,5,2,2);P4:(2,0,0,2);P5:(0,3,2,0)。满足资源需求的进程执行序列为:进程可用资源数P1(2,0,1,2)P4(4,3,6,6)P5(4,6,9,8)此时可用资源已不能满足P2或P3的需求,即此时系统状态是不安全的,系统将拒绝资源请求。8、【解】(1)采用最佳置换算法。 缺页中断次数F=6,缺页率f=6/10=60%。(2)采用先进先出置换算法。 缺页中断次数F=9,缺页率f=9/10=90%。(3)采用最近最久未使用算法。 缺页中断次数F=8,缺页率f=8/10=80%。 9、解:由于父亲和母亲可以同时向盘子放水果,所以盘子是临界资源,应设置

37、一互斥信号量mutex来实现放水果的互斥,其初值为1。此外,父亲和女儿、母亲和儿子之间存在同步关系,即分别设置信号量apple和banana来分别实现这种同步关系,其初值均为0。父亲、母亲、女儿和儿子4个进程的同步示意图如图所示: 四个进程的并发程序如下:begin mutex1; apple0; banana0; cobegin father:begin repeat P(mutex); 向盘中放苹果; V(apple); until false end;mother:begin repeat P(mutex); 向盘中放香蕉; V(banana); until false end;daug

38、hter:begin repeat P(apple); 取盘中苹果; V(mutex); until false end;son:begin repeat P(banana); 取盘中香蕉; V(mutex); until false end;10、解:(1)判断系统当前状态 初始化,令WorkAvailable,Finish列全为false。 系统资源初始化分配表如表2所示:表2 系统资源初始化分配表进程Max(所需)AllocationNeedWorkFinishR1 R2 R3R1 R2 R3R1 R2 R3R1 R2 R3P13 2 21 0 02 2 21 1 2falseP26 1

39、 35 1 11 0 2falseP33 1 42 1 11 0 3falseP44 2 20 0 24 2 0false 因为Need2Work,将资源分配给P2进程,同时标记Finish2为true。P2进程使用完后将其所占的全部资源释放。此时系统资源分配情况如表3所示:表3 系统将资源分配给P2进程进程Max(所需)AllocationNeedWorkFinishR1 R2 R3R1 R2 R3R1 R2 R3R1 R2 R3P13 2 21 0 02 2 2falseP26 1 35 1 11 0 26 2 3trueP33 1 42 1 11 0 3falseP44 2 20 0 2

40、4 2 0false 因为Need3Work,将资源分配给P3进程,同时标记Finish3为true。P3进程使用完后将其所占的全部资源释放。此时系统资源分配情况如表4所示:表4 系统将资源分配给P3进程进程Max(所需)AllocationNeedWorkFinishR1 R2 R3R1 R2 R3R1 R2 R3R1 R2 R3P13 2 21 0 02 2 2falseP26 1 35 1 11 0 2trueP33 1 42 1 11 0 38 3 4trueP44 2 20 0 24 2 0false因为Need4Work,将资源分配给P4进程,同时标记Finish4为true。P4进程使用完后将其所占的全部资源释放。此时系统资源分配情况如表5所示:表5 系统将资源分配给P4进程进程Max(所需)AllocationNeedWorkFinishR1 R2 R3R1 R2 R3R1 R2 R3R1 R2 R3P13 2 21 0 02 2 2falseP26 1 35 1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论