操作系统期末试卷含答案

上传人:枫** 文档编号:511287821 上传时间:2024-01-08 格式:DOC 页数:49 大小:351KB
返回 下载 相关 举报
操作系统期末试卷含答案_第1页
第1页 / 共49页
操作系统期末试卷含答案_第2页
第2页 / 共49页
操作系统期末试卷含答案_第3页
第3页 / 共49页
操作系统期末试卷含答案_第4页
第4页 / 共49页
操作系统期末试卷含答案_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《操作系统期末试卷含答案》由会员分享,可在线阅读,更多相关《操作系统期末试卷含答案(49页珍藏版)》请在金锄头文库上搜索。

1、.一、选择题1、在现代操作系统中引入了 ,从而使并发和共享成为可能。A.单道程序 B. 磁盘 C. 对象 D.多道程序 2、( )操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A.网络 B.分布式 C.分时 D.实时3、从用户的观点看,操作系统是。A. 用户与计算机硬件之间的接口 B.控制和管理计算机资源的软件 C. 合理组织计算机工作流程的软件 D.计算机资源的的管理者4、当CPU处于管态时,它可以执行的指令是。A. 计算机系统中的全部指令 B. 仅限于非特权指令 C. 仅限于访管指令 D. 仅限于特权指令5、用户在程序中试图读取*文件的第100

2、个逻辑块时,使用操作系统提供的接口。A. 系统调用 B.图形用户接口 C.原语 D.键盘命令6、以下几种关于进程的表达, 最不符合操作系统对进程的理解?A.进程是在多程序并行环境中的完整的程序。 B.进程可以由程序、数据和进程控制块描述。 C.线程是一种特殊的进程。 D.进程是程序在一个数据集合上运行的过程,它是系统进展资源分配和调度的一个独立单位。7、当一个进程处于状态时,称其为等待或阻塞状态。 A. 它正等待中央处理机B. 它正等待合作进程的一个消息 C. 它正等待分给它一个时间片 D. 它正等待进入存8、一个进程释放一种资源将有可能导致一个或几个进程 。A.由就绪变运行 B.由运行变就绪

3、 C.由阻塞变运行 D.由阻塞变就绪9、下面关于线程的表达中,正确的选项是 。A.不管是系统支持线程还是用户级线程,其切换都需要核的支持。 B.线程是资源的分配单位,进程是调度和分配的单位。C.不管系统中是否有线程,进程都是拥有资源的独立单位。 D.在引入线程的系统中,进程仍是资源分配和调度分派的根本单位。10、设有3个作业,它们同时到达,运行时间分别为T1、T2和T3,且T1T2T3,假设它们在单处理机系统中按单道运行,采用短作业优先调度算法,则平均周转时间为 。A. T1+T2+T3 B. (T1+T2+T3)/3 C. T1+T2/3+2*T3/3 D.T3/3+2*T2/3+T111、

4、在下面的I/O控制方式中,需要CPU干预最少的方式是。A程序I/O方式 B中断驱动I/O控制方式 C直接存储器访问DMA控制方式DI/O通道控制方式12、有m个进程共享同一临界资源,假设使用信号量机制实现对一临界资源的互斥访问,则信号量的变化围是 。A.1至 (m-1) B.1至m-1 C.1至m D.1至m13、对资源,要求进程按照序号顺序申请资源,是破坏了死锁必要条件中的哪一条?A. 互斥 B. 请求与保持 C. 不可剥夺D. 循环等待14、*系统采用了银行家算法,则以下表达正确的选项是。A.系统处于不平安状态时一定会发生死锁 B.系统处于不平安状态时可能会发生死锁C.系统处于平安状态时可

5、能会发生死锁 D.系统处于平安状态时一定会发生死锁15、CPU输出数据的速度远远高于打印机的打印速度,为解决这一矛盾,可采用A并行技术B缓冲技术 C虚拟存储器技术 D覆盖技术16、下面最有可能使得高地址空间成为大的空闲区的分配算法是。A.首次适应法 B.最正确适应法 C.最坏适应法 D.循环首次适应法17、在下面关于虚拟存储器的表达中,正确的选项是。A.要求程序运行前必须全部装入存且在运行过程中一直驻留在存B.要求程序运行前不必全部装入存且在运行过程中不必一直驻留在存C.要求程序运行前不必全部装入存但是在运行过程中必须一直驻留在存D.要求程序运行前必须全部装入存但在运行过程中不必一直驻留在存1

6、8、采用段式存储管理的系统中,假设地址用24位表示,其中8位表示段号,则允许每段的最大长度是。A.224 B.216 C.28 D.23219、在可变式分区分配方案中,*一作业完成后,系统收回其主存空间,并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减1的情况是。A.无上邻空闲区,也无下邻空闲区 B.有上邻空闲区,但无下邻空闲区C.有下邻空闲区,但无上邻空闲区 D.有上邻空闲区,也有下邻空闲区20、MS-DOS系统中的磁盘文件物理构造属于。A. 连续文件 B. 文件 C. 索引文件 D. 散列文件二、填空题21、 操作系统是计算机系统中的一个_系统软件_,它管理和控制计算机系统中的_资源

