四级网络工程师真题试卷汇编11
操作系统原理——单选题
1.从计算机系统发展角度来看,操作系统的主要作用是提供( )。(D)
A. 人机交互接口
B. 软件开发基础
C. 第一道安全防线
D. 虚拟机和扩展机
解析:选项A是从计算机应用的角度来看的;选项B是从软件设计和开发角度来看的;选项C是从计算机安全的角度来看的;选项D是从计算机系统发展的角度来看的,操作系统是在原来计算机(裸机)扩充成为功能强、使用方便的计算机系统,这种计算机系统称为虚拟计算机。故本题答案选择D选项。
2.用户进程在实现系统调用时,下列哪种方法不能用于传递参数( )。(D)
A. 通过寄存器传递
B. 通过堆栈传递
C. 通过指令自带传递
D. 通过变量传递
解析:系统调用传递参数方法有陷入指令自带、通用寄存器与专用堆栈区3种;一般来说,系统子程序所访问的地址空间与用户子程序所访问的地址空间不一样,所以系统子程序访问不了用户提供的变量,也就无法通过用户提供的变量获取参数。故本题答案选择D选项。
3.在操作系统中,既可以在内核态下运行又可以在用户态下运行的指令是( )。(D)
A. 置程序计数器
B. 清指令寄存器
C. 清溢出标志
D. 置移位方向标志
解析:特权指令包括输入输出指令、停机指令等,只有在监控程序才能执行特权指令,只能在内核态下运行;用户只能执行一般指令,在用户态下运行。对于置程序计数器、清指令寄存器、清溢出标志的操作指令都属于特权指令,只能在内核态下运行。但置移位方向标志位属于非特权指令,可以在内核态下运行又可以在用户态下运行。故本题答案选择D选项。
4.下列哪一种中断与当前运行的进程有关( )。(D)
A. 故障性中断
B. 时钟中断
C. I/O中断
D. 程序性中断
解析:故障性中断是由掉电、存储器校验错等硬件故障引起;时钟中断是由处理器内部的计时器产生,允许操作系统以一定的规律执行函数,如时间片到时,硬件实时钟到时;程序性中断是由指令执行结果产生,与当前运行的进程有关系。故本题答案选择D选项。
5.进程有三种基本状态,在允许抢占并采用高优先级优先调度算法的系统中,一个进程从就绪状态转换为运行状态的可能事件是(A)
A. 该进程创建完成进入就绪队列并具有最高优先级
B. 该进程等待从硬盘上读取文件数据
C. 该进程的优先级由于某原因被降为低于其他进程
D. 该进程完成计算并退出运行
解析:处于就绪状态的进程已具备了运行的条件,但由于未能获得处理机,故仍然不能运行,对于处理机而言,优先级越高的进程越先执行,故选择A选项。
6.下列进程控制块的组织方式中,哪一种是错误的( )。(A)
A. B+树方法
B. 线性方法
C. 索引方法
D. 链接方法
解析:进程由指令、数据和进程控制块(PCB)3部分组成。PCB有3种组织方式:线性方法、索引方法与链接方法。选项A的B+树方法不属于PCB的组织方式。故本题答案选择A选项。
7.某单核处理机的计算机系统中共有20个进程,那么,处于阻塞状态的进程最多有几个( )。(B)
A. 1
B. 20
C. 19
D. 0
解析:当该单核处理器的计算机系统因为竞争资源而发生死锁时,有可能20个进程全部阻塞。所以处于阻塞状态的进程最多有20个。故本题答案选择B选项。
8.系统中有多个进程分别处于就绪状态、运行状态和阻塞状态,下列哪一个进程的状态变化必然引起另一个进程的状态发生变化( )。(A)
A. 运行状态→阻塞状态
B. 阻塞状态→就绪状态
C. 阻塞状态→挂起状态
D. 就绪状态→运行状态
解析:选项B、C状态发生变化不会引起其他进程状态改变;选项D是以前处于运行状态的进程已让出CPU,然后该进程由就绪状态转变为运行状态,没有影响到其他进程状态的变化;而选项A当前正在运行的进程状态发生改变,让出CPU引起就绪状态进程得到运行,因此才会必然引起另一个进程状态发生变化。故本题答案选择A选项。
9.对于如下C语言程序
int main()
{
printf(\\(B)
A. 共打印出6行Hello World
B. 共打印出7行Hello World
C. 共打印出8行Hello World
D. 共打印出9行Hello World
解析:fork()函数执行的特点是,只被调用一次,却会返回两次,一次是在调用进程(父进程)中,一次是在新创建的子进程中。如果标记第1个fork()函数为f1,第2个fork()函数为f2。则父进程调用f1产生的子进程代码与父进程一样,但起始执行指令是从f1开始执行的,所以共打印行数为1+f1+1+f2+1行。调用f1执行后打印行数为1+f2+1行,调用f2执行后打印行数为1行,所以共打印行数为7行。故本题答案选择B选项。
10.有如下C语言程序
void *th_f(void *arg)
{
printf(\\(B)
A. 程序运行中最多存在1个线程
B. 程序运行中最多存在2个线程
C. 程序运行中最多存在3个线程
D. 程序运行中最多存在4个线程
解析:在引入线程的操作系统中每一个进程里有都一个主线程,由主线程再创建其他线程,所以题目程序中如创建线程成功则存在2个线程,否则还是只有一个主线程。故本题答案选择B选项。
11.在民航网络订票系统中,相同航班订票人发起的订票进程其相互之间的关系是(B)
A. 同步关系
B. 互斥关系
C. 前趋关系
D. 后趋关系
解析:相同航班中的机票相对订票进程而言是临界资源,是要互斥访问的,所以各订票进程之间是互斥关系。故本题答案选择B选项。
12.解决进程同步与互斥问题时,信号量机制中所谓的“临界区”是指( )。(C)
A. 临界资源本身
B. 可读写的共享资源
C. 访问临界资源的代码
D. 只读的共享资源
解析:临界区是指进程中访问临界资源的一段代码。故本题答案选择C选项。
13.下列关于管程的叙述中,哪一个是错误的( )。(C)
A. 管程中不允许同时存在两个或两个以上的运行进程
B. Hoare提出了管程的一种实现方案
C. 管程的互斥是由信号量及PV操作实现的
D. 条件变量是用于解决同步问题的
解析:管程的互斥是由管程本身性能实现的,管程中一次只能有一个进程可以在管程内活动。故本题答案选择C选项。
14.每个进程都有其相对独立的进程地址空间,如果进程在运行时所产生的地址超出其地址空间,则称发生了( )。(D)
A. 缺页中断
B. 写时复制
C. 地址错误
D. 地址越界
解析:每个进程都有其相对独立的进程地址空间,如果进程在运行时所产生的地址超出其地址空间,则发生了地址越界。故本题答案选择D选项。
15.在虚拟页式系统中进行页面置换时,检查进入内存时间最久页面的R位,如果是0,则置换该页;如果是1,就将R位清0,并把该页面放到
本文档预览:3600字符,共23685字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载