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