国家四级网络工程师模拟试卷43 (题后含答案及解析)
题型有:1. 操作系统原理——单选题 2. 操作系统原理——多选题 3. 计算机网络——单选题 4. 计算机网络——多选题
操作系统原理——单选题
1. 从软件设计和开发角度来看,操作系统的主要作用是提供(    )。
A.人机交互接H
B.软件开发基础平台
C.第一道安全防线
D.虚拟机和扩展机
正确答案:B
解析:从软件设计和开发角度来看,操作系统是软件开发基础平台,屏蔽了管理和控制计算机
硬件与软件资源的底层操作,并提供了高层次软件调用的接口。故本题答案选择B选项。 
2. 在操作系统中,只能在内核态下运行指令是(    )。
A.读时钟指令
B.取数指令
C.移位指令
D.关中断指令
正确答案:D
解析:在处理器的存储保护中,主要有两种权限状态,一种是核心态(管态),也被称为特权态;一种是用户态(目态)。核心态是操作系统内核所运行的模式,运行在该模式的代码,可以无限制地对系统存储、外部设备进行访问。关中断指令为内核态指令。故本题答案选择D选项。 
3. 中断是操作系统中为提高处理机效率而使用的一种技术,下列选项中,哪一个不是中断而是异常?(    )
A.时钟中断
B.被零除
C.控制台命令
D.存储器校验错
正确答案:B
解析:中断是指CPU对系统中或系统外发生的异步事件的响应。中断是由外部事件引发的,而异常则是由正在执行的指令引发的。被零整除属于软件引起的异常。故本题答案选择B选项。 
4. 对于函数open(  ),它属于哪一类系统调用?(    )
A.文件操作类
B.进程控制类
C.信息维护类
D.通信传输类
正确答案:A
解析:open是多种语言的一种函数,C语言中open(  )函数作用:打开和创建文件,是文件操作类系统调用。故本题答案选择A选项。 
5. 进程有3种基本状态,在允许抢占的系统中,一个进程从运行状态转换为就绪状态的可能事件是(    )。
A.分配给该进程的时间片用完
B.该进程等待从硬盘上读取文件数据
C.该进程等待的数据已经进入内存并准备就绪
D.该进程创建完成等待调度
正确答案:A
解析:正在运行的进程由于规定的运行时间片用完而使系统发出超时中断请求,超时中断处理程序把该进程的状态修改为就绪状态。在允许抢占的系统中,一个进程从运行状态转换为就绪状态的可能事件是分配给该进程的时间片用完。故本题答案选择A选项。 
6. 进程创建时需要填写进程控制块,下列哪一类信息不需要保存在进程控制块中?(    )
A.进程调度信息
B.进程现场信息
C.进程打开的文件句柄
D.进程用户栈中的信息
正确答案:D
解析:PCB的内容可以分成调度信息和现场信息两大部分。调度信息供进程调度时使用,描述了进程当前所处的状况,它包括进程名、进程号、存储信息、优先级、当前状态、资源清单、“家族”关系、消息队列指针、进程队列指针和当前打开文件等。现场信息刻画了进程的运行情况,只记录那些可能被其他进程改变的寄存器,如程序状态字、时钟、界地址寄存器等。故本题答案选择D选项。 
7. 某一单核处理机的计算机系统中共有20个进程,那么,处于就绪状态的进程最多为几个?(    )
A.1
B.20
C.19
D.0
正确答案:C
解析:单核处理机的计算机系统中,处于运行状态的进程至多有1个,最少为0个,处于就绪状态的至多19个。故本题答案选择C选项。 
8. 进程具有多种状态,操作系统改变进程状态主要是通过下列哪一种方法实现的?(    )
A.调用进程控制原语实现
B.通过进程调度模块实现
C.通过进程分派模块实现
D.调用处理器特权指令实现
正确答案:A
解析:进程具有多种状态,操作系统改变进程状态主要是通过调用进程控制原语实现。故本题答案选择A选项。 
9. 对于如下C语言程序  int main(  )  {    printf(Hello World\n);    fork(  );    fork(  );   
printf(Hello World\n);  }  在UNIX操作系统中正确编译链接后,其正确的运行结果为(    )。
A.共打印出2行Hello World
B.共打印出3行Hello World
C.共打印出4行Hello World
D.共打印出5行Hello World
正确答案:D
解析:计算机程序设计中的fork(  )函数的返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回一1。在创建进程之前输出1行Hello World。假设程序正确运行并创建子进程成功,fork(  )两次将有4个进程,故输出4行Hello World,总共输出5行Hello World。故本题答案选择D选项。 
10. 有如下C语言程序  void*th_f(void*:arg)  {    printf(Hello World);    pthread_yield(0);
    }    int main(void)    {    pthread_t tid;    int st;    st=pthread_create(&tid,NULL,th_f,NULL);    if(st==0)    printf(Oops,I can not createrhread\n);    exit(NULL);    }  针对上述程序,下列叙述中哪一个是正确的?(    )
A.线程th_f运行后主动退出
B.线程th_f运行后等待一个特定的线程退出
C.线程tn_f运行后主动释放CPU给其他线程
D.线程tn_f运行后进入等待态
正确答案:C
解析:pfhread_create(&tid,NULL,th_f,NULL):创建线程后,运行该线程,th_f线程中调用了pthread_yield(0)。线程th_f运行后等待该线程退出后挂起自己,将CPU让给其他线程。故本题答案选择C选项。 
11. 在民航网络订票系统中,作为临界资源的对象是(    )。
A.订票人
B.飞机票
C.航空公司
D.旅行社
正确答案:B
解析:临界资源是指每次仅允许一个进程访问的资源。飞机票在某个时刻是只能让某一位订票人访问的,属于临界资源。所以订票进程应采取互斥方式,实现对这种资源的互斥访问。故本题答案选择B选项。 
12. 解决进程同步与互斥问题时,对信号量进行P原语操作是在下列哪类代码区完成的?(    )
A.进入区
B.临界区
C.退出区
D.剩余区
正确答案:A
解析:为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必须首先调用进入区代码,然后执行临界区代码,最后执行退出区代码。P原语操作属于进入区。故本题答案选择A选项。 
13. 通过连接两个进程的一个打开的共享文件,可以实现进程间的数据通信。这种通信方式称为(    )。
A.共享内存
B.消息机制
C.管道通信
D.套接字
正确答案:C
解析:管道通信即发送进程以字符流形式将大量数据送入管道,接收进程可从管道接收数据,二者利用管道进行通信。通过连接两个进程的一个打开的共享文件,可以实现进程问的数据通信。故本题答案选择C选项。 
14. 在装入程序时,先直接把程序装入到所分配的内存区域中,然后在程序执行过程中,每当执行一条指令时再由硬件地址转换机构将指令中的逻辑地址转换成物理地址,这一过程称为(    )。
A.静态重定位
B.动态重定位
C.静态地址分配
计算机四级网络工程师D.动态地址分配
正确答案:B
解析:动态重定位是指在装入程序时,不进行地址转换,而是直接把程序装入内存中,程序在执行过程中,每当执行一条指令时都由硬什的地址转换机构将指令中的逻辑地址转换成绝对地址。故本题答案选择B选项。 
15. 在虚拟页式系统中进行页面置换时,根据在一段时间里页面被使用的次数多少选择可以调出的页,这一策略称为(    )。
A.先进先出页面置换算法(FIFO)
B.最近最少使用页面置换算法(LRU)
C.最近最不常用页面置换算法(LFU)
D.理想页面置换算法(OPT)
正确答案:C