7、_。22、 进程主要由_程序_、_数据_和_PCB_三局部容组成,其中_PCB_是进程存在的惟一标识,而_数据_局部也可以为其它进程共享。23、在一个具有2个处理器的操作系统中共有n 个进程,在不考虑进程状态过渡的情况下,阻塞进程队列中最多有_n_ 个进程。*一时刻,处于执行状态的进程为0个,且当前处理机空闲,处于就绪状态的进程有_n_ 个。24、当处理器空闲时,调度程序从 _就绪_ 进程队列中选择一个进程给其分配CPU,处于_阻塞_状态的进程是不会获得CPU的。25、在响应比最高者优先的作业调度算法中,当各个作业等待时间一样时,运行时间短_ 的作业将得到优先调度;当各个作业要求运行的时间一样

8、时,_等待时间长_ 的作业得到优先调度。26、*系统中共有10台磁带机被 m 个进程竞争,每个进程最多要求3台磁带机,则当m的取值为_不超过4的整数_时,系统不会发生死锁。27、 设有8页的逻辑空间,每页有1024字节,它们被映射32块的物理存储区中,则,逻辑地址的有效位是_13_位,物理地址至少是_15_位。28、 在一个分页存储管理系统中,页长为4KB,页号物理块号031426*一作业的页表如图1所示,虚拟地址3000对应的物理地址为12K+3000=152888。图1 作业页表29、虚拟设备是通过_ SPOOLING技术把独占设备变成能为假设干用户_共享_的设备。30、*文件采用串联构造

9、,它由10个逻辑记录组成,每个逻辑记录刚好存放于一个磁盘块上,都为1024字节,并依次存放在10、61、32、75、87、98、46、37、33和11号磁盘块上。假设要存取文件相对于文件头偏移7654字节处的信息,则要访问的磁盘块块号为_37_,块的偏移量是_486_。31、什么是进程?什么是线程?进程与线程有何区别?答:1进程是具有独立功能程序在*个数据集合上的一次执行过程。2分2线程是进程的一个执行实体或执行单元。2分3进程和线程的区别:a不同进程的地址空间是独立的,而同一进程的线程共享同一地址空间。一个进程的线程在另一个进程是不可见的。(b) 在引入线程的操作系统中,进程是资源分配和调度

10、的单位,线程是处理机调度和分配的单位,资源是分配给进程的,线程只拥有很少资源,因而切换代价比进程切换低。2分说明:论述条理清晰,包含上述要点,此题即可得总分值32、什么是死锁?产生死锁的原因和必要条件是什么?答:1在多道程序系统中,当一组进程中的每个进程均无限期地等待被改组进程中的另一进程所占有且永远不会释放的资源,此时的系统处于死锁状态,简称死锁。2分2死锁产生的原因:a系统提供的资源有限;b进程推进顺序不当。2分3产生死锁的必要条件:互斥条件、不可剥夺条件、请求和保持条件、循环等待条件。2分说明:论述条理清晰,包含上述要点,此题即可得总分值33、说明作业调度,中级调度和进程调度的区别,并分

11、析下述问题应由哪一级调度程序负责。 (1) 在可获得处理机时,应将它分给哪个就绪进程; (2) 在短期繁重负载下,应将哪个进程暂时挂起。答:(1) 作业调度用于决定把外存中处于后备队列中的哪些作业调入存,并为它们创立进程,分配资源,然后将新创立进程插入就绪队列;中级调度负责将存中暂时不具备运行条件的进程换到外存交换区存放,但存空闲时,又将外存中具备运行条件的进程重新换入存;进程调度决定将处理机分配给就绪进程队列的哪个进程。4分2进程调度、中级调度2分说明:论述条理清晰,包含上述要点,此题即可得总分值四、综合题本大题共2小题,第1题9分,第2题13分,计22分34、9分在一个请求分页系统中,假设

12、系统分配给*进程的物理块数为3,开场时存为空,执行如下访问页号序列: 1,2,3,4,1,2,5,1,2,3,4,5 试说明采用先进先出(FIFO) 、最近最少使用LRU和最正确置换算法(OPT)进展页面置换时,缺页次数各是多少?答:1FIFO: 9次3分2LRU:10次3分3OPT:7次3分说明:没有计算过程,此题不得分。如果结果有误,根据步骤酌情给分。35、13分如图2所示,系统中有三个进程GET、PRO和PUT,共用两个缓冲区BUF1和BUF2。假设BUF1中最多可放11个信息,现已放入了两个信息;BUF2最多可放5个信息。GET进程负责不断地将输入信息送入BUF1中,PRO进程负责从B

13、UF1中取出信息进展处理,并将处理结果送到BUF2中,PUT进程负责从BUF2中读取结果并输出。试写出正确实现GET、PRO、PUT的同步与互斥的算法要求:1用类C语言描述,条理清楚,注释恰当;2信号量原语统一使用wait和signal。PUT PRO GETBUF2BUF1图2 进程合作答:. .semaphore empty1=9;/空buf1的数目 full1=2; /有数据的buf1的数目empty2=5; /空buf2的数目 full1=0; /有数据的buf2的数目 mute*1=mute*2=1; /互斥信号量int main()Cobegin /并发开场 GET(); PRO(); PUT();Coend /并发完毕return 0; (3分)/GET进程void GET while(1)wait(empty1);wait(mute*1);将信息送入buf1;signal(mute*1);signal(full1); (3分)/PRO进程void PRO while(1)wait(full1);wait(mute*1);

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

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号