计算机四级网络工程师(操作系统原理)模拟试卷50
操作系统原理——多选题
1.下列关于进程调度的叙述中,哪些是正确的( )。(B,C,D)
A. 进程调度分为高级调度、中级调度和低级调度
B. 任何进程必须通过调度才能运行
C. 操作系统可以根据不同情景分类应用多种进程调度算法
D. 交互式操作系统一般采用时间片轮转调度算法
E. 操作系统运行中可以动态改变进程调度算法
解析:在操作系统中,所有进程必须通过进程调度才能在处理器上执行,没有被调度到的进程只能处于等待状态;操作系统主要根据应用的不同,来选择进程调度算法,要保证执行的效率,还是响应性都采用了不同的调度算法;交互式操作系统一般采用时间片轮转调度算法,有助于实现系统的响应性要求。低级调度即进程调度,是决定就绪队列中哪个进程将获得处理机,A选项描述错误。在进程调度算法中,操作系统需要根据具体的调度算法来处理进程占用处理机。故本题答案选择BCD选项。
2.在一个采用非抢占式调度策略的系统中,下列哪些因素将引起进程调度( )。(A,B,C)
A. 一个进程运行结束
B. 运行的进程被阻塞
C. 运行的进程所用的时间片到时
D. 创建了新的进程
E. 进程被唤醒后进入就绪队列
解析:在一个采用非抢占式调度策略的系统中,将引起进程调度的因素有:正在执行的进程执行完毕或因发生某事件而不能再继续执行;执行中的进程因提出I/O请求而暂停执行;在进程通信或同步过程中执行了某种原语操作如P操作、阻塞、挂起原语等。此外,在可剥夺式调度中,有比当前进程优先权更高的进程进入就绪队列;在时间片轮转法中,时间片完。故本题答案选择ABC选项。
3.进程(线程)调度的主要功能有( )。(A,B,C,D)
A. 根据一定的调度算法选择被调度的进程(线程)
B. 将CPU分配给选中的进程(线程)
C. 将换下CPU的进程(线程)的现场信息保存到进程控制块中
D. 将选中的进程(线程)的现场信息送入到相应寄存器中
E. 将阻塞的进程(线程)唤醒并置为就绪状态
解析:处理器调度负责动态地把处理器分配给进程。因此,它又叫分派程序或低级调度。它的主要功能是:①记录和保持系统中所有进程的有关情况及状态特征:②决定某个进程什么时候获得处理器,以及占用多长时间;③把处理器分配给进程;④收回处理器:将处理器有关的寄存器内容送入该进程的进程控制块内相应单元,以保护该进程的现场,并修改该进程的状态,从而使进程让出处理器。故本题答案选择ABCD选项。
4.进程(线程)调度的时机有( )。(A,B,C,D,E)
A. 运行的进程(线程)运行完毕
B. 运行的进程(线程)自我阻塞
C. 运行的进程(线程)的时间片用完
D. 运行的进程(线程)所需资源没有准备好
E. 运行的进程(线程)出现错误
解析:进程(线程)调度的时机有运行的进程(线程)运行完毕、运行的进程(线程)自我阻塞、运行的进程(线程)的时间片用完、运行的进程(线程)所需资源没有准备好、运行的进程(线程)出现错误;以上都是在CPU为不可抢占方式下引起进程(线程)调度,在CPU方式是可抢占方式时,就绪对列中的某个进程(线程)的优先级高于当前运行进程(线程)的优先级时,也会发生进程(线程)调度。故本题答案选择ABCDE选项。
5.对于运行批处理作业的大型计算中心,其调度算法的设计目标是( )。(A,B,C)
A. 较大的吞吐量
B. 较短的周转时间
C. 较高的CPU利用率
D. 较快的响应时间
E. 较均衡的性能
解析:运行大量批处理作业的大型计算中心的管理者们为了掌握其系统的工作状态,通常检查3个指标:吞吐量、周转时间以及CPU利用率。吞吐量是系统每小时完成的作业数量,越大越好。周转时间是指从一个批处理作业提交时刻开始直到该作业完成时刻为止的统计平均时间,其规则是越小越好。CPU利用率常常用于对批处理系统度量。故本题答案选择ABC选项。
6.对于交互式系统,其调度算法的设计目标是( )。(D,E)
A. 较大的吞吐量
B. 较短的周转时间
C. 较高的CPU利用率
D. 较快的响应时间
E. 较均衡的性能
解析:对于交互式系统,特别是分时系统和服务器,则有不同的指标,最重要的是响应时间,即从发出命令到得到响应之间的时间,响应时间越快越好。另外一个是较均衡的性能。故本题答案选择DE选项。
7.对于实时系统,其调度算法的设计目标是( )。(D,E)
A. 较大的吞吐量
B. 较短的周转时间
C. 较高的CPU利用率
D. 满足截止时间要求
E. 满足可靠性要求
解析:实时系统有着与交互式系统不一样的特性,所以有不同的调度目标,实时系统的特点是或多或少必须满足截止时间。所以实时系统最主要的要求是满足所有的截止时间要求。另外一个是进程调度必须是高度可预测的和有规律的。故本题答案选择DE选项。
8.不同的进程由于设计目标不同而具有不同的进程行为,它们可以归纳为( )。(A,B,)
A. 计算密集型
B. I/O密集型
C. 计算密集与I/O密集交替型
D. 计算密集与I/O密集均衡型
E. 内存访问密集型
解析:进程按花费在计算和I/O上时间不同而划分为两个类型:某些进程花费了大多数时间在计算上,称为计算密集型进程,而其他进程则在等待I/O上花费了大多数时间,称为I/O密集型进程。故本题答案选择AB选项。
9.不同的应用领域(以及不同的操作系统)有不同的目标,所以,不同的环境需要不同的调度算法。那么,操作系统通常分为哪几类环境( )。(A,B,C)
A. 批处理环境
B. 交互式环境
C. 实时环境
D. 顺序环境
E. 并发环境
解析:不同的应用领域中,可以将系统分为三类环境:批处理环境、交互式环境和实时环境,答案为ABC。
10.在交互式操作系统中,可以采用的进程调度算法有哪几种( )。(A,C,D,E)
A. 先来先服务
B. 高响应比优先
C. 高优先级优先
D. 时间片轮转
E. 多级反馈队列
解析:操作系统中进程调度策略主要有:FCFS(先来先服务),最短作业优先,最短剩余时间优先,时间片轮转,最高优先级算法,多级反馈队列算法,最短进程优先。故选择ACDE选项。
11.在批处理操作系统中,可以采用的作业调度算法有哪几种( )。(A,B,C)
A. 先来先服务
B. 高响应比优先
C. 高优先级优先
D. 时间片轮转
E. 多级反馈队列算法
解析:批处理系统常用的调度算法有:先来先服务、最短作业优先、最短剩余时间优先、响应比最高者优先;时间片轮转和多级反馈队列属于分时系统的调度算法,答案为ABC。
12.进程P有两个线程T1和T2,其完成的功能如代码所示。
T1: T2:
… …
while (true) { while (true) {
i=i+1; printf (“%d\\(A,B,C,D,E)
A.
本文档预览:3600字符,共8516字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载