国家四级网络工程师模拟试卷92
操作系统原理——单选题
1.下列关于操作系统的叙述中,正确的是( )。(A)
A. 操作系统作为系统软件,为用户提供了高效使用计算机的接口
B. 操作系统是软件,它可以做任何需要软件做的工作
C. 操作系统除了做与硬件相关的事,也做了大量与应用相关的事
D. 操作系统是系统软件,所以计算机没有操作系统不能正常工作
解析:操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合——它们能有效地组织和管理计算机系统中的硬件和软件资源,合理地组织计算机的工作流程,控制程序的执行,并向用户提供各种服务功能,使用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行。故本题答案选择A选项。
2.操作系统提供给用户的接口是命令输入和( )。(A)
A. 系统调用
B. 动态函数库
C. 应用编程接口
D. 中断服务程序
解析:从用户的观点看,操作系统是用户与计算机系统之间的接口,提供给用户的接口是命令输入和系统调用。故本题答案选择A选项。
3.计算机操作系统位于核心态时,下列叙述中,哪一个是正确的?( )(B)
A. 它可以运行特权指令,但是不能运行非特权指令
B. 它既可运行特权指令,也可以运行任何非特权指令
C. 它可以运行访管指令,但是不能运行特权指令
D. 它可以运行访管指令,也可以运行任何特权指令
解析:在处理器的存储保护中,主要有两种权限状态,一种是核心态(管态),也被称为特权态;一种是用户态(目态)。核心态是操作系统内核所运行的模式,运行在该模式的代码,可以无限制地对系统存储、外部设备进行访问。核心态既可运行特权指令,也可以运行任何非特权指令。故本题答案选择B选项。
4.在交互式系统中,若用户数为100,为保证响应时间≤100ms,忽略其他系统开销,则操作系统应将时间片设为( )。(A)
A. ≤1ms
B. ≤10ms
C. ≤100ms
D. ≤1000ms
解析:若用户数为100,为保证响应时间≤100ms;则时间片设置为100ms/100=1ms比较合适。故本题答案选择A选项。
5.程序的并发执行产生了一些和程序顺序执行时不同的特性,下列哪一个特性是正确的?( )(C)
A. 并发程序的执行结果可再现
B. 并发程序在执行期间不具有相互制约关系
C. 并发程序与计算过程无法一一对应
D. 并发程序的执行过程具有封闭性
解析:所谓程序并发执行是指两个或两个以上程序在计算机系统中同处于已开始执行且尚未结束的状态。程序并发执行产生了一些和程序顺序执行时不同的特性:①并发程序在执行期间具有相互制约关系;②程序与计算不在一一对应;③并发程序执行结果不可再现。故本题答案选择C选项。
6.下列选项中,哪一项是位于进程控制块中而不是位于进程中( )。(A)
A. 进程优先级
B. 全局变量
C. 需要访问的数据文件名
D. 堆栈
解析:PCB的内容可以分成调度信息和现场信息两大部分。调度信息供进程调度时使用,描述了进程当前所处的状况,它包括进程名、进程号、存储信息、优先级、当前状态、资源清单、“家族”关系、消息队列指针、进程队列指针和当前打开文件等。现场信息刻画了进程的运行情况,只记录那些可能被其他进程改变的寄存器,如程序状态字、时钟、界地址寄存器等。故本题答案选择A选项。
7.进程运行过程中,导致进程从运行态转换为就绪态的典型事件是( )。(B)
A. 访问的数据没有准备好
B. 时间片到
C. 程序出错
D. 发生了缺页中断
解析:正在运行的进程由于规定的运行时间片用完而使系统发出超时中断请求,超时中断处理程序把该进程的状态修改为就绪状态,根据其自身的特征而插入就绪队列的适当位置,保留进程现场信息,收回处理机并转入进程调度程序。故本题答案选择B选项。
8.为使进程从阻塞态转换为挂起态,使用的原语是( )。(C)
A. block( )
B. wakeup( )
C. suspend( )
D. active( )
解析:为使进程从阻塞态转换为挂起态,使用的原语是suspend( )。故本题答案选择C选项。
9.分析下列程序。
int main( )
{printf(“Hello\\(A)
A. 15
B. 11
C. 7
D. 4
解析:计算机程序设计中的fork( )函数的返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。在fnrk( )之前,输出1个Hello;第一个fork( )函数调用后将有两个进程,输出2个Hello;第二个fork( )函数调用后将有4个进程,输出4个Hello;第三个fork( )函数调用后将有8个进程,输出8个Hello,总计为15个Hello。故本题答案选择A选项。
10.在Pthread线程包关于条件变量的使用中,pthread_mutex_init( )表示的是( )。(A)
A. 创建一个互斥量
B. 等待一个互斥量
C. 获得一个互斥量
D. 释放一个互斥量
解析:在Pthread线程包关于条件变量的使用中,pthread_mutex_init( )表示的是创建一个互斥量。pthread_mutex_init( )函数是以动态方式创建互斥锁的,参数attr指定了新建互斥锁的属性。如果参数attr为空,则使用默认的互斥锁属性,默认属性为快速互斥锁。本题答案选择A选项。
11.进程访问临界区时要遵循相关准则,下列哪一项是错误的准则?( )(D)
A. 空闲则进
B. 忙则等待
C. 让权等待
D. 无限等待
解析:同步机制应该遵循的准则有如下4条:空闲则入、忙则等待、有限等待和让权等待。本题答案选择D选项。
12.假设系统中有4台打印机,某些进程用信号量S实现对打印机的互斥使用。又假设,系统中申请打印机的进程数量最多为20个,下列信号量S的数值范围中,哪—个是正确的?( )(A)
A. [4,-16]
B. [1,-20]
C. [4,-20]
D. [1,-16]
解析:信号量s在所有打印机都空闲时为4,在20个进程都对其进行申请时为4-20=-16,所以信号量S的数值范围是[4,-16]。本题答案选择A选项。
13.在直接通信方式中,系统提供的发送原语是( )。(A)
A. send(receiver,message)
B. send(sender,message)
C. send(sender,receiver)
D. send(receiver,sender)
解析:当一个进程调用一个send原语时,在消息开始发送后,发送进程便处于阻塞状态,直至消息完全发
本文档预览:3600字符,共24575字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载