《2022年操作系统期末试题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年操作系统期末试题及答案 .pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、操作系统试卷共12页,第 1页答案在后面一、填空题 (每空 1 分 ,共 10 分) 1.常见的 I/O 控制方式有程序I/O 方式、中断I/O 控制方式、DMA I/O 控制方式和通道I/O 控制方式四种。2.操作系统向用户提供的两个基本接口是程序接口和用户接口。3.假设在一分页存储管理系统中,某作业的页表如下所示。已知页面大小为1024 字节,逻辑地址(3082)10转化得到的物理地址是6154 。4.具有多路性、独立性、及时性和交互性特征的操作系统是分时操作系统。5.通道用于控制设备控制器与内存之间的信息交换。6.事务的最基本特性是。7.假设盘块大小为4KB ,每个盘块号占4 字节,在采
2、用两级索引时允许的最大文件长度为4GB 。二、单项选择题 (每题 2 分,共 20 分) 1.用磁带作为文件存贮介质时,文件只能组织成()。A. 顺序文件B. 链接文件C. 索引文件D. 目录文件2.一作业 8: 00 到达系统,估计运行时间为1 小时,假设10:00 开始执行该作业,则其响应比得分评分人页号块号0 2 1 3 2 1 3 6 得分评分人精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 12 页操作系统试卷共12页,第 2页是(C)。A. 2B. 1C. 3D. 0.5 3.文件系统采用多级目录结构后,对于不同用户的文件,
3、其文件名(C )。A. 应该相同B. 应该不同C. 可以相同,也可以不同D. 受系统约束4.死锁预防是保证系统不进入死锁状态的静态策略,其解决方法是破坏产生死锁的四个必要条件之一。以下方法中破坏了“ 循环等待 ” 条件的是D 。A. 银行家算法B. 一次性分配策略C. 剥夺资源法D. 资源有序分配法5.进程状态从就绪态到运行态的转化工作是由B 完成的。A. 作业调度B. 进程调度C. 页面调度D. 设备调度6.采用缓冲技术的主要目的是C 。A. 改善用户编程环境B. 提高 CPU 的处理速度C. 提高 CPU 和设备间的并行程度D. 实现与设备无关性7.目录文件所存放的信息是D 。A. 该目录
4、中所有数据文件目录B. 某一文件存放的数据信息C. 某一个文件的文件目录D. 该目录中所有文件的目录8.最容易形成很多小碎片的可变分区分配算法是D 。A. 首次适应算法B. 循环首次适应算法C. 最坏适应算法D. 最正确适应算法9.用户程序与实际使用的物理设备无关是由A 功能实现的。A. 设备独立性B. 设备驱动C. 虚拟设备D. 设备分配10.下面关于顺序文件、链接文件和索引文件的论述中不正确的选项是A 。A. 显示链接文件是在每个盘块中设置一个链接指针,用于将该文件所属的所有盘块链接起来B. 顺序文件必须采用连续分配方式,而链接文件和索引文件则都可采取离散分配方式C. 顺序文件适用于对诸记
5、录进行批量存取时D. 在交互应用场合,需要经常查找访问单个记录时,更适合用顺序或索引文件精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 12 页操作系统试卷共12页,第 3页三、简答题。 (每题 4 分,共 20 分) 1.文件系统对目录管理的主要要求是什么?实现“按名存取”1 分提高对目录的检索速度1 分文件共享1 分允许文件重名1 分2.什么是 Spooling 技术, Spooling 系统由哪几部分组成?SPOOLING技术是一种虚拟设备技术,它可以把一台独占设备改造成为虚拟设备,在进程所需的物理设备不存在或被占用的情况下,使用
6、该设备。SPOOLING 技术是对脱机输入,输出系统的模拟,又称为假脱机操作。2 分SPOOLING系统主要由三部分组成:输入井和输出井、输入缓冲区和输出缓冲区、输入进程和输出进程。 2 分3.文件分配表FAT 的作用及类别。4.某系统中有4 个并发进程,都需要同类资源5 个,假设现在用信号量S 代表该资源,当前S的值为 -2。请答复:保证该系统不会发生死锁的最少资源数是几个?17 个假设信号量S 的初值等于第问中的结果,那么系统中的相关进程至少执行了几次P(S)操作?19 次得分评分人精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 1
7、2 页操作系统试卷共12页,第 4页与信号量 S相关的处于阻塞状态的进程有几个?两个要使信号量S 的值大于0,应该进行怎样的操作?V(S) 操作释放信号量的次数至少要比P(S)操作多 3 次。5.试分别从以下方面对进程和线程进行比较:地址空间:线程是进程内的一个执行单元,进程至少拥有一个线程,同属一个进程的多个线程共享该进程的地址空间;而进程则有自己独立的地址空间。资源拥有:资源拥有:进程是资源分配和拥有的基本单位,同一个进程所属的多个线程共享进程所有的资源。处理机调度:线程是处理机调度的基本单位能否并发执行:进程和线程均可以并发执行四、应用题 (每题 10 分,共 30 分) 1.某请求分页
8、式存储管理系统,接收一个共7 页的作业。作业运行时的页面走向如下:1、5、2、1、3、2、4、7、2、4。假定系统为该作业分配了3 块内存空间,内存页块初始均为空,假设FIFO算法以队列,LRU 算法以堆栈作为辅助结构,请填表并计算:得分评分人精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 12 页操作系统试卷共12页,第 5页采用先进先出FIFO页面淘汰算法时,会产生多少次缺页中断?缺页率是多少?页面走向1 5 2 1 3 2 4 7 2 4 队列是否缺页换出页缺页中断次数为:缺页率为:采用最近最久未用LRU 页面淘汰算法时,会产生多
9、少次缺页中断?缺页率是多少?页面走向1 5 2 1 3 2 4 7 2 4 堆栈是否缺页换出页缺页中断次数为:缺页率为:2假定磁盘的移动臂现在处于第10 柱面,由内向外运动磁道号由小到大。现有一组磁盘请求以 60、 8、15、4、20、40 柱面的次序到达磁盘驱动器,移动臂移动一个柱面需要6ms,请完成下面的问题:访问磁盘所需的时间由哪三部分构成?假设采用先来先服务FCFS 算法进行磁盘调度,请给出柱面访问序列,计算平均寻道时间。假设采用最短寻找时间优先SSTF 算法进行磁盘调度,请给出柱面访问序列,计算平均寻道时间。假设采用电梯扫描SCAN 算法进行磁盘调度,请给出柱面访问序列,计算平均寻道
10、时间。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 12 页操作系统试卷共12页,第 6页3系统中有4 类资源 A,B,C,D和 5个进程 P0 P4,T0 时刻的系统状态如下表所示,系统采用银行家算法实施死锁防止策略。Process Allocation Need Available P0 1,2,3,4 0,0,1,2 1,2,2,3 P1 1,0,0,0 1,7,5,0 P2 0,2,1,0 2,3,5,6 P3 0,2,1,0 0,6,5,8 P4 1,0,1,1 0,6,5,7 请答复:系统中的 4 类资源总量分别是多少?4
11、 8 8 8 T0 状态是否安全?为什么?T0 时刻存在一个安全序列P0,P2,P4,P3,P1,故系统是安全的。在 T0 状态的基础上,假设进程P2 提出请求Request 1,1,0,1 ,系统能否将资源分配给它?请说明理由。进程 P2 提出请求Request 1,1,0,1后,因 RequestNeed 且 RequestAvailable ,故系统可考虑将资源分配给它,分配后,Available 将变为 (0,1,2,2),进行安全性检测,发现存在一个安全序列 P0,P2,P4,P3,P1,故系统是安全的。在 T0 状态的基础上,假设进程P1 提出请求Request 1,1,2,0 ,
12、系统能否将资源分配给它?请说明理由。P1 提出请求Request(1,1,2,0)后,因 Request Need 且 Request Available ,故系统可考虑将资源分配给它,分配后,Available 将变为 (0,1,0,3),进行安全性检测,发现已不能满足任何进程需要,系统会进入不安全状态,所以此时系统不能为P1 分配资源。五、综合分析题每题10 分,共 20 分得分评分人精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 12 页操作系统试卷共12页,第 7页1.有一个多道批处理系统,作业调度采用 “ 短作业优先 ” 调度
13、算法; 进程调度采用“ 优先数抢占式 ”调度算法,且优先数越小优先级越高。假设系统拥有打印机一台,采用静态方法 分配,忽略系统的调度开销。现有如下作业序列到达系统:作业名到达时间Cpu 运行时间打印机需求优先数J1 2:00 50min 1 4 J2 2:20 40min 0 2 J3 2:30 50min 1 3 J4 2:50 20min 0 5 J5 3:10 10min 1 1 请填写下表,根据表格内容求出各个作业的平均周转时间和平均带权周转时间,同时指出各个作业运行结束的次序。作业名到达时间Cpu 运行时间打印机需求优先数开始时间结束时间周转时间带权周转时间J1 2:00 50min
14、 1 4 2:00 3:30 J2 2:20 40min 0 2 2:20 3:00 J3 2:30 50min 1 3 3:40 4:50 J4 2:50 20min 0 5 4:30 3:40 J5 3:10 10min 1 1 3:30 3:40 各个作业的平均周转时间为:各个作业的平均带权周转时间为:各个作业运行结束的次序为:2.有一间教室,教室内只有一位教师为学生答疑。教室内有10 张可供学生等待答疑的椅子,如果没有学生需要答疑,则教师休息;如果有学生进入教室发现教师在休息,则要叫醒该教师;教师正在答疑时假设有新来的同学,则进入教室坐下等待,但是假设教室内已无空位,那新来精选学习资料
15、 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 12 页操作系统试卷共12页,第 8页的同学要先离开。要求:请分析为了实现同步控制,总共需要用到几个信号量,其含义和初始值分别为多少。请使用伪码描述教师和学生之间的同步关系。一、填空题 (每空 1 分,共 10 分) 1.中断驱动直接存储器访问或DMA 通道2.用户程序3.6154 4.分时5.设备控制器6.原子性7.4GB 二、单项选择题(每题 2 分,共 20 分) 1. A 2. C 3. C 4. D 5. B 6. C 7. D 8. D 9. A 10. A 三、简答题 (每题 4 分,共
16、 20 分) 1.文件系统对目录的管理有以下要求:实现“按名存取”1 分提高对目录的检索速度1 分文件共享1 分允许文件重名1 分2.SPOOLING技术是一种虚拟设备技术,它可以把一台独占设备改造成为虚拟设备,在进程所需的物理设备不存在或被占用的情况下,使用该设备。SPOOLING 技术是对脱机输入,输出系统的模拟,又称为假脱机操作。2 分SPOOLING系统主要由三部分组成:输入井和输出井、输入缓冲区和输出缓冲区、输入进程和输出进程。 2 分3.可以把用于链接文件各物理块的指针,显式地存放在内存的一张链接表中,分配给各个文件的所有盘块号都放在该表中,由于查找记录的过程在内存中进行,因而显著
17、提高了检索速度,该表称为文件分配表FAT(File Allocation Table)。 2 分根据 FAT 表项的位宽不同,FAT 可分为 FAT12 、FAT16、 FAT32 和 NTFS 等不同类别。 2分4.保证不会发生死锁的资源数至少为17 个。 1 分至少执行了19 次 P(S)操作; 1 分精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 12 页操作系统试卷共12页,第 9页阻塞进程有2 个; 1 分V(S)操作释放信号量的次数至少要比P(S)操作多 3 次。 1 分5. 地址空间: 线程是进程内的一个执行单元,进程至少
18、拥有一个线程,同属一个进程的多个线程共享该进程的地址空间;而进程则有自己独立的地址空间。1 分资源拥有: 进程是资源分配和拥有的基本单位,同一个进程所属的多个线程共享进程所有的资源。 1 分处理机调度:线程是处理机调度的基本单位。1 分并发执行:进程和线程均可以并发执行。1 分四、计算题 (每题 10 分,共 30 分 ) 1.解:采用 FIFO 算法时,发生缺页的次数为7,缺页率为 :70%5 分页面走向1 5 2 1 3 2 4 7 2 4 队列2 2 3 3 4 7 2 2 5 5 5 2 2 3 4 7 7 1 1 1 1 5 5 2 3 4 4 是否缺页换出页1 5 2 3 采用 L
19、RU 算法时,发生缺页的次数为6,缺页率为 : 60% 5 分页面走向1 5 2 1 3 2 4 7 2 4 堆栈2 1 3 2 4 7 2 4 5 5 2 1 3 2 4 7 2 1 1 1 5 2 1 3 2 4 7 是否缺页换出页5 1 32 2.解:磁盘访问时间由:寻道时间、旋转延迟时间和数据传输时间三部分构成。1 分先来先服务算法: 3 分柱面访问序列为:60、8、15、4、20、 40 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 12 页操作系统试卷共12页,第 10页平均寻道时间为:(50527111620)61566
20、ms最短寻找时间优先算法:3 分柱面访问序列为:8、4、15、20、40、 60 平均寻道时间为:(241152020)6626ms电梯调度算法: 3 分柱面访问序列为:15、20、40、60、8、4 平均寻道时间为:(552020524)61066ms3.解:系统中 4 类资源的总数为: 4,8,8,8 。 2 分T0 时刻存在一个安全序列P0,P2,P4,P3,P1,故系统是安全的。 2 分资源进程情况Work Need Allocation Work+Allocation Finish P0 1,2,2,3 0,0,1,2 1,2,3,4 2,4,5,7 ture P2 2,4,5,7
21、2,3,5,6 0,2,1,0 2,6,6,7 tureP4 2,6,6,7 0,6,5,7 1,0,1,1 3,6,7,8 tureP3 3,6,7,8 0,6,5,8 0,2,1,0 3,8,8,8 tureP1 3,8,8,8 1,7,5,0 1,0,0,0 4,8,8,8 ture进程 P2 提出请求Request1,1,0,1后,因 RequestNeed 且 RequestAvailable ,故系统可考虑将资源分配给它,分配后,Available 将变为 (0,1,2,2),进行安全性检测,发现存在一个安全序列 P0,P2,P4,P3,P1,故系统是安全的。 3分资源进程情况Wo
22、rk Need Allocation Work+Allocation Finish P0 0,1,2,2 0,0,1,2 1,2,3,4 1,3,5,6 ture P2 1,3,5,6 1,2,5,5 1,3,1,1 2,6,6,7 tureP4 2,6,6,7 0,6,5,7 1,0,1,1 3,6,7,8 tureP3 3,6,7,8 0,6,5,8 0,2,1,0 3,8,8,8 tureP1 3,8,8,8 1,7,5,0 1,0,0,0 4,8,8,8 tureP1 提出请求 Request(1,1,2,0)后,因 RequestNeed 且 RequestAvailable ,故系
23、统可考虑将精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 12 页操作系统试卷共12页,第 11页资源分配给它,分配后,Available 将变为 (0,1,0,3),进行安全性检测,发现已不能满足任何进程需要,系统会进入不安全状态,所以此时系统不能为P1 分配资源。3 分五、综合分析题(每题 10 分,共 20 分 ) 1.填表: 7 分作业名到达时间Cpu 运行时间打印机需求优先数开始时间结束时间周转时间带权周转时间J1 2:00 50min 1 4 2:00 3:30 90 1.8 或 9/5 J2 2:20 40min 0 2
24、 2:20 3:00 40 1 J3 2:30 50min 1 3 3:40 4:30 120 2.4或12/5 J4 2:50 20min 0 5 4:30 4:50 120 6 J5 3:10 10min 1 1 3:30 3:40 30 3 各个作业的平均周转时间为:(90+40+120+120+30)/5 = 80 1 分各个作业的平均带权周转时间为:(1.8+1+2.4+6+3)/5 = 2.84 1 分各个作业运行结束的次序为:J2 J1 J5 J3 J4 1 分2.解: 根据题意,需要使用3 个信号量:2 分students:用于记录等候的学生数量,初值为0;teacher:用于
25、表示教师是否正在答疑,初值为0;mutex:用于教师进程和学生进程的互斥,初值为1。另,还需使用一个共享变量waiter,用于记录等候的学生数量,初值为0。伪码如下:semaphore students = 0, teacher = 0, mutex = 1; int waiter = 0; /*/ parbegin void teacher( ) 4 分 while ( 1 ) p(students) ; /*是否有学生等待答疑*/ p(mutex) ; waiter = waiter-1 ; /*等待答疑的学生减少一人*/ v(mutex) ; v(teacher) ; answer( ) ; /*教师答疑 */ /*/ void student( ) 4 分精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 12 页操作系统试卷共12页,第 12页 p(mutex) ; if(waiter 10) waiter = waiter + 1 ; v(students) ; v(mutex) ; p(teacher) ; getanswer( ) ; else v(mutex) ; parend 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 12 页