四级网络工程师真题试卷汇编17
操作系统原理——单选题
1.操作系统是一个可以从多视角考察的软件系统。下列关于操作系统的叙述中,哪一项是错误的( )。(A)
A. 从应用角度看,操作系统是一个工具软件
B. 从软件设计和开发的角度看,操作系统是一个基础软件和工具软件
C. 从网络攻击者角度看,操作系统是首先要突破的防线
D. 从扩展角度看,操作系统为用户提供了一台虚拟机
解析:操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的几个一他们能有效地组织和管理计算机系统中的硬件和软件资源,合理地的组织计算的工作流程,控制程序的执行,并像用户提供各种服务功能,使用户能够灵活、方便、有效地使用计算机,并使整个计算机系统能高效地运行。所以从应用角度看,操作系统是一个系统软件,故选择A选项。
2.下列哪一个标志位或状态码不包含在程序状态字(PSW)中( )。(A)
A. 修改位(M)
B. CPU工作状态码(S)
C. 条件码(C)
D. 中断屏蔽码(IF)
解析:程序状态字(PSW)通常包括以下状态代码:
①CPU的工作状态码——指明管态还是目态,用来说明当前在CPU上执行的是操作系统还是一般用户,从而决定其是否可以使用特权指令或拥有其它的特殊权力
②条件码——反映指令执行后的结果特征
③中断屏蔽码——指出是否允许中断
故选择A选项。
3.中断和异常都是将正常执行的程序打断,完成相应处理后再恢复该程序的执行,但是二者是有区别的。下列各种事件中,哪一项属于异常( )。(A)
A. 运行过程中执行了除零操作
B. 定时器计时结束
C. 用户敲击键盘
D. 存储器校验出错
解析:中断和异常的主要区分是发生原因和处理方式的差别;中断是由外部事件引发的,也就是在执行一条指令后发生;而异常则是由正在执行的指令引发的,产生的原因首先是程序的错误产生,比如除数为零;其次是内核必须处理的异常条件产生,比如缺页。故选择A选项。
4.系统调用扩充了机器指令,增强了系统功能,方便了用户使用。下列哪一项不属于系统调用( )。(A)
A. 查找数组中的最大数
B. 用户程序创建一个新进程
C. 打开磁盘上的一个文件
D. 一个进程向另一个进程发送消息
解析:用户程序创建一个新进程属于进程控制方面的系统调用;打开磁盘上的一个文件属于文件读写操作方面的系统调用;一个进程向另一个进程发送消息属于进程通信方面的系统调用;而查找数组中的最大数不属于系统调用,故选择A选项。
5.进程控制块PCB是描述进程基本情况以及进程的运行变化过程的数据结构,下列哪一项不是进程控制块PCB中记录的信息?(A)
A. 中断源
B. 进程队列指针
C. 程序状态字
D. 运行时间
解析:进程控制块(PCB)的内容一般可以分成调度信息和现场信息两大部分,调度信息包括:进程名、进程号、存储信息、优先级、当前状态、资源清单、“家族”关系、消息队列指针、进程队列指针和当前打开文件等;现场信息包括:程序状态字、时钟、界地址寄存器等。中断源不是进程控制块中记录的信息。故本题答案选择A选项。
6.在计算机系统中被创建的进程具有多种特性,所谓进程的“并发性”是指( )。(A)
A. 宏观上,不同的进程可以一起向前推进
B. 微观上,不同的进程均是一起向前推进的
C. 不同的进程都是同时开始执行,并同时结束
D. 不同的进程可以不同时开始执行,但会同时结束
解析:“并发性”是指计算机系统中同时存在若干个运行着的程序,也就是说两个或者多个事件在同一时间的间隔内发生。进程的“并发性”指微观上看是不同的进程交替占用资源向前推进,宏观上看是不同的进程一起向前推进,在一段时间内用户感觉到是多个进程同时在运行,故选择A选项。
7.某八核处理器的计算机系统中共有150个进程,那么,任意时刻处于运行状态的进程最多有几个( )。(A)
A. 8
B. 150
C. 1
D. 0
解析:运行状态是指进程已经获得CPU,并且在CPU上执行的状态。在一个单CPU系统中最多只有一个进程处于运行态,任意时刻只能有一个进程占用处理器执行,八核处理器也就是存在八个CPU系统,所以任意时刻只能有8个进程执行。故选择A选项。
8.进程是由多个部分组成的,下列哪一项不是进程的组成部分( )。(A)
A. 人机交互界面
B. 进程控制块
C. 程序代码
D. 数据
解析:进程由程序代码、数据和PCB(进程控制块)三部分组成,故选择A选项。
9.对于如下C语言程序
int main()
{
pid_t pid;
int a=10;
pid = fork();
if(pid==0)
printf(\\(A)
A. This is the son process, a=9
This is the dad process, a=11
B. This is the son process, a=9
C. This is the dad process, a=11
D. This is the dad process, a=9
This is the son process, a=11
解析:从调用fork()后就有两个进程在执行,一个是调用fork()后创建的子进程,另一个是父进程,子进程执行–a后a=9,父进程执行++a所以a=11。故选择A选项。
10.有如下C语言程序
void *th_pg(void *arg)
{
printf(\\(A)
A. 创建线程,线程名为th_pg
B. 创建线程,线程名为ptid
C. 创建线程,线程名为sta
D. 创建线程,线程名为NULL
解析:pthread_create是类Unix操作系统(Unix、Linux、Mac OS X等)中创建线程的函数,里面包含四个参数,第一个参数为指向线程标识符的指针;第二个参数用来设置线程属性;第三个参数是线程运行函数的起始地址也即线程名;最后一个参数是运行函数的参数。pthread_create函数表示创建一个新线程,由程序知线程名为th_pg,故选择A选项。
11.下列描述的四个场景中,哪一个呈现出进程间只有互斥关系而没有同步关系( )。(A)
A. 不同的用户使用订票软件同时访问同一个订票数据库
B. 不同的用户在各自的电脑上打同一盘网络麻将
C. 不同的用户在同一台游戏机上玩踢足球的电子游戏
D. 不同的用户在各自的电脑上同时编译程序
解析:互斥关系源于资源共享,同步关系源于进程合作。不同用户对同一个订票系统中共享变量即余票数的访问必须互斥进行才能防止同一张票卖给多人的情况,这种情况下不存在合作关系即没有同步关系。故选择A选项。
12.有如下银行存款的程序
int deposit(id, int c) //存款例程,id是用户号,c为存入现金额
{ int n;
while TS(&lock); // Test-a
本文档预览:3600字符,共25616字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载