操作系统期中考试答案.doc

上传人:h**** 文档编号:1474533 上传时间:2019-03-01 格式:DOC 页数:10 大小:133.39KB
下载 相关 举报
操作系统期中考试答案.doc_第1页
第1页 / 共10页
操作系统期中考试答案.doc_第2页
第2页 / 共10页
操作系统期中考试答案.doc_第3页
第3页 / 共10页
操作系统期中考试答案.doc_第4页
第4页 / 共10页
操作系统期中考试答案.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、楚 雄 师 范 学 院2011-2012 学年 第一 学期期中考试卷答案课程 操作系统 考试时间:120 分钟班级 姓名 学号 题 号 一 二 三 四 总分得 分评卷人一、填空题(下面每小题只有唯一正确的一个答案,请将正确答案的填在下面相应的横线上。每小题 1 分,共 15 分)1. OS 是一组控制和管理计算机 软件 和 硬件资源,合理的对各类作业进行 调度 ,以及方便用户使用的程序的集合。2. OS 的有效性可包含 提高系统资源利用率和提高系统吞吐量两个方面的含意。3. OS 中的地址映射,是实现 物理地址和逻辑地址_之间关系的转换。4. 进程实体由程序块、数据块和 PCB 三部分构成。5

2、. 处理机调度有三种,所有 OS 都具有的调度是其中的低级调度。6. 死锁的产生有四个必要条件,其中的互斥 占有并等待 不可抢占 循环等待。二、选择题:1. 操作系统是一种(B)A 通用软件 B 系统软件 C 应用软件 D 软件包2. 操作系统的(D)管理部分负责对进程进行调度。A 主存储器 B 控制器 C 运算器 D 处理机3. 操作系统是对(C)进行管理的软件。A 软件 B 硬件 C 计算机资源 D 应用程序4. 从用户的观点看,操作系统是(A)A 用户与计算机之间的接口 B 控制和管理计算机资源的软件C 合理地组织计算机工作流程的软件 D 由若干层次的程序按一定的结构组成的有机体5. 操

3、作系统中采用多道程序设计技术提高 CPU 和外部设备的(A)A 利用率 B 可靠性 C 稳定性 D 兼容性6. 操作系统的功能是进行处理机的管理、 (B)管理、设备管理及信息管理。A 进程 B 存储器 C 硬件 D 软件7. 操作系统是计算机系统不可缺少的组成部分,是为了提高计算机的(B )和方便用户使用计算机而配备的一种系统软件。A 速度 B 利用率 C 灵活性 D 兼容性8. 下面关于操作系统的叙述正确的是(A)A 批处理作业必须具有作业控制信息B 分时系统不一定都具有人机交互功能C 从响应时间的角度看,实时系统与分时系统差不多D 由于采用了分时技术,用户可以独占计算机的资源9. 下面对操

4、作系统不正确的描述是(D)A 操作系统是系统资源管理程序 B 操作系统是为用户提供服务的程序C 操作系统是其他软件的支撑软件 D 操作系统是系统态程序的集合10. 下面关于并发性的叙述中正确的是(C)A 并发性是指若干时间在同一时刻发生B 并发性是指若干事件在不同时刻发生C 并发性是指若干事件在同一时间间隔内发生D 并发性是指若干事件在不同时间间隔内发生11. 操作系统的基本类型主要有(B)A 批处理系统、分时系统及多任务系统B 实时操作系统、批处理操作系统及分时操作系统C 单用户系统、多用户系统及批处理系统D 实时系统、分时系统和多用户系统12. 如果分时操作系统的时间片一定,那么(B) ,

5、则响应时间越长。A 用户数越少 B 用户数越多 C 内存越少 D 内存越多13. 分时操作系统通常采用(B)策略为用户服务。A 可靠性和灵活性 B 时间片轮转 C 时间片加权分配 D 短作业优先14. (C)操作系统允许用户把若干个作业提交给计算机系统。A 单用户 B 分布式 C 批处理 D 监督15. 在(A)操作系统控制下,计算机系统能及时处理由过程控制反馈的数据并作出响应。A 实时 B 分时 C 分布式 D 单用户16. 设计实时操作系统时,首先应考虑系统的(B) 。A 可靠性和灵活性 B 实时性和可靠性 C 灵活性和可靠性 D 优良性和分配性17. P,V 操作是(A)A 两条低级进程

