四级网络工程师真题试卷汇编10
操作系统原理——单选题
1.从计算机安全保护角度来看,操作系统的主要作用是提供( )。(C)
A. 人机交互接口
B. 软件开发基础
C. 第一道安全防线
D. 虚拟机和扩展机
解析:在黑客和网络攻击者看来,操作系统是他们要攻破的第一道防线。所以从计算机安全保护角度来看,操作系统的主要作用是提供第一道安全防线。故本题答案选择C选项。
2.共享性是操作系统的特征之一,下列哪种软件资源可以同时共享( )。(A)
A. 可重入代码
B. 临界区
C. 中断服务程序
D. 内核调度模块
解析:系统中还有一类资源,它们在同一时间段可以被多个程序同时访问。一个典型的可以同时共享的资源就是硬盘,当然,那些可以重入的操作系统代码也是可以被同时共享的。临界区、中断服务程序都是属于互斥共享。内核调度模块属于软件级别,不存在同时共享和互斥共享。故本题答案选择A选项。
3.操作系统需要处理器从内核态转为用户态时,采用的是下列哪种方法( )。(C)
A. 调用访管指令
B. 调用中断程序陷入
C. 修改程序状态字
D. 利用堆栈返回
解析:机器处于核心态是可以执行硬件所提供的全部指令,包括特权指令和非特权指令,在核心态时可利用特权指令修改程序状态字转换为用户态。而用户态转换为核心态唯一的途径是访管中断。故本题答案选择C选项。
4.进程运行时,当运行中的进程不希望被外部事件打扰时,可以采用下列哪一种操作方法( )。(C)
A. 陷入内核态
B. 设置不被打扰状态字
C. 屏蔽中断
D. 将中断信号排队
解析:进程运行时状态发生转换的原因是发生中断,不希望被外部事件打扰只有设置程序状态字寄存器(PSW)的IF中断标志位,设置为IF为0屏蔽中断。故本题答案选择C选项。
5.对于函数fork(),它属于哪一类系统调用( )。(A)
A. 进程控制类
B. 文件操作类
C. 设备管理类
D. 信息维护类
解析:函数fork()的作用是通过系统调用创建一个与原来进程几乎完全相同的进程。所以fork()函数是进程控制类函数。故本题答案选择A选项。
6.所谓“可再入程序”是指下列哪一类程序( )。(A)
A. 纯代码程序,运行中不需要修改
B. 过程调用子程序,可被其他过程调用
C. 代码及堆栈,允许部分修改
D. 中断服务程序,与用户代码无关
解析:可再入程序是由可重入代码组成的程序,可以被安全的并行执行,当该程序正在运行时,可以再次载入内存并执行它。具有如下特点:它是纯代码的,即在执行过程中不可修改;调用它的进程应该提供属于它自己的数据区。故本题答案选择A选项。
7.某单核处理机的计算机系统中共有20个进程,那么,处于就绪状态的进程最少是几个( )。(D)
A. 1
B. 20
C. 19
D. 0
解析:若进程推进的顺序不当,或资源不足、或分配不当,则有进程全部阻塞,因而处于就绪状态的进程最少可以是0个。故本题答案选择D选项。
8.若一个进程由于申请的内存资源长期不能得到满足,那么,操作系统处理该进程的最佳方法是( )。(A)
A. 挂起该进程
B. 额外增加该类资源
C. 重启该进程
D. 撤销该进程
解析:挂起是指把一个进程从内存转到外存。机器的资源是有限的,在资源不足的情况下,操作系统对内存中的程序进行合理的安排,其中有的进程被暂时调离出内存,当条件允许的时候,会被操作系统再次调回内存,重新进入等待被执行的状态即就绪态,所以最佳方法是挂起该进程。故本题答案选择A选项。
9.对于如下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选项。
10.有如下C语言程序
void *th_f(void*arg)
{
printf(\\(D)
A. 线程th_f运行中出现错误
B. 线程th_f运行后等待一个特定的线程退出
C. 线程th_f运行后主动释放CPU给其他线程
D. 线程th_f运行后退出
解析:pthread_create(&tid, NULL, th_f,NULL)创建线程后,运行该线程。只有一个printf函数调用语句,所以线程会执行完指令后退出,线程th_f运行后主动退出。故本题答案选择D选项。
11.某系统在打印数据时,读数据进程、处理数据进程和打印结果进程是通过下列哪个对象相关联的( )。(A)
A. 缓冲区
B. 打印机
C. 进程
D. 磁盘
解析:通过设置缓冲区,可以缓解处理机和设备之间速度不匹配的矛盾,并减少对CPU的I/O中断次数从而提高资源利用率和系统效率。缓冲区可以由硬件实现,通常设置在设备(如打印机)中;缓冲区也可以由软件实现,即在内存空间中开辟专门用于数据传输过程中暂存数据的区域。故本题答案选择A选项。
12.在解决进程同步和互斥的问题时,对信号量进行V原语操作是在下列哪一个代码区进行的( )。(C)
A. 进入区
B. 临界区
C. 退出区
D. 剩余区
解析:进入临界区前的进入区对信号量执行P原语操作,离开临界区的退出区对信号量执行V原语操作。故本题答案选择C选项。
13.不同进程之间进行通信时,可以按需要采用同步或异步的方式,下列方法中,哪一种通信方式是同步的( )。(C)
A. 共享内存
B. 消息机制
C. 管道通信
D. 套接字
解析:共享内存即共享缓冲区方式进行通信,缓冲区数目不为1时可同步或异步;消息机制是指进程间通过相互发送消息进行通信,可同步或异步;套接字是一组进程间交换数据的协议,可以是异步或同步;管道通信,是一方进程发送另一方只能接收,此方式只为同步。故本题答案选择C选项。
14.在装入一个程序时,把程序中的指令地址和数据地址经过计算,全部转换成物理地址后再装入物理内存,这一过程称为( )。(A)
A. 静态重定位
B. 动态重定位
C. 静态地址分配
D. 动态地址分配
解析:在装入一个程序时,把程序中的指令地址和数据地址全部转换成绝对地址。由于地址转换工作是在程序开始执行前集中完成的,所以在程序执行过程中就无须再进行地址转换工作,这种地址转换方式称为“静态重定位”。故本题答案选
本文档预览:3600字符,共23823字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载