国家四级网络工程师模拟试卷45
操作系统原理——单选题
1.在操作系统的结构设计中,微内核结构表示的是( )。(D)
A. 整体式结构
B. 层次结构
C. 分布式结构
D. 客户机/服务器结构
解析:常见的操作系统体系结构有整体式结构、层次式结构和微内核(客户机/服务器)结构等。所以在在操作系统的结构设计中,微内核结构表示的是客户机/服务器结构。故本题答案选择D选项。
2.用户程序在用户态下使用特权指令而引起的中断是( )。(C)
A. 时钟中断
B. 外部中断
C. 访管中断
D. 溢出中断
解析:用户程序不能直接使用特权指令。如果用户程序在用户态下执行了特权指令,则引起访管中断,这也是CPU由用户态向核心态转换的方法。故本题答案选择C选项。
3.下列各种事件中,不属于I/O中断的事件是( )。(C)
A. 数据传送完毕
B. 设备出错
C. 指令错
D. 键盘输入
解析:I/O中断一般由I/O设备的控制器或者通道发出。I/O中断通常可分为两大类:I/O操作正常结束以及I/O异常。数据传送完毕、设备出错和键盘输入均产生I/O中断。指令出错属于程序性中断。故本题答案选择C选项。
4.用户在编写程序时,若要在屏幕上画出一个红色的圆,需要使用( )。(B)
A. 自然语言
B. 系统调用
C. 命令控制
D. 运行时系统
解析:用户在编写程序时,若要在屏幕上画出一个红色的圆,需要使用系统调用。故本题答案选择B选项。
5.采用多道程序设计技术可以( )。(A)
A. 提高I/O设备的利用率
B. 加快程序的运行速度
C. 保证程序运行的正确性
D. 减少设备的损耗
解析:所谓多道程序设计技术,就是允许多个程序同时进入内存并运行。多道程序设计是操作系统所采用的最基本、最重要的技术,其根本目的是提供整个系统的效率。采用采用多道程序设计技术可以提高I/O设备的利用率。故本题答案选择A选项。
6.在多道程序设计系统中,下列能并行工作的是( )。(A)
A. CPU与外部设备
B. 内存和内存
C. 用户与应用程序
D. CPU和内存
解析:所谓多道程序设计指的是允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法。从微观上看部分程序使用CPU,部分程序使用外部设备。从宏观上看,CPU与外部设备始终可以并行工作,这样可以使得CPU的运行效率达到最大化,不至于空闲。故本题答案选择A选项。
7.Linux操作系统中,进程有多种状态。下列状态中,哪一个不是Linux支持的状态?( )(B)
A. 运行状态
B. 安全状态
C. 僵尸状态
D. 睡眠状态
解析:linux上进程有5种状态:运行状态、中断状态、不可中断状态、僵尸状态、停止状态。故本题答案选择B选项。
8.假设在UNIX操作系统环境下执行以下程序:
main()
{
printf(“Hello World\n”);
fork();
printf(“Hello World\n”);
}
若程序正常运行,子进程创建成功,那么屏幕上得到输出的有( ),.(C)
A. 1个Hello World
B. 2个Hello World
C. 3个Hello World
D. 4个HEdlo World
解析:计算机程序设计中的fork()函数:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回一1。假设程序正确运行并创建子进程成功,那么,子进程为0,父进程为进程号,故输出2行Hello World。此外,在fork函数之前,会输出一行Hello World。故本题答案选择C选项。
9.在Pthread线程包中,线程操作pthread_yield表示的是( )。(A)
A. 线程让出CPU
B. 创建一个线程
C. 阻塞一个线程
D. 等待一个特定的线程退出
解析:线程操作pthread-yield表示线程让出CPU。故本题答案选择A选项。
10.在采用非抢占式调度的操作系统中,不能引起新进程调度的事件是( )。(D)
A. 正在运行的进程用完时间片
B. 正在运行的进程出错
C. 正在运行的进程等待I/O事件
D. 新创建的进程进入就绪队列
解析:在采用非抢占式调度的操作系统中,执行进程调度有以下几种情况:正在执行的进程运行完毕、正在执行的进程调用阻塞原语将自己阻塞起来进入等待状态、正在执行的进程调用了阻塞原语操作,并且因为资源不足而被阻塞;或调用了唤醒原语操作激活了等待资源的进程、时间片用完。选项A、B、C均能产生进程调度。故本题答案选择D选项。
11.系统中有2个并发进程,当一个进程在等待另一个进程向它发送消息时,它们之间的关系是( )。(A)
A. 同步关系
B. 互斥关系
C. 调度关系
D. 父子进程关系
解析:异步环境下的一组并发进程因直接制约而互相发送消息、进行互相合作、互相等待,使得各进程按一定的速度执行的过程称为进程问的同步。所以进程间的关系是同步关系。故本题答案选择A选项。
12.对于信号量S,执行一次P(S)操作后,S的值( )。(C)
A. 变为1
B. 不变
C. 减1
D. 减指定数值
解析:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程)对信号量进行操作。P(S):将信号量s的值减1,即S=S一1;如果S>=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。V(S):将信号量S的值加1,即S=S+1;如果S>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。故本题答案选择C选项。
13.下列关于管程的叙述中,不正确的是( )。(B)
A. 管程是一种同步机制
B. 管程只能解决进程互斥问题
C. 引入管程是为了提高代码可读性
D. 管程将共享变量及对共享变量的操作封装在一起
解析:一个管程是一个由过程、变量及数据结构等组成的集合,它们组成一个特殊的模块或软件包。进程可在任何需要的时候调用管程中的过程,但它们不能在管程之外声明的过程中直接访问管程内的数据结构。一个管程由4个部门组成:管程名称,共享数据的说明,对数据进行操作的一组过程和对共享数据赋初值的语句。管程能保障共享资源的互斥执行。故本题答案选择B选项。
14.采用动态地址映射方式向内存装入程序时,其地址转换工作是在什么时间完成的?( )(C)
A. 装入程序时刻
B. 选中程序时刻
C. 每一条指令执行时刻
D. 移动程序时刻
解析:动态重定位是指在装入程序时,不进行地址转换,而足直接把程序装入内存中,程序在执行过程中,每当执行一条指令时都由硬件的地址转换机构将指令中的逻辑地址转换成绝对地址。故本题答案选择C选项。
15.在采用页式存储管理方案的系统中,逻辑地址用32位表示,内存分块大小为210。则用户程序最多可划分成多少页?( )(C)
A. 2
本文档预览:3600字符,共19750字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载