6、通信原语 B 两组不同的机器指令C 两条系统调用命令 D 两条高级进程通信原语18. 若 P,V 操作的信号量 S 初值为 2,当前值为-1,则表示有( C)个等待进程。A 0 B 2 C 1 D 3 19. 操作系统通过(B)对进程进行管理。A 进程 B 进程控制块 C 进程启动程序 D 进程控制区20. 在多个进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。所谓的临界区是指(D)A 一个缓冲区 B 一段数据 C 同步机制 D 一段程序21. 操作系统中引入进程概念后并不能够(C)A 提高资源利用率 B 正确描述程序的执行程序C 提高用户的编程能力 D 使处理器与外设之间有效

7、地并行工作E 允许一个程序被多个用户调用22. 在进程管理中,当(C)时,进程从阻塞状态变为就绪状态。A 进程被进程调度程序选中 B 等待某一事件C 等待的事件发生 D 时间片用完23. 下面哪一种进程状态的转换是不可能的(A)A 阻塞运行 B 就绪运行 C 运行就绪 D 阻塞就绪24. 下面的叙述中,正确的是(B)A 线程是比进程更小的能独立运行的基本单位B 引入线程可提高程序并发执行的程度,从而进一步提高系统吞吐量 C 线程的引入增加了程序执行时的时空开销D 一个进程一定包含多个线程25. 在下面的叙述中,正确的是(D)A 引入线程后,处理机只在线程间切换B 引入线程后,不会引起进程间的切

8、换C 线程的切换,不会引起进程的切换D 线程的切换,可能引起进程的切换26. 若系统中只有用户级线程,则处理机调度单位是(B )A 线程 B 进程 C 程序 D 作业 27. 进程和线程, (C)A 线程是进程中可独立执行的子任务,一个进程可以包含一个或多个线程,一个线程可以属于一个或多个进程B 线程又称为轻型进程,因为线程都比进程小C 多线程技术具有明显的优越性,如速度快、通信简便、设备并行性高等D 由于线程不作为资源分配单位,线程之间可以无约束地并行执行28. 进程的上下文包括如下各项,除了(C)A 用户打开文件表 B PCB C 中断向量 D 核心栈29. 下面关于线程的叙述,不正确的是

9、(D)A 一般地说,线程自己不拥有资源(也需一点必不可少的资源) ,但它可以使用其所属进程的资源B 由于同一进程中的多个线程具有相同的地址空间,因此它们之间的同步和通信也易于实现C 进程创建与进程创建调度时空开销不相同D 进程创建与线程创建的时空开销相同30. 在下面的叙述中,不正确的是:(无正确答案)A 一个进程可创建一个或多个线程B 一个线程可创建一个或多个线程C 一个进程可创建一个或多个进程D 一个线程可创建一个或多个进程31. 作业的交互控制方式又称(A)A 联机控制方式 B 脱离控制方式 C 批处理控制方式 D 自动控制方式32. 关于作业调度和进程调度的错误说法是(A)A 作业调度

10、是进程调度的一部分,包含在进程调度中B 作业调度是进程的前提,为进程调度做准备C 作业调度是和进程调度相互配合才能实现多道作业的并行执行D 进程调度是作业调度相互配合才能实现多道作业的并行执行33. 批处理操作系统在作业运行过程中, (C)的内容反映了作业的运行情况,并且是作业存在的唯一标志。A 作业状态 B 作业类型 C 作业控制块 D 作业优先级34. 在批处理系统中,用户的作业是由(D)组成的。A 程序 B 程序 +数据 C 程序+作业说明书 D 程序+数据+作业说明书35. 作业调度与进程调度的主要区别是(D )A 作业调度比进程调度频繁 B 两种调度的算法完全不同C 两种调度的性能指

11、标完全不同 D 进程调度比作业调度频繁36. 用户通过终端使用计算机系统控制作业的执行方式称为(C )控制方式。A 真脱机 B 假脱机 C 联机 D 自动转换37. 若为一个作业建立一个进程,则为了使长、短和交互式作业都能得到及时的运行,应该用的调度算法是(C)A FCFS B SJF C 多级反馈队列 D 优先权法 38. 作业的周转时间为(A)A 作业完成时间- 作业提交时间 B 作业开始时间+ 作业执行时间C 作业等待时间 D 作业执行时间39. 作业调度算法的选择常考虑因素之一是尽可能地使系统有最高的吞吐率,为此应(B ) 。A 不让处理机空闲 B 能够处理尽可能多的作业C 使各类用户

