四级网络工程师真题试卷汇编25
操作系统原理——单选题
1.在操作系统的结构设计中,采用层次结构的操作系统其最大优点是(A)
A. 把整体问题局部化
B. 大量调用同层模块
C. 不同层次可以双向调用
D. 数据可以作为全程量使用
解析:层次结构法的优点是既可以将复杂的整体问题局部化,又可以使各模块之间的组织结构和依赖关系清晰明了。故选择A选项。
2.处理器通过执行指令实现程序的功能,非特权指令是指(C)
A. 只能由操作系统使用的指令
B. 只能由用户程序使用的指令
C. 操作系统和用户均可以使用的指令
D. 操作系统和用户均不可以使用的指令
解析:所谓特权指令是指在指令系统中那些只能由操作系统使用的指令,这些特权指令是不允许一般的用户使用的。用户只能使用非特权指令,因为只有操作系统才能使用所有的指令(包括特权指令和非特权指令)。
3.中断是打断处理器的当前工作并要求其去处理某一事件的一种常用手段,中断发生时,向处理器发出的中断信号称为(A)
A. 中断请求
B. 中断断点
C. 中断响应
D. 中断源
解析:“紧急事件”须向处理器提出申请(发一个电脉冲信号),要求“中断”,即要求处理器先停下“自己手头的工作”先去处理“我的急件”,这一“申请”过程,称中断请求。故选择A选项。
4.系统调用是操作系统支持的供用户使用的一些子功能代码,当用户使用这些功能代码时(B)
A. 必须首先改变用户的身份为管理员
B. 必须首先把目态切换成管态
C. 无须任何其他操作可以直接跳转到被调用程序
D. 必须首先提高被调用程序的优先级
解析:在运行系统调用时,由于调用和被调用过程工作在不同的系统状态,因而不允许由调用过程直接转向被调用过程,通常都是通过软中断机制先由目态转换为管态,在操作系统核心分析之后,转向相应的系统调用处理子程序。故选择B选项。
5.下列哪一种调度算法是单纯基于时间片考虑的?(A)
A. 轮转法 (RR)
B. 多级反馈队列算法
C. 最高优先级算法
D. 先来先服务算法
解析:在时间片轮转法中,当时间片结束时,就强迫运行的进程让出CPU,该进程进入就绪队列,等待下一次调度。故选择A选项。
6.假设有2个程序A和B同时到达,且都要执行。
A程序的执行顺序为:在CPU上执行10秒、在设备DEV1上执行5秒、又在CPU上执行5秒、在设备DEV2上执行10秒、最后在CPU上执行10秒;
B程序的执行顺序为:在设备DEV2上执行10秒、在CPU上执行10秒、在设备DEV1上执行5秒、又在CPU上执行5秒、最后在设备DEV2上执行10秒。
在单道顺序执行的环境下,A、B两个程序全部执行完毕需要花费多少时间?(D)
A. 45秒
B. 40秒
C. 90秒
D. 80秒
解析:在单道顺序执行的环境下,A、B两个程序执行情况如下图所示。
7.计算机系统中的进程通常处于不同的状态。当进程处于就绪状态时,表示(A)
A. 进程已获得除处理机外的所有资源
B. 进程占用处理机资源
C. 进程已获得内存资源
D. 进程已获得除内存外的所有资源
解析:就绪状态是指一个进程已经具备运行条件,但由于没有获得CPU而不能运行所处的状态。一旦把CPU分配给它,该进程就可运行。故选择A选项。
8.为了便于操作系统进行控制,在操作系统内核中为进程定义了一个专门的数据结构,称为PCB。下列选项中,哪一项不是PCB的内容?(C)
A. 代码段指针
B. 进程当前状态
C. 系统堆栈
D. 进程号
解析:进程控制块(PCB)的内容一般可以分成调度信息和现场信息两大部分,调度信息包括:进程名、进程号、存储信息、优先级、当前状态、资源清单、“家族”关系、消息队列指针等;现场信息包括:程序状态字、时钟、界地址寄存器等。故选择C选项。
9.对于如下C语言程序:
int main()
{
fork();
printf(\\(A)
A. 6
B. 2
C. 4
D. 8
解析:计算机程序设计中的fork()函数的返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。第一个fork()函数调用后将有两个进程,输出2个Hello;第二个fork()函数调用后将有4个进程,输出4个Hello;总计为6个Hello。故选择A选项。
10.对于如下C语言程序:
/* program Hello */
void *p_th_Hello (void *squ)
{
printf(\\(B)
A. Hello World 0 Hello World 1 Hello World 2 Hello World 3
B. Hello World 1 Hello World 0 Hello World 2
C. Hello World
D. Hello World 0 1 2 3
解析:创建一个新线程需要使用pthread_create调用,新创建的线程标识符作为函数值返回。根据题意,i等于0、1、2时,线程是正常创建的,所以程序运行3次,那么printf打印输出就是3个结果 (Hello World 0 Hello World 1 Hello World 2)。当创建一个线程时,它会打印一条发布信息,然后退出。这些不同信息交错的顺序是不确定的,并且可能在连续运行程序的情况下发生变化。故选择B选项。
11.当前系统中有3个进程,分别是读取数据进程、处理数据进程和打印结果进程。某一数据需要用这3个进程进行处理并打印输出,那么,这3个进程之间存在着什么关系?(A)
A. 同步关系
B. 互斥关系
C. 既有互斥关系也有同步关系
D. 既不是互斥关系也不是同步关系
解析:进程同步是指多个进程中发生的事件存在某种时序关系,必须协同动作,相互配合,以共同完成一个任务。题中3个进程分别是读取数据进程、处理数据进程和打印结果进程,数据需要这3个进程进行处理,这3个进程必须协同动作,相互配合,以共同完成这个任务,因此是同步关系。故选择A选项。
12.某地区有一座独木桥,每次只允许一个人过桥,因此,桥两边人员过桥时需要采取适当的方式避免冲突。当采用以下单标志算法时:
int Crossbridge(int c) //过桥例程,c=0表示由南向北,c=1表示由北向南
{
int turn=0; //标志
while (turn!=c); //判断
Cross( ); //过桥
turn=1-c; //置标志为非
Leave(void); //离开
}
试问,程序中语句Cross( )的作用是(D)
A. 临界资源访问过程中的进入区
B. 临界资源访问过程中的退出区
C. 临界资源访问过程中的剩余区
D. 临界资源访
本文档预览:3600字符,共25742字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载