操作系统试卷参考答案1
- 格式:docx
- 大小:68.52 KB
- 文档页数:7
操作系统试卷参考答案1
06-07 A
一、单项选择题(共30分,每小题2分)
1.虚存是:(D )A:提高运算速度的设备 B:容量扩大了的内存
C:实际不存在的存储器 D:进程的地址空间及其内存扩大方法
2、采用动态重定位方式装入的作业,在执行中允许(C)将其移动。
A: 用户有条件的 B: 用户无条件的 C: 操作系统有条件的 D: 操作系统无条件的
3.操作系统中,当(B),进程从执行状态转变为就绪状态。
A: 进程被进程调度程序选中 B: 时间片用完 C: 等待某一事件 D: 等待的事件发生4.在多进程的系统中,为了保证公共变量的完整性,每个进程应互斥进入临界区,所谓临界区是指(D )。
A: 一个缓冲区 B: 一段数据区 C: 同步机制 D: 一段程序
5.一个进程是(C)。
A: 由协处理机执行的一个程序 B: 一个独立的程序+数据集
C: PCB结构与程序和数据的组合 D: 一个独立程序
6.在操作系统中,死锁出现指的是(C)。
A: 计算机系统发生重大故障 B: 资源总数远远小于资源数目
C: 若干进程因竞争资源而无限等待其它进程释放已占有的资源
D: 进程同时申请的资源数超过资源总数
7.把作业地址空间中使用的逻辑地址变成内存中物理地址称为( B)。
A: 加载 B: 重定位 C: 物理化 D: 逻辑化
8.文件系统的主要目的是(A )。
A: 实现对文件的按名存取B: 实现虚拟存储C: 提高外存的读写速度D: 用于存储系统文件9.用户进程A从“运行”状态转换到“阻塞”状态可能是由于(c )。
A: 该系统执行了V操B: 某系统执行了V操作C: 该系统执行了P操D: 某系统执行了P操10.如果I/O所花费的时间比cpu的处理时间短得多,则缓冲区(B )。
A: 最有效B: 几乎无效C: 均衡D: 以上都不是
11.( D )是CPU与I/O设备之间的接口,它接收从CPU发来的命令,并去控制I/O设备工作,使处理器从繁杂的设备事务中解脱出来。
A: 中断装置B: 通道C: 逻辑D: 设备控制器
12、下面哪些算法实用于分时系统中的进程调度(B)
A: FCFS B: 时间片轮转C: CUP为主的优先D: 动态优先数法
13.操作系统为保证“未经文件所有者授权则任何其它用户不得使用该文件”的解决方法是。(A)
A: 文件保护B: 文件保密C: 文件转储D: 文件共享
14.文件信息的逻辑块号到物理块号的变换方法是由(C)决定的。
A: 逻辑结构B: 顺序结构C: 物理结构D: 索引结构
15.假设系统中有三类互斥资源R1、R2和R3,可用资源分别为8、7和4。在T0时刻系统中有P1、P2、P3、P4和P5五个进程,这些进程对资源的最大需求量和已分配资源数如下图所示。在T0时刻系统剩余的可用资源数为(1、1、0)。
如果进程按( D )序列执行,那么系统状态是安全的。
A: P1—P2—P4—P5—P3 B: P2—P1—P4—P5—P3
C: P4—P2—P1—P5—P3 D: P4—P2—P5—P1—P3
二、填空题(共20分,每空1分)
1.缓冲区由(缓冲体/存储器数组)和(缓冲首部)组成。 2.进行设备分配时所需的数据表格主要有(控制器表/块设备开关表)、(通道控制表/字符设备开关表)、(设备表控制表)和(系统设备表)等。
3.设备管理中引入缓冲机制的主要原因是为了:(改善CPU与I/O设备之间速度不匹配的矛盾)、(实现I/O设备之间的并行操作)和(有效减少了I/O次数)。
4.利用符号链实现文件共享时,对文件删除了共享文件后造成的指针悬空问题,解决的方法是(删除符号链而保留原结点)。
5.实时系统除了具有多道程序设计系统的基本功能外,特别强调(实时性)和(可靠性)。6.文件按其用途可分为:用户文件、(系统文件)和(库文件)。
7.分别用位图和链接方式表征辅存空间时,前者的优点是(空间的分配与回收速度快)。8.从资源分配的角度看,P操作意味着向系统(申请一个单位)资源,V操作意味着(释放一个单位)资源。
9.原语在执行期间是(不可分割的)。
10.在进程的轮转调度算法中,如果时间片无穷大,则轮转调度就变成(先来先服务)调度。11.设某进程的访问串为:1,3,1,2,4,驻留集为3帧,按FIFO页面替换算法,当访问4号页面时,应淘汰(1)号页面。
三、判断题(共10分,每小题1分)
1内部命令是由系统定义的、常驻内存的处理程序的集合。(正确)
2,P、V操作可实现进程的同步和共享资源的互斥使用,但不能排除死锁。(正确)
3、进程由进程控制块和数据集以及对该数据集进行操作的程序组成。(正确)
4、进程上下文是进程执行活动全过程的静态描述。(正确)
5、并发是并行的不同表述,其原理相同。(错误)
6、所谓多道程序设计,即指每一时刻可以有若干个进程在执行。(错误)
7、用管道实现进程同步时,管道中的过程是不可中断的。(正确) 8、银行家算法是用于防止死锁的。(错误)
9、虚地址即程序执行时所要访问的内存地址。(错误)
10、为了使程序在内存中浮动,编程时都使用逻辑地址。因此,必须在地址转换后才能得到
主存的正确地址。(正确)
四、应用题(共40分,每小题10分)
1.设有5个哲学家,共享一张放有五把椅子的桌子,每人分得一把椅子。但是,桌子上总共只有5只筷子,在每人两边分开各放一只。哲学家们在肚子饥饿时才试图分两次从两边拾起
筷子就餐。条件:(1)只有拿到两只筷子时才能吃饭。(2)如果筷子已经在他人手上,则该哲学家必须等待他人吃完以后才能拿到筷子。(3)任意哲学家在自己未拿到两只筷子吃饭前,决不放下自己手中的筷子。试描述一个保证不会出现两个邻座同时要求吃饭的通信算法。解:
设信号量c[0]—c[4],初始值均为1,分别表示I号筷子被拿(I=0,1,2,3,4),
send(I):第I个哲学家要吃饭
begen
P(c[I]);
P(c[(I+1) mod 5]);
Eat;
V(c[(I+1) mod 5]);
V(C[I);
END;
该过程保证两邻座不同时吃饭,但会出现5个哲学家一人拿一只筷子,谁也吃不上饭的死锁情况.
2.有5个任务A到E几乎同时到达,它们预计运行时间为10,6,2,4,8分钟,其优先级分
别为3,5,2,1和4,这里5为最高优先级。对于下列每一种调度,计算其平均进程周转时间1.先来先服务2.优先级调度3.时间片轮转(2分钟一个时间片)....解答:
(1)先来先服务:进程周转时间
A 0+10=10
B 10+6=16
C 16+2=18
D 18+4=22
E 22+8=30
平均周转时间:(10+16+18+22+30)/5=19.2分钟
(2)优先级调度:进程周转时间
B 0+6=6
E 6+8=14
A 14+10=24
C 24+2=26
D 26+4=30
平均周转时间:(6+14+24+26+30)/5=20分钟
(3)时间片轮转(2分钟一个时间片):
进程周转时间
A 30
B 22
C 6
D 16
E 28
平均周转时间:(30+22+6+16+28)/5=20.4分钟
3.假设进程P共有6页,页面访问的顺序(访问串)为6,5,4,3,2,1,5,4,3,6,5,
4,3,2,1,6,5。当内存工作区为4页时,如果采用LRU置换算法请将内存页面的变化过 页面数=4 缺页次数=14 缺页率=14/17=82.4%
4.某多道程序设计系统分配有一台CPU和两台输入输出设备(IO1,IO2),现有3个优先级由高到低的作业J1、J2、J3都已装入了主存,它们使用资源的先后顺序和占有时间分别是:
J1:IO2(30ms); CPU(10ms); IO1(30ms); CPU(10ms)
J2:IO1(20ms); CPU(20ms); IO2(40ms);
J3:CPU(30ms); IO1(20ms);
处理机调度采用可抢占的优先数算法,忽略其它辅助操作时间,回答下列问题:
(1)分别计算3个作业从开始到完成所用的时间。
(2)3个作业全部完成CPU的利用率。
(3)3个作业全部完成时外设IO1利用率。
3个作业并发执行时的工作情况:
J1:IO2(30ms); CPU(10ms); IO1(30ms); CPU(10ms)
J2:IO1(20ms); CPU(20ms); IO2(40ms);
J3:CPU(30ms); IO1(20ms);
(1)由图可以看出,J1从开始到运行完成需要80ms,J2从运行到完成需要90ms,J3从运行到完成需要90ms。
(2)CPU在时段60ms至70ms、80ms至90ms期间空闲,所以CPU利用率为:(90-20)/90=77.78%
(3)外设IO1在时段20ms至40ms期间空闲,所以外设IO1利用率为:
(90-20)/90=77.78%