12、都满意 C 不使系统过于复杂40. 在各种作业调度算法中,若所有作业同时到达,则平均等待时间最短的算法是(D)A 先来先服务 B 优先数C 最高响应比优先 D 短作业优先三、简答题(每题 2.5 分,共 5 分)1. 多道程序(multiprogramming)和多重处理(multiprocessing )有何区别?答:多道程序是作业之间自动调度执行、共享系统资源,并不是真的同时执行多个作业,它是微观上串行,宏观上并行。而多重处理系统配置多个 cpu,能真正地同时执行多道程序。要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。2. 简述进程和程序的

13、区别和联系。答:(1) 进程是程序及其数据在计算机上的一次活动程序,它属于一种动态的概念。进程的运行实体是程序,离开程序进程没有存在的意义,从静态角度看,进程是由程序,数据和进程控制块 PCB 三部分组成的。而程序是一组有序的指令集合,属于一种静态的概念。(2)进程是程序的一次执行过程,它是动态地创建和消亡的,具有一定的生命期,是暂时存在的;而程序是永久存在的,可长期保存。(3)一个进程可执行一个或几个程序,一个程序也可以构成多个进程。3. 假设有 4 道作业,它们的提交时刻及执行时间如表:计算在单道程序环境下,采用先来先服务调度算法和最短作业优先调度算法时作业号 提交时间/h 执行时间/h1

14、 10.00 22 10.20 13 10.40 0.54 10.50 0.3的平均周转时间和平均带权周转时间,并指出它们的调度顺序。(1) 先来先服务算法。按照作业提交的顺序执行,即先来先服务的方式进行调度处理。作业 1 提交的时间最早先执行,执行结束后,依次为 2,3,4 直到执行完毕。分析可得表。作业号 提交时间 执行时间开始执行时间执行结束时间周转时间1 10.00 2 10.00 12.00 2.002 10.20 1 12.00 13.00 2.803 10.40 0.5 13.00 13.50 3.104 10.50 0.3 13.50 13.80 3.30平均周转时间 T=1/

15、4 *(2.00+2.80+3.10+3.30)平均带权周转时间 W=1/4 *(2.00/2+2.80/1+3.10/0.5+3.30/0.3)=5.25h(2) 最短作业优先算法。选择那些估计需要执行时间最短的作业投入执行,为它们创建进程和分配资源,在 10:00 时只有作业 1 得以提交,所以执行作业 1,当执行完毕后,时间为 12:00,此该作业2,作业 3 和作业 4 都可以提交。所以,根据算法执行作业 4,依次执行作业 3 和作业 2 直到完毕。分析得表:作业号 提交时间 执行时间 开始执行时间执行结束时间周转时间1 10.00 2 10.00 12.00 2.002 10.20

16、1 12.80 13.80 3.603 10.40 0.5 12.30 12.80 2.404 10.50 0.3 12.00 12.30 1.80平均周转时间 T=1/4(2.00+3.60+2.40+1.80 )=2.45h平均带权周转时间 W=1/4(2.00/2+3.60/1+2.40/0.5+1.80/0.3)=3.85h先来先服务调度算法,调度顺序为 1,2 ,3,4 ,平均周转时间为 3.73h,带权平均周转时间为 5.25h.最短作业优先调度算法,调度顺序为 1,4 ,3,2 ,平均周转时间为 2.45h,带2. 有个寺庙,庙中有个小和尚和老和尚若干人,有一只水缸,由小和尚提水

17、入缸给老和尚饮用。水缸可容 10 桶水,水取自同一口水井中。水井径窄,每次仅能容一只水桶取水,水桶总数为 3 个。若每次只能入缸一桶水和取缸中一桶水,而且还不可以同时进行。试用一种同步工具写出小和尚和老和尚入水、取水的活动过程。3. 答:本题为两个进程共享两个缓冲区的问题。首先考虑本题有几个进程:从井中取 水后向缸中倒水此为连续动作,为一个进程;从缸中取水为另一个进程。其次考虑信号量,有关互斥的 有:水井和水缸。水井一次仅能一个水桶进出,水缸一次入、取水为一桶。分别设互斥信号量为:mutex1 和 mutex2 控制互斥。有关同步问题为:三个水桶无论从井中取水还是入出水缸都是一次一个,应为它设

18、信号量 count,抢不到水桶的进程只好等待。水缸满时不可入水,设信号量为 empty,控制水量,水缸空时不可出水,设信号量 full,控制出水量。设置信号量初值:mutex1:=mutex2:=1 ;count :=3 ;empty :=10 ;full:=0;Parbegin小和尚打水进程:BeginP(empty) ;P(count ) ;P(mutex1) ;从井中打水;V(mutex1) ;P(mutex2) ;倒水入缸;V(mutex2) ;V(count) ;V(full) ;End老和尚取水进程:BeginP(full) ;P(count) ;P(mutex2) ;从缸中取水;

