logo资料库

2016武汉大学操作系统期末试卷.docx

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
武汉大学国际软件学院2015-2016学年第二学期期末考试试卷
武汉大学国际软件学院 2015-2016 学年第二学期期末考试试卷 课程名称:《 操作系统 》( A 卷) 专业: 软件工程 姓名:___________________学号:___________________考分:______________ 年级: 2014 层次:本科 说明:1、答案一律书写在答题纸上,书写在试卷上或其他地方一律无效。 2、请准确规范书写姓名和学号,否则作废。 一、选择题(2*25=50) 1. 当 CPU 执行操作系统代码时,称处理机处于( A.执行态 D.就绪态 B.用户态 C.核心态 )。 2. 在下列性质中,( A.多路性 B.交互性 )不是分时系统的特征。 C.独立性 D. 实时性 3. 下列各项工作步骤中,______不是创建进程所必须的步骤。 A.建立一个 PCB B.阻塞进程 C.为进程分配内存等资源 D.将 PCB 连接入进程就绪队列 4. 下列关于进程的描述中,正确的是______。 A.进程获得 CPU 而运行是通过调度得到的。 B.优先级是进行进程调度的重要依据,一旦确定不能改变。 C.在单 CPU 系统中,任一时刻都有 1 个进程处于运行状态。 D.进程申请 CPU 得不到满足时,其状态变为等待状态。 5. 消息缓冲队列通信中的临界资源是______ 。 A.队列中的某个消息缓冲区 B.整个消息缓冲队列 C.信箱 D.管道 6. 如果为每一个作业只建立一个进程,则为了照顾短作业用户,应采用__B___;为照顾紧 急作业的用户,应采用___E__;为能实现人机交互作用采用___C__;而能使短作业、长 作业及交互作业用户都比较满意时,应采用__D___。 A.FCFS 调度算法 D.多级反馈队列调度算法 E.基于优先权调度算法 B.短作业优先调度算法 C.时间片轮转法 7. 实际操作系统,要兼顾资源的使用效率和安全可靠,对资源的分配策略,往往采用______ 策略。 A.预防死锁 B.避免死锁 C.检测死锁 D.三者的混合 8. 使用页式存储管理使处理器执行指令的速度______。 A.提高 D.不受影响 B.降低 C.不定 9. 采用固定分区管理的最大缺点是______。 1 / 4
A.不利于内存的保护 B.分配算法复杂 C.内存的利用率不高 D.零头太多 10. 在文件管理中, 位示图主要是用于( A.磁盘的驱动调动 ). B.磁盘空间的分配和回收 C.文件目录的查找 D.页面置换 11. 下面哪种调度算法,不存在剥夺的调度方式( A.多级反馈队列 B.优先级调度 C.短作业优先 )? D.先来先服务 12. 下面关于高级调度描述错误的是:( ) A. 对外存上处于后备状态的作业进行选择 C. 决定接纳多少个作业 B. 从就绪队列中选择进程投入运行 D. 决定接纳哪些作业 13. 多道程序设计是指 ( A.有多个程序同时进入 CPU 运行 B.同一个程序可以对应多个不同的进程 C.程序段执行不是顺序的 D.有多个程序同时进入主存并发运行 )。 14. 一作业进入内存后,则所属该作业的进程初始时处于 ( A.运行 D.收容 B.等待 C.就绪 ) 状态. 15. 按 _____ 分类可将设备分为字符设备和块设备。 A.从属关系 B.操作特性 C.共享属性 D.信息交换单位 16. 作业在执行中发生了缺页中断,经操作系统处理后应让其执行_____ 指令。 A.被中断的前一条 C.被中断的后一条 B.被中断的 D.第一条 17. 虚拟存储器实现的基础是 _____ 理论。 A.局部性 B.全局性 C.动态性 D.虚拟性 18. 在采用 SPOOLing 技术的系统中,用户的打印结果首先应放到 _____ 。 A.磁盘固定区域 B.内存固定区域 D.打印机 C.终端 19. 在进程转换时,下列______转换属于主动的。 A.就绪态→执行态 C.执行态→阻塞态 B.执行态→就绪态 D.阻塞态→就绪态 20. 通常不采用( )方法来解除死锁。 A.终止一个死锁进程 C.从死锁进程处抢夺资源 B.终止所有死锁进程 D.从非死锁进程处抢夺资源 21. 文件系统是指( )。 A.文件的集合 C.实现文件管理的一组软件 2 / 4 B.文件的目录 D.文件、管理文件的软件及数据结构的总体
22. 哪种存储管理方式不存在外碎片但存在内碎片( )。 A.分页 C.动态分区分配 B.分段 D.可重定位分区分配 二、填空题(1*13=13) 1. 操作系统的主要功能是管理计算机系统中的资源,其中包括__处理机__管理、__存储器 _管理,以及设备管理和文件管理,这里的_处理机___管理主要是对进程进行管理。 2. 利用缓冲区能有效地缓解_CPU 和 I/O 设备__之间速度不匹配的矛盾,虚拟设备的功能 是使____一个物理设备____变成能被多个进程同时使用的_逻辑设备____。 3. 临界区是指进程中用于___访问临界资源_____的那段代码。 4. 在记录式文件中,一个文件由称为____数据项_______的最小单位组成。 5. 在请求分页系统中,通常采用的页面分配和置换方式包括:可变分配全局置换、_固定 分配局部置换____和_可变分配局部置换__。 6. 在单处理机环境下,进程间通信方式包括:共享存储器、_消息传递系统__和__管道通 信__。 三、简答题(3*6=18) 1. 在请求分页系统中,常采用哪几种页面置换算法? 最佳置换算法(理论, 可用来评价其他算法), 先进先出算法, 最近最久未使用置换算法 (包括基于移位寄存器和栈的实现等, 但使用硬件太多, 一般不多使用), 时钟置换算法 (作为 LRU 的近似改进算法) 2. 同步机构应遵循哪四条基本准则? 空闲让进, 忙则等待, 有限等待, 让权等待 3. 文件有哪几种逻辑结构,哪几种物理结构。 逻辑结构: 按有无结构来分, 有结构(记录式)文件(定长记录文件, 变长记录文件)和无结 构文件(流式文件); 按文件组织来分, 顺序文件, 索引文件, 顺序索引文件, 直接文件 (哈希文件等) 物理结构: 顺序结构, 链接结构, 索引结构 四、(10)独木桥问题。某条河上只有一座独木桥,以便行人过河。现在河的两边都有人要 过桥,按照下面的规则过桥。为了保证过桥安全,请用 P、V 操作分别实现正确的管理。 过桥的规则是:同一方向的可连续过桥,某方向有人过桥时另一方向的人要等待。 设桥一端为 A,另一端为 B int aCount = 0, bCount = 0; int aMutex = 1; int bMutex = 1; int bridgeMutex = 1; void cross_A(){ wait(aMutex); if(aCount == 0) wait(bridgeMutex); aCount++; signal(aMutex); crossBridge(); wait(aMutex); aCount--; if(aCount == 0) signal(bridgeMutex); signal(aMutex); } 3 / 4
void cross_B(){} 基本同上 五、(9)设有四道作业,它们的提交时间和运行时间如下表: 作业号 提交时刻(时) 运行时间(小时) 1 2 3 4 8:00 8:50 9:00 9:50 2.0 0.5 0.1 0.2 求:试给出下面三种调度算法下,作业的执行顺序、平均周转时间和平均带权周转时间。 (1) 先来先服务 FCFS 调度算法 执行顺序: 1,2,3,4 平均周转时间: (120+100+96+58)/4 = 93.5m 平均带权周转时间: (1 + 100/30 + 96/6 + 58/12)/4 = 6.29167 (2) 短作业优先 SJF 调度算法 如果可抢占 执行顺序: 1,2,3,2,1,4,1 平均周转时间: (168+36+6+12)/4 = 55.5 平均带权周转时间: 1.15 如果不可抢占 同(3) (3)高响应比优先调度算法 执行顺序: 1,3,4,2 平均周转时间: (120 + 66 + 28 + 118)/4 = 83 平均带权周转时间: 4.567 命题人签字: 系主任签字: 4 / 4
分享到:
收藏