《江南大学现代远程教育操作系统第2阶段测试题附答案(5页).doc》由会员分享,可在线阅读,更多相关《江南大学现代远程教育操作系统第2阶段测试题附答案(5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-江南大学现代远程教育操作系统第2阶段测试题附答案-第 4 页江南大学现代远程教育 第二阶段测试卷B考试科目:操作系统第5章至第7章(总分100分) 时间:90分钟_学习中心(教学点) 批次: 层次: 专业: 学号: 身份证号: 姓名: 得分: 一、 名词解释(12分)1、 系统抖动2、 置换算法3、 存储保护4、 虚拟存储器二、 竞争与死锁有什么区别?(7分)三、 三个进程共享四个同类资源,这些资源的分配与释放只能一次一个。已知每一进程最多需要两个资源,试问:该系统会发生死锁吗?为什么?(7分)四、 线程调度的主要任务是什么?(5分)五、 存储管理的功能及目的是什么?(5分)六、 已知主存有
2、256KB容量,其中操作系统占用低地址20KB,现有如下一个作业序列:作业1要求80KB;作业2要求16KB;作业3要求140KB;作业1完成;作业3完成;作业4要求80KB;作业5要求120KB。试分别用首次适应算法和最佳适应算处理上述作业序列(在存储分配时,从空闲区高地址处分割作为已分割区),并完成以下各个步骤。(20分)(1) 画出作业1、2、3进入主存后主存的分配情况。(2) 画出作业1、3完成后主存的分配情况。(3) 试分别用上述两种算法画出作业1、3完成后的空闲区队列结构(要求画出分区描述器信息,假定分区描述器所占用的字节数已包含在作业所需要的主存容量中)。(4) 哪种算法对该作业
3、序列是合适的?简要说明分配过程。七、 试说明在生产者消费者问题的描述中,将两个P操作的次序颠倒后会不会发生死锁?为什么?若将两个V操作次序颠倒会出现类似的问题吗?(7分)八、 在放置策略中有如下两种最常用的算法:最佳适应算法、首次适应算法,请指出它们的特点和区别。(6分)九、 页式系统和段式系统的区别是什么?(5分)十、 试叙述段页式地址变换的过程。(8分)十一、 什么是进程在某时刻t的工作集?工作集与页面的调入和淘汰策略有什么关系?(6分)十二、 选择题(12分)1、作业调度程序是从处于( )状态的作业中选取一个作业并把它装入主存。 A、提交B、后备C、执行D、完成2、支持程序浮动的地址转换
4、机制是( )。A、页式地址转换B、段式地址转换C、静态重定位D、动态重定位3、在可变分区分配方案中,为了实现主存的空间分配,采用( )进行管理。 A、页表B、段表C、段表页表D、分区分配表空闲区表4、线程的使用是为了( )。A、取代进程的概念B、进一步提高系统内程序并发执行的速度C、在微机上实现分时系统D、防止死锁参考答案一、 名词解释1、 系统抖动:导致系统效率急剧下降的主存和辅存之间的频繁页面置换现象称为颠簸,又称为系统抖动。2、 置换算法:当要索取一页面并送入主存时,必须将该作业已在主存中的某一页面淘汰掉。用来选择淘汰哪一页的规则就叫做置换算法。3、 存储保护:计算机在多用户或多道程序运
5、行的情况下,主存储器往往是按区分配给各道程序使用。为了互不影响,必须由硬件(软件配合)保证每一道程序只能在给定的存储区域内活动,这种措施叫做存储保护。4、 虚拟存储器:计算机系统在处理应用程序时,只装入部分程序代码和数据就启动其运行,由操作系统和硬件相配合完成主存和外围联机存储器之间的信息的动态调度,这样的计算机系统好像为用户提供了一个其存储容量比实际主存大得多的存储器,这个存储器称为虚拟存储器。二、 竞争与死锁有什么区别?并发进程共享系统资源,在竞争资源时可能会产生死锁。产生死锁的根本原因是系统能够提供的资源个数比要求该资源的进程数少。资源竞争现象是具有活力的、必须的,虽然它存在着发生死锁的
6、危险性。但竞争并不等于死锁。在并发进程的活动中,存在一条合理的联合推进路线,可以使每个进程都运行完毕。三、 三个进程共享四个同类资源,这些资源的分配与释放只能一次一个。已知每一进程最多需要两个资源,试问:该系统会发生死锁吗?为什么?假设最坏的情况,三个进程都得到一个资源。还余一个资源。由于每一进程最多需要两个资源,因此余下的一个资源无论分配给任何一个进程,该进程都会完成其任务运行结束,从而将占用的两个资源归还系统。归还系统的资源可以分配给其它进程,直至所有进程都运行结束。四、 线程调度的主要任务是什么?在支持线程的系统中,处理机的分配单位是线程,当处理机空闲时,以某种策略选择一个就绪线程去运行
7、,并为它分配处理机时间。五、 存储管理的功能及目的是什么?为了支持多道程序运行,存储管理应具有:(1) 映射逻辑地址到物理主存地址;(2) 在多用户之间分配物理主存;(3) 对各用户区的信息提供保护措施;(4) 扩充逻辑主存区。六、 (1)(2)(3)(4) 最佳适应算法对该作业序列是合适的。首次适应算法在为作业4分配主存空间时,把起始地址位于20KB的140KB大小的空闲区一分为二,剩余一个大小为60KB的空闲区。当为作业5分配内存时,已经没有容量大于等于作业5的空闲区。最佳适应算法能够同时为作业4、作业5分配主存空间。七、 试说明在生产者消费者问题的描述中,将两个P操作的次序颠倒后会不会发
8、生死锁?为什么?若将两个V操作次序颠倒会出现类似的问题吗?在生产者-消费者问题中,如果颠倒两个P操作可能会发生死锁。在缓冲区满时,生产者仍可顺利执行P(mutex)操作,于是它获得了对缓冲区的存取控制权。然后当它执行P(empty)时,由于没有空缓冲区而被挂起。能够将这个生产者进程释放的唯一途径是消费者从缓冲区取出一个产品,并执行V(empty)操作。但在此时,由于缓冲区已被挂起的生产者所占有,所以没有一个消费者能够取得对缓冲区存取控制权。因此出现了生产者和消费者相互死等的局面。将两个V操作次序颠倒不会出现类似问题。八、 在放置策略中有如下两种最常用的算法:最佳适应算法、首次适应算法,请指出它
9、们的特点和区别。首次适应算法是尽可能地利用存储器的低地址部分的空闲区,而尽量保存高地址部分大的空闲区,使其不被划分掉。其好处是当需要一个较大的分区时,有较大的希望找到足够大的空闲区满足要求。空闲区是按其位置的顺序链在一起。最佳适应算法是将输入的作业放入主存中与它所需要的大小最接近的空闲区中,这样剩下的空间最小。空闲区队列是按空闲区大小递增的顺序链在一起。九、 页式系统和段式系统的区别是什么?页式系统中的一页或页号相连的几个虚页上存放的内容一般都不是一个逻辑意义上完整的信息单位。段式系统中,分段是程序中自然划分的一组逻辑意义完整的信息集合。十、 试叙述段页式地址变换的过程。段页式地址变换中要得到物理地址须经过三次主存访问(若段表、页表都在主存),第一次访问段表,得到页表起始地址;第二次访问页表,得到主存块号;第三次将主存块号与页内位移组合,得到物理地址。十一、 什么是进程在某时刻t的工作集?工作集与页面的调入和淘汰策略有什么关系?工作集是程序活跃地访问的页面的集合。由于程序执行是动态的、不可预测的,所以工作集也是变化的、瞬态的。为使程序有效地运行,它的页面工作集必须放进主存中,否则由于程序频繁地从辅存请求页面,而出现称为颠簸的过度页面调度活动。所以在页面调入时,要调入最近时刻的工作集中的页面;在淘汰策略时,淘汰非工作集中的页面。十二、 选择题1、B2、D3、D 4、B
限制150内