国家四级网络工程师模拟试卷112
操作系统原理——单选题
1.从计算机应用角度来看,操作系统的主要作用是提供( )。(A)
A. 人机交互接口
B. 软件开发基础
C. 第一道安全防线
D. 虚拟机和扩展机
解析:从计算机应用角度来看,操作系统是管理和控制计算机硬件与软件资源的计算机程序,是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。故本题答案选择A选项。
2.内核态和用户态是用于操作系统运行安全而设置的一种状态标志,其含义是指( )。(B)
A. 操作系统所处的状态
B. CPU在运行时所处的状态
C. 内存在运行时所处的状态
D. 安全系统所处的状态
解析:在处理器的存储保护中,主要有两种权限状态,一种是核心态(管态),也被称为特权态;一种是用户态(目态)。核心态是操作系统内核所运行的模式,运行在该模式的代码,可以无限制地对系统存储、外部设备进行访问。故本题答案选择B选项。
3.外部I/O设备向处理器发出的中断信号又称为( )。(A)
A. 中断请求
B. 中断断点
C. 中断屏蔽
D. 中断优先级排队
解析:“紧急事件”须向处理器提出申请(发一个电脉冲信号),要求“中断”,即要求处理器先停下“自己手头的工作”先去处理“我的急件”,这一“申请”过程,称中断请求。故本题答案选择A选项。
4.编写程序时通常会使用过程调用和系统调用,下列选项中,系统调用不能实现的功能是( )。(B)
A. 从当前程序跳转到调用程序
B. 调用程序多次嵌套与递归
C. 调用程序一般与当前程序有关
D. 调用结束后返回原程序
解析:由操作系统实现提供的所有系统调用所构成的集合即程序接口或应用编程接口,是应用程序同系统之间的接口。其中,调用程序多次嵌套与递归是系统调用无法实现的功能。故本题答案选择B选项。
5.程序的并发执行产生了一些和程序顺序执行时不同的特性,下列哪一个特性是正确的?( )(A)
A. 并发程序的执行过程失去了封闭性
B. 并发程序的执行结果可再现
C. 并发程序与计算过程是一一对应的
D. 并发程序在执行期间不具有相互制约关系
解析:所谓程序并发执行是指两个或两个以上程序在计算机系统中同处于已开始执行且尚未结束的状态。程序并发执行产生了一些和程序顺序执行时不同的特性:①并发程序在执行期间具有相互制约关系;②程序与计算不在一一对应;③并发程序执行结果不可再现。故本题答案选择A选项。
6.计算机操作系统中,所谓进程的唯一“标志”是指( )。(A)
A. 进程控制块
B. 程序指令代码
C. 程序堆栈段
D. 程序变量和数组
解析:进程控制块是用来在内存中唯一标识和管理进程活动的控制结构。故本题答案选择A选项。
7.某一单核处理器的计算机系统中共有20个进程,那么,处于运行状态的进程最少为几个?( )(D)
A. 1
B. 20
C. 19
D. 0
解析:单核处理器的计算机系统中,处于运行状态的进程至多有1个,最少为0个。故本题答案选择D选项
8.当用户在编程中需要创建一个进程时,他可以采用下列哪一种方法?( )(A)
A. 调用进程创建原语由操作系统创建进程
B. 填写进程控制块的数据结构并提交系统
C. 填写进程控制块的数据结构并将其放入就绪队列
D. 将用户所在进程的进程控制块复制一份给新进程
解析:调用进程创建原语由操作系统创建进程,操作系统创建一个新进程的过程如下:①申请空白PCB;②为新进程分配资源;③初始化进程控制块;④将新进程插入就绪队列,如果进程就绪队列能够接纳新进程,便将新进程插入到就绪队列中。故本题答案选择A选项。
9.对于如下C语言程序
int main()
{
printf(“Hello World\n”);
fork();
printf(“Hello World\n”);
}
在UNIX操作系统中正确编译链接后,其正确的运行结果是( )。(B)
A. 共打印出2行Hello World
B. 共打印出3行Hello World
C. 共打印出4行Hello World
D. 共打印出5行Hello World
解析:计算机程序设计中的fork()函数的返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。在创建进程之前输出1行Hello World。假设程序正确运行并创建子进程成功,那么,子进程为0,父进程为进程号,故输出2行Hello World,总结输出3行Hello World。故本题答案选择B选项。
10.有如下C语言程序
void * th_f(void * arg)
{
printf(“Hello World”);
pthread_join(2);
}
int main(void)
{
pthread_tid;
int st;
st=pthread_create(&tid,NULL,th_f,NULL);
if(st==0)
printf(“Oops,I can not createthread\n”);
exit(NULL);
}
针对上述程序,下列叙述中哪一个是正确的?( )(B)
A. 线程th_f运行后主动退出
B. 线程th_f运行后等待一个特定的线程退出
C. 线程th_f运行后主动释放CPU给其他线程
D. 线程th_f运行后进入死循环
解析:pthread_create(&tid,NULL,th_f,NULL):创建线程后,运行该线程,th_f线程中调用了pthread_join(2)。线程th_f运行后等待该线程退出后退出。故本题答案选择B选项。
11.某系统在打印数据时,读数据进程、处理数据进程和打印结果进程之间的相互关系是( )。(B)
A. 互斥关系
B. 同步关系
C. 前趋关系
D. 后趋关系
解析:异步环境下的一组并发的进程因直接制约而互相发送消息、进行相互合作、相互等待,使得各进程按一定的速度执行的过程称为进程间的同步。题中3个进程因读取数据、处理数据、输出数据而相互制约,相互合作,相互等待,因此是同步关系。故本题答案选择B选项。
12.为了保证临界资源的正确使用,进程在结束对临界资源的访问后必须通过下列哪一区才能离开?( )(C)
A. 进入区
B. 临界区
C. 退出区
D. 剩余区
解析:为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必须首先调用进入区代码,然后执行临界区代码,最后执行退出区代码。故本题答案选择C选项。
13.利用内存中若干公共缓冲区组织成队列,以
本文档预览:3600字符,共24241字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载