国家四级网络工程师模拟试卷58
操作系统原理——单选题
1.共享性是操作系统的特征之一,计算机中的各类设备在操作系统管理下实现共享,那么下列哪种设备可以同时共享?( )(D)
A. 磁带机
B. 投影机
C. 扫描仪
D. 硬盘
解析:硬盘是共享设备,可以被共享。磁带机、投影仪和扫描仪都是独占设备,无法被共享。故本题答案选择D选项。
2.当用户程序需要调用操作系统所提供的文件读写功能时,该功能首先执行的指令是( )。(B)
A. 文件操作指令
B. 访管指令
C. 特权指令
D. I/O中断指令
解析:用户程序不能直接使用特权指令。如果用户程序在用户态下执行了特权指令,则引起访管中断。当用户程序需要调用操作系统所提供的文件读写功能时,该功能首先执行的指令是访管指令。故本题答案选择B选项。
3.中断处理程序的入口地址一般存放在下列哪个数据表格中?( )(A)
A. 中断向量表
B. 系统调用表
C. 进程控制块
D. 文件描述符表
解析:80×86系统是把所有的中断向量集中起来,按中断类型号从小到大的顺序存放到存储器的某一区域内,这个存放中断向量的存储区叫做中断向量表,即中断服务程序入口地址表。故本题答案选择A选项。
4.程序的并发执行产生了一些和程序顺序执行时不同的特性,下列哪一个特性是正确的?( )(A)
A. 并发程序在执行期间具有相互制约关系
B. 并发程序的执行结果可再现
C. 并发程序与计算过程是一一对应的
D. 并发程序的执行过程具有封闭性
解析:所谓程序并发执行是指两个或两个以上程序在计算机系统中同处于已开始执行且尚未结束的状态。程序并发执行产生了一些和程序顺序执行时不同的特性:①并发程序在执行期间具有相互制约关系;②程序与计算不在一一对应;③并发程序执行结果不可再现。故本题答案选择A选项。
5.多道程序设计技术使得进程能够并发运行,相比单道程序运行,并发运行的多道程序不再具有下列哪个特性?( )(D)
A. 独立性
B. 随机性
C. 共享性
D. 可再现性
解析:多道程序设计环境具有以下特点:独立性、随机性、资源共享性。故本题答案选择D选项。
6.某一单核处理机的计算机系统中共有20个进程,那么,处于运行状态的进程最多为几个?( )(A)
A. 1
B. 20
C. 19
D. 0
解析:单核处理机的计算机系统中,处于运行状态的进程只能有一个。故本题答案选择A选项。
7.进程被成功创建以后,该进程的进程控制块将会首先插入到下列哪个队列中?( )(B)
A. 等待队列
B. 就绪队列
C. 运行队列
D. 活动队列
解析:操作系统创建一个新进程的过程如下:①申请空白PCB;②为新进程分配资源;③初始化进程控制块;④将新进程插入就绪队列,如果进程就绪队列能够接纳新进程,便将新进程插入到就绪队列中。故本题答案选择B选项。
8.对于如下C语言程序
int main()
{
pid_t pid;
int x=1;
pid=fork();
if(pid= =0)
printf(\\(A)
A. I am the child process,x=2
I am the parent process.x=0
B. I am the child process,x=2
C. I am the parent process,x=0
D. I am the parent process,x=2
I am the child process.x=0
解析:计算机程序设计中的fork()函数的返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。运行后的输出为I am the childprocess,x=2 I am the parent process,x=0。故本题答案选择A选项。
9.有如下C语言程序
void * th_f(void * arg)
{
pfintf(\\(A)
A. 线程th_f运行后主动退出
B. 线程th_f运行后等待一个特定的线程退出
C. 线程th_f运行后主动释放CPU给其他线程
D. 线程th_f运行后进入等待态
解析:pthread_create(&tid,NULL,th_f,NULL)创建线程后,运行该线程。tn_f线程中调用了pthread_exit(0),线程th_f运行后主动退出。故本题答案选择A选项。
10.在民航订票系统中,每个订票点在票务服务器上发起了请求订票进程,这些进程相互之间的关系是( )。(C)
A. 同步关系
B. 前趋关系
C. 互斥关系
D. 后趋关系
解析:各个订票点在票务服务器上发起了请求订票进程,这些进程可能要访问的是同一张票,但这票是允许一个进程所访问的,所以是临界资源,这是必须互斥访问的,因此各进程之间的关系是互斥关系。故本题答案选择C选项。
11.为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必须首先调用下列哪一区的代码?( )(A)
A. 进入区
B. 临界区
C. 退出
D. 剩余区
解析:为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必须首先调用进入区代码,然后执行临界区代码,最后执行退出区代码。故本题答案选择A选项。
12.在相互通信的进程间设置一个公共内存区,一组进程向该公共内存中写,另一组进程从该公共内存中读,通过这种方式实现两组进程间信息交换的方式称为( )。(A)
A. 共享内存
B. 消息机制
C. 管道通信
D. 套接字
解析:共享内存指在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。共享内存是UNIX下的多进程之间的通信方法,这种方法通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存来传递信息,特点是可以高效的共享大量信息。故本题答案选择A选项。
13.操作系统中,将逻辑地址转换为内存物理地址的过程称为( )。(D)
A. 编译
B. 链接
C. 运行
D. 重定位
解析:重定位就是把程序的逻辑地址空间变换成内存中的实际物理地址空间的过程。重定位有两种:分别是动态重定位与静态重定位。故本题答案选择D选项。
14.在虚拟页式系统中,当需要进行页面置换时,选择将驻留在内存中时间最长的一页调出的策略是( )。(A)
A. 先进先出页面置换算法(FIFO)
B. 最近最少使用页面置换算法(LRU)
C. 最近最不常用页面置换算法(LFU)
D. 理想页面置换算法(OPT)
解析:先进先出页面置换算法总是选择最先装入内存的一页调出,或者说是把驻留在内存中时间最长的一页调出。把装入内存的那些页面的页号按进入的先后次序排好队列,每次总是调出队首的页,当装入一个新页后,把新页的页号排入在队尾。故本题答
本文档预览:3600字符,共21823字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载