国家四级网络工程师模拟试卷50
操作系统原理——单选题
1.从计算机安全保护角度来看,操作系统的主要作用是提供( )。(C)
A. 人机交互接口
B. 软件开发基础
C. 第一道安全防线
D. 虚拟机和扩展机
解析:在黑客和网络攻击者看来,操作系统是他们要攻破的第一道防线。所以从计算机安全保护角度来看,操作系统的主要作用是提供第一道安全防线 故本题答案选择C选项。
2.共享性是操作系统的特征之一,下列哪种软件资源可以同时共享?( )(A)
A. 可重人代码
B. 临界区
C. 中断服务程序
D. 内核调度模块
解析:系统中还有一类资源,它们在同一时间段可以被多个程序同时访问。一个典型的可以同时共享的资源就是硬盘,当然,那些可以重人的操作系统代码也是可以被同时共享的。临界区、中断服务程序和内核调度模块都是属于互斥共享。故本题答案选择A选项。
3.进程运行时,当运行中的进程不希望被外部事件打扰时,可以采用下列哪一种操作方法?( )(C)
A. 陷入内核态
B. 设置不被打扰状态字
C. 屏蔽中断
D. 将中断信号排队
解析:进程运行时状态发生转换的原因是发生中断,不希望被外部事件打扰只有设置程序状态字寄存器(PSW)的IF中断标志位,设置为IF为0屏蔽中断。故本题答案选择C选项。
4.对于函数fork(),它属于哪一类系统调用?( )(A)
A. 进程控制类
B. 文件操作类
C. 设备管理类
D. 信息维护类
解析:函数fork()的作用是通过系统调用创建一个与原来进程几乎完全相同的进程。所以fork()函数是进程控制类函数。故本题答案选择A选项。
5.所谓“可再入程序”是指下列哪一类程序?( )(A)
A. 纯代码程序,运行中不需要修改
B. 过程调用子程序,可被其他过程调用
C. 代码及堆栈,允许部分修改
D. 中断服务程序,与用户代码无关
解析:可再人程序是由可重入代码组成的程序,可以被安全的并行执行,当该程序正在运行时,可以再次载人内存并执行它。具有如下特点:它是纯代码的,即在执行过程中不可修改;调用它的进程应该提供属于它自己的数据区。故本题答案选择A选项。
6.若一个进程由于申请的内存资源长期不能得到满足,那么,操作系统处理该进程的最佳方法是( )。(A)
A. 挂起该进程
B. 额外增加该类资源
C. 重启该进程
D. 撤销该进程
解析:挂起是指把一个进程从内存转到外存。机器的资源是有限的,在资源不足的情况下,操作系统对内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态,所以最佳方法是挂起该进程。故本题答案选择A选项。
7.对于如下C语言程序
int main()
{
printf(\\(D)
A. 共打印出6行Hello World
B. 共打印出7行Hello World
C. 共打印出8行Hello World
D. 共打印出9行Hello World
解析:计算机程序设计中的fork()函数的返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回一1。在创建进程之前输出1行Hello world。假设程序正确运行并创建子进程成功,第一个fork()函数调用后将有两个进程,第二个fork()函数调用后将有4个进程,第三个fork()函数调用后将有8个进程,所以共打印出9行Hello World。故本题答案选择D选项。
8.有如下C语言程序
void*th_f(void*arg)
{
printf(\\(D)
A. 线程th_f运行中出现错误
B. 线程th_f运行后等待一个特定的线程退出
C. 线程th_f运行后主动释放CPU给其他线程
D. 线程th_f运行后退出
解析:pthread_create(&cid,NULL,th_f,NULL)创建线程后,运行该线程。只有一个printf函数调用语句,所以线程会执行完指令后退出,线程tn_f运行后主动退出。故本题答案选择D选项。
9.某系统在打印数据时,读数据进程、处理数据进程和打印结果进程是通过下列哪个对象相关联的?( )(A)
A. 缓冲区
B. 打印机
C. 进程
D. 磁盘
解析:通过设置缓冲区,可以缓解处理机和设备之间速度不匹配的矛盾,并减少对CPU的I/O中断次数从而提高资源利用率和系统效率。缓冲区可以由硬件实现,通常设置在设备(如打印机)中;缓冲区也可以由软件实现,即在内存空间中开辟专门用于数据传输过程中暂存数据的区域。故本题答案选择A选项。
10.在解决进程同步和互斥的问题时,对信号量进行V原语操作是在下列哪一个代码区进行的?( )(C)
A. 进入区
B. 临界区
C. 退出区
D. 剩余区
解析:进入临界区前的进入区对信号量执行P原语操作,离开临界区的退出区对信号量执行V原语操作。故本题答案选择C选项。
11.页式存储管理方案中,若地址用24位二进制表示,页内地址部分占11个二进制位,则最大允许进程有多少个页面?( )(C)
A. 1024
B. 4096
C. 8192
D. 16384.
解析:地址用24位二进制表示,页内地址占11位,则最多可分为13位为页面地址,最大允许进程有213=8192个页面。故本题答案选择C选项。
12.下列关于虚拟页式存储管理方案的叙述中,哪一个是错误的?( )(B)
A. 常用的页面调入策略有请求调页和预调页
B. 分页守护进程在前台执行
C. 页面置换有全局置换和局部置换两种策略
D. 选中的置换出内存的页面如果被修改过,需要写回磁盘
解析:守护进程是由系统在开机时通过脚本自动激活启动或超级管理用户来启动,一般是后台运行。故本题答案选择B选项。
13.有一个虚拟页式存储系统采用最近最少使用(LRU)页面置换算法,系统分给每个进程3页内存,其中一页用来存放程序和变量I,j(不作他用)。假设一个页面可以存放300个整数变量。某进程程序如下:
(C)
A. 101
B. 200
C. 100
D. 300
解析:矩阵按行存放,分析代码了解到存放方式与访问方式相同,也是按行访问的。因此可把矩阵按页大小分为100页,每页300个元素,分析当访问第1个元素(第1页第1个元素),第301个元素(第2页第1个元素),第601个元素(第3页第1个元素)……时会发生缺页于是得知共缺页100次。故本题答案选择C选项。
14.假设某计算机系统的内存大小为256K,在某一时刻内存的使用情况如下表所示。
此
本文档预览:3600字符,共19054字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载