国家四级网络工程师模拟试卷55
操作系统原理——单选题
1.从计算机应用角度来看,操作系统的主要作用是提供( )。(A)
A. 人机交互接口
B. 软件开发基础
C. 第一道安全防线
D. 虚拟机和扩展机
解析:从计算机应用角度来看,操作系统是管理和控制计算机硬件与软件资源的计算机程序,是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。故本题答案选择A选项。
2.外部I/O设备向处理器发出的中断信号又称为( )。(A)
A. 中断请求
B. 中断断点
C. 中断屏蔽
D. 中断优先级排队
解析:“紧急事件”须向处理器提出申请(发一个电脉冲信号),要求“中断”,即要求处理器先停下“自己手头的工作”先去处理“我的急件”,这一“申请”过程,称中断请求。故本题答案选择A选项。
3.编写程序时通常会使用过程调用和系统调用,下列选项中,系统调用不能实现的功能是( )。(B)
A. 从当前程序跳转到调用程序
B. 调用程序多次嵌套与递归
C. 调用程序一般与当前程序有关
D. 调用结束后返回原程序
解析:由操作系统实现提供的所有系统调用所构成的集合即程序接口或应用编程接口,是应用程序同系统之间的接口。其中,调用程序多次嵌套与递归是系统调用无法实现的功能。故本题答案选择B选项。
4.程序的并发执行产生了一些和程序顺序执行时不同的特性,下列哪一个特性是正确的?( )(A)
A. 并发程序的执行过程失去了封闭性
B. 并发程序的执行结果可再现
C. 并发程序与计算过程是一一对应的
D. 并发程序在执行期间不具有相互制约关系
解析:所谓程序并发执行是指两个或两个以上程序在计算机系统中同处于已开始执行且尚未结束的状态。程序并发执行产生了一些和程序顺序执行时不同的特性:①并发程序在执行期间具有相互制约关系;②程序与计算不在一一对应;③并发程序执行结果不可再现。故本题答案选择A选项。
5.计算机操作系统中,所谓进程的唯一“标志”是指( )。(A)
A. 进程控制块
B. 程序指令代码
C. 程序堆栈段
D. 程序变量和数组
解析:进程控制块是用来在内存中唯一标识和管理进程活动的控制结构。故本题答案选择A选项。
6.当用户在编程中需要创建一个进程时,他可以采用下列哪一种方法?( )(A)
A. 调用进程创建原语由操作系统创建进程
B. 填写进程控制块的数据结构并提交系统
C. 填写进程控制块的数据结构并将其放入就绪队列
D. 将用户所在进程的进程控制块复制一份给新进程
解析:调用进程创建原语由操作系统创建进程,操作系统创建一个新进程的过程如下:①申请空白PCB;②为新进程分配资源;③初始化进程控制块;④将新进程插入就绪队列,如果进程就绪队列能够接纳新进程,便将新进程插入到就绪队列中。故本题答案选择A选项。
7.对于如下C语言程序
int main()
{
printf(\\(B)
A. 共打印出2行Hello World
B. 共打印出3行Hello World
C. 共打印出4行Hello World
D. 共打印出5行Hello World
解析:计算机程序设计中的fork()函数的返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。在创建进程之前输出1行HelloWorld。假设程序正确运行并创建子进程成功,那么,子进程为0,父进程为进程号,故输出2行Hello World,总结输出3行Hello World。故本题答案选择B选项。
8.有如下C语言程序
void*th_f(void*arg)
{
printf(\\(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)。线程thj运行后等待该线程退出后退出。故本题答案选择B选项。
9.某系统在打印数据时,读数据进程、处理数据进程和打印结果进程之间的相互关系是( )。(B)
A. 互斥关系
B. 同步关系
C. 前趋关系
D. 后趋关系
解析:异步环境下的一组并发的进程因直接制约而互相发送消息、进行相互合作、相互等待,使得各进程按一定的速度执行的过程称为进程间的同步。题中3个进程因读取数据、处理数据、输出数据而相互制约,相互合作,相互等待,因此是同步关系。故本题答案选择B选项。
10.为了保证临界资源的正确使用,进程在结束对临界资源的访问后必须通过下列哪一区才能离开?( )(C)
A. 进入区
B. 临界区
C. 退出区
D. 剩余区
解析:为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必须首先调用进入区代码,然后执行临界区代码,最后执行退出区代码。故本题答案选择C选项。
11.利用内存中若干公共缓冲区组织成队列,以实现进程之间信息交换的通信方式称为( )。(B)
A. 共享内存
B. 消息机制
C. 管道通信
D. 套接字
解析:信息传递是一种通信的形式,在并发计算、并行计算、面向对象程序设计与进程间通信中使用。信息传递直接发送消息给一个进程,消息采用内存中若干公共缓冲区组织成队列,依赖进程或基础框架来调用实际执行的代码。故本题答案选择B选项。
12.在虚拟页式系统中进行页面置换时,首先置换最长时间未被使用过的页面,这一策略称为( )。(D)
A. 先进先出页面置换算法(FIFO)
B. 最近最不常用页面置换算法(LFU)
C. 理想页面置换算法(OPT)
D. 最近最少使用页面置换算法(LRU)
解析:最近最少使用页面置换算法,在前面几条指令中使用频繁的页面很可能在后面的几条指令中频繁使用。反过来说,已经很久没有使用的页面很可能在未来较长的一段时间内不会被用到。因此,只需要在每次调换时,找到最少使用的那个页面调出内存。故本题答案选择D选项。
13.简单页式存储管理方案中,若地址用22位二进制表示,页内地址部分占12个二进制位,则最大允许进程有多少个页面?( )(B)
A. 2048
B. 1024
C. 512
D. 256
解析:若地址用22位二进制表示,页内地址部分占12个二进制位,则最大允许进程的页面号占有10位,即1024个页面。故本题答案选择B选项。
14.下列关于页式存储管理方案的叙述中,哪一个是错误的?( )(C)
A. 页表长度寄存器保存了正在运行进程的页表长度
B. 大多数32位的操作系统采用了二级页表
C. 页内地址是地址的高位部分
D. 页表在内存可以不连续存放
解析:页式存储管理方案中,系统将程序的逻辑空间按照同样大小也划分成若干页面,称为逻辑页面也称为页。程序的各个逻辑页面从0开始依次编号,称作逻辑页号或相对页号。每个页面
本文档预览:3600字符,共20156字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载