19、V(mutex2) ;V(count) ;V( empty) ;EndParend.3.有 5 个任务 A,B,C,D,E 它们的到达时间分别是 0,2,4,5,7 预计它们的运行时间为 3,6,2,4,8 其优先级分别为 3,5,2,1,4 这里 5 是最高优先级,对于下列每一种算法计算进程的平均带权周转时间,1)短作业优先 2)高优先权优先 3)高响应比优先(要求有过程,如不能取整,保留两位小数)(1)短作业法:任务 到达时间 运行时间 等待时间 周转时间 带权周转时间 A 0 3 0 3 1B 2 6 1 7 7/6C 4 2 5 7 7/2D 5 4 6 10 10/4E 7 8 8

20、16 2TW=(1+7/6+7/2+10/4+2)/5=2.03(2)高优先权优先任务 到达时间运行时间 优先权 等待时间 周转时间 带权周转时间 A 0 3 3 13 16 16/3B 2 6 5 0 6 1C 4 2 2 11 13 13/2D 5 4 1 13 17 17/4E 7 8 4 1 9 9/8TW=(16/3+1+13/2+17/4+9/8)/5=3.64(重点: 周转时间/执行时间)(3)最高响应比任务 到达时间运行时间 优先权 等待时间 周转时间 带权周转时间 A 0 3 3 0 3B 2 6 5 1 7C 4 2 2 5D 5 4 1E 7 8 4B 结束时间为 9任务

21、 到达时间运行时间 优先权 等待时间 周转时间 带权周转时间 C 4 2 2 5 7 7/2D 5 4 1 4E 7 8 4 2Tc=1+5/2TD=1+4/4TE=1+2/7应先执行 C,执行完 CTD=1+6/4TE=1+4/7,应执行 D,再执行 E任务 到达时间运行时间 优先权 等待时间 周转时间 带权周转时间 D 5 4 1 6 10E 7 8 4 8 16任务 到达时间运行时间 优先权 等待时间 周转时间 带权周转时间 A 0 3 3 0 3 1B 2 6 5 1 7 7/6C 4 2 2 5 7 7/2D 5 4 1 6 10 10/4E 7 8 4 8 16 16/8TW=(1

22、+7/6+7/2+10/4+16/8)/5=2.034.假定系统中有 5 个进程(p1,p2,p3,p4,p5)和三类资源(A,B,C)在T0 时刻的资源分配情况如图所示:进程 MAXA B CAllocationA B CAvailableA B CP1 8 6 4 1 2 1 2 1 1P2 4 3 3 3 1 1P3 10 1 3 4 1 3P4 3 3 3 3 2 3P5 5 4 6 1 1 31) 系统是否处于安全状态?如是则给出进程安全序列(要有过程)2) 如果进程 P5 申请 1 个资源类 A,1 个资源类 B,1 个资源类 C,能否实施分配,为什么?(要求有过程)进程 MAXA

23、 B CAllocationA B CAvailableA B CNeedA B CP1 8 6 4 1 2 1 2 1 1 7 4 3P2 4 3 3 3 1 1 1 2 2P3 10 1 3 4 1 3 6 0 0P4 3 3 3 3 2 3 0 1 0P5 5 4 6 1 1 3 4 3 3进程 MAXA B CAllocationA B CAvailableA B CNeedA B CfinishP4 3 3 3 3 2 3 2 1 1 0 1 0 TP2 4 3 3 3 1 1 5 3 4 1 2 2 TP1 8 6 4 1 2 1 8 4 5 7 4 3 TP3 10 1 3 4

24、1 3 9 6 6 6 0 0 TP5 5 4 6 1 1 3 13 7 9 4 3 3 TP4-p2-p1-p3-p5所以进程都可以执行结束,因此处于安全状态。(2)如果将资源分配给 P5,则所有进程的资源要求都无法满足,不能执行结束。因此不能进行分配。进程 MAXA B CAllocationA B CAvailableA B CNeedA B CfinishP5 5 4 6 2 2 4 1 0 0 3 2 2 FP4 3 3 3 3 2 3 0 1 0 FP2 4 3 3 3 1 1 1 2 2 FP1 8 6 4 1 2 1 7 4 3 FP3 10 1 3 4 1 3 6 0 0 F

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。