国家四级网络工程师模拟试卷48
操作系统原理——单选题
1.若用户编程需要打印输出,他可使用下列操作系统提供的哪一种系统调用?( )(C)
A. printf()
B. output()
C. write()
D. list()
解析:write()会把参数buf所指的内存写入counnt个字节到参数fd所指的文件内。当然,文件读写位置也会随之移动。若用户编程需要打印输出,需要系统调用write()。故本题答案选择C选项。
2.用户程序需要关闭中断响应,他必须首先( )。(D)
A. 调用系统函数自我阻塞
B. 保护现场
C. 获取中断状态
D. 发起访管中断
解析:关闭中断响应指令属于特权指令,用户程序不能直接执行,必须要使CPU陷入核心态,由操作系统来执行该特权指令,因此该程序必须先发起访管中断,这是让CPU由用户态向核心态转换的方法。故本题答案选择D选项。
3.关于操作系统的结构,下列特性中,哪一个不是微内核结构的特点?( )(A)
A. 清晰的单向依赖和单向调用性
B. 较高的灵活性和可扩充性
C. 提高了操作系统的可靠性
D. 更适合于分布式系统
解析:微内核结构的特点:①提高了系统的可扩展性;②增强了系统的可靠性;③可移植性;④适用于对分布式处理的计算环境;⑤融入了面向对象技术。故本题答案选择A选项。
4.程序的并发执行产生了一些和程序顺序执行时不同的特性,下列哪一个特性是正确的?( )(C)
A. 并发程序与计算过程是一一对应的
B. 并发程序在执行期问不具有相互制约关系
C. 并发程序的执行结果不可再现
D. 并发程序的执行过程具有封闭性
解析:所谓程序并发执行是指两个或两个以上程序在计算机系统中同处于已开始执行且尚未结束的状态。程序并发执行产生了一些和程序顺序执行时不同的特性:①并发程序在执行期间具有相互制约关系;②程序与计算不在一一对应;③并发程序执行结果不可再现。故本题答案选择C选项。
5.从静态的角度看,下列选项中哪一个是进程必须拥有而程序所没有的?( )(A)
A. 进程控制块
B. 代码正文
C. 常量数据
D. 全局变量
解析:进程和程序既有联系又有区别,程序是构成进程的组成部分之一。从静态的角度看,进程是由程序、数据和进程控制块(PcB)3部分组成、程序是静态的,而进程是动态的。故本题答案选择A选项。
6.下列进程运行时所发生的典型事件中,哪一个不会导致进程终止?( )(B)
A. 被0除
B. 设备忙
C. 对只读内存执行写操作
D. 堆栈溢出
解析:运行中的进程可以处于以下3中状念之一:运行、就绪、等待。当设备忙,进程会进入等待状态,等待该资源被释放后才可以去使用它,不会导致进程终止。故本题答案选择B选项。
7.下列关于进程的叙述中,正确的是( )。(A)
A. 当进程从运行态转换到就绪态时,处理机的现场信息必须保存在进程控制块中
B. 操作系统的重要概念是进程,不同的进程执行的代码也不同
C. 进程存在的标志是进程控制块,用户可以从中读出与本进程相关的运行状态
D. 当进程申请处理机而得不到满足时,它将进入阻塞态
解析:当进程从运行态转换到就绪态时,处理机的现场信息必须保存在进程控制块中;操作系统的重要概念是进程,不同的进程执行的代码可能相同;进程存在的标志是进程控制块,与本进程相关的运行状态只能操作系统读取;当进程申请处理机而得不到满足时,它将进入就绪态。故本题答案选择A选项。
8.下列关于管程的叙述中,哪一个是错误的?( )(C)
A. 为解决进程间的同步关系,引入了条件变量
B. 在条件变量上实施P、V操作
C. 管程本身保证了互斥
D. 管程中不能同时有二个活跃进程
解析:一个管程定义了一个数据结构和能为并发进程所执行(在该数据结构上)的一组操作,这组操作能同步进程和改变管程中的数据。局部于管程的数据结构,只能被局部于管程的过程所访问,任何管程之外的过程都不能访问它;反之,局部于管程的过程也只能访问管程内的数据结构。由此可见,所有进程要访问临界资源时,都必须经过管程才能进入,而管程每次只允许一个进程进入管程,从而实现了进程的互斥,但是管程无法保证本身互斥。故本题答案选择C选项。
9.在采用P、V操作对共享资源的使用进行保护时,对该共享资源读写的代码段称为( )。(B)
A. 进入区
B. 临界
C. 退出区
D. 剩余区
解析:每个进程中访问临界资源的那段代码称为临界区。每次只准许一个进程进入临界区访问临界资源,当一个进程进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。故本题答案选择B选项。
10.在进程同步中,不能对信号量进行操作的是( )。(D)
A. 初始化信号量
B. P操作
C. V操作
D. 加减操作
解析:信号量只能通过初始化和两个标准的原语来访问。作为操作系统核心代码的一部分,P、V原语的执行,不收进程调度和执行的打断,从而很好地解决了原语操作的整体性。信号量机制中的P原语相当于进入区操作,V原语相当于退出区操作。故本题答案选择D选项。
11.下列哪一种进程间通信方式不会在系统中产生多份相同的拷贝?( )(C)
A. 管道通信pipe
B. 消息传递message
C. 共享内存shared memory
D. 套接字socket
解析:共享内存(shared memory)是Unix下的多进程之间的通信方法,这种方法通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存,不需要多份内容的拷贝来传递信息,特点是可以高效的共享大量信息。故本题答案选择C选项。
12.在可变分区内存管理中,倾向于优先使用低地址空闲区的算法是( )。(A)
A. 首次适应算法
B. 下次适应算法
C. 最佳适应算法
D. 最坏适应算法
解析:首次适应算法,从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法目的在于减少查找时间。为适应这种算法,空闲分区表(空闲区链)中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高地址空间保留大的空闲区。故小题答案选择A选项。
13.在虚拟页式存储管理中,某一时刻CPU的利用率为50%,磁盘的繁忙率为3%。针对这一情况,采用下列哪一种操作是合理的?( )(A)
A. 适当增加进程数量以提高系统效率
B. 必须减少进程数量以提高系统效率
C. 使用一个速度更快的处理机来提高处理机的利用率
D. 使用一个速度更快的磁盘来提高处理机的利用率
解析:在虚拟页式存储管理中,某一时刻CPU的利用率为50%,磁盘的繁忙率为3%;意味着CPU利用率还可以通过增加进程数目,来提高CPU使用率。故本题答案选择A选项。
14.下表是某页式内存分配的情况,页面大小为0x1000B,有效位为1表示该页在内存。系统将逻辑地址0x088B、0x01F3C、0x2220、0x0356F、0x441C转换为物理地址时,会产生几次缺页中断?( )
本文档预览:3600字符,共20333字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载