2021年四级网络工程师真题试卷汇编4
操作系统原理——单选题
1.在操作系统的结构设计中,微内核结构表示的是( )。(D)
A. 整体式结构
B. 层次结构
C. 分布式结构
D. 客户机/服务器结构
解析:常见的操作系统体系结构有整体式结构、层次式结构和客户机/服务器(微内核)结构等。所以在操作系统的结构设计中,微内核结构表示的是客户机/服务器结构。因此,本题答案选择D选项
2.用户程序在用户态下使用特权指令而引起的中断是( )。(C)
A. 时钟中断
B. 外部中断
C. 访管中断
D. 溢出中断
解析:用户程序不能直接使用特权指令。如果用户程序在用户态下执行了特权指令,则引起访管中断,这也是由用户态向核心态转换的方法。因此,本题答案选择C选项。
3.当用户在终端窗口通过输入命令来控制计算机运行时,使用的是操作系统的哪一种接口?( )(C)
A. 系统调用
B. 应用编程接口
C. 命令行
D. 函数库
解析:操作系统提供了以下3种类型的接口供用户使用。①命令接口:提供一组命令供用户直接或间接操作。根据作业的方式不同,命令接口又分为联机命令接口和脱节命令接口。②程序接口:程序接口由一组系统调用命令组成,提供一组系统调用命令供用户程序使用。③图形界面接口:通过图标、窗口、菜单、对话框以及其他元素,和文字组合,在桌面上形成一个直观易懂,使用方便的计算机操作环境。终端窗口采用了命令行接口。因此,本题答案选择C选项。
4.中断和异常都是将正常执行的程序打断,完成相应处理后再恢复程序的执行,但是二者是有区别的。下列各种事件中,哪一项属于异常?( )(C)
A. 完成写硬盘操作
B. 系统掉电
C. 程序执行时所访问的变量不在内存
D. 控制台出现故障
解析:中断是由外部事件引发的,而异常则是由正在执行的指令引发的。因此,本题答案选择C选项。
5.系统调用扩充了机器指令,增强了系统功能,方便了用户使用。下列哪一项不属于系统调用?( )(B)
A. 用户程序终止一个进程
B. 查找数据库中的某个学生信息
C. 关闭一个打开的文件
D. 对临界区加互斥锁
解析:系统调用的分类主要有进程控制类、文件操作类、进程通信类、设备管理类和信息维护类四种。进程控制类主要用于对进程的控制,如创建和终止进程、获得和设置进程属性的系统调用;文件操作类主要用于对文件的操作,如创建、打开、关闭、读写等系统调用,进程通信类主要用于进程之间传递消息和信号;设备管理类主要用于请求和释放有关设备,以及启动设备操作等;信息维护类主要用于获得当前时间和日期,设置文件访问和修改时间,了解系统当前的用户数、操作系统的版本号、空闲内存和磁盘空间大小等系统调用。因此,本题答案选择B选项。
6.在计算机系统中,所谓进程的“动态性”指的是( )。(D)
A. 进程始终处于运行过程中
B. 进程和程序一样,可以永久保存
C. 进程每一次的运行结果是完全一样的
D. 进程动态产生、动态变化、动态消亡
解析:进程的“动态性”是指进程对应着程序的执行过程,主要体现在两个方面。其一,进程动态产生、动态消亡;其二,在进程生命周期内,其状态动态变化。因此,本题答案选择D选项。
7.进程运行过程中,导致进程从运行态转换为就绪态的典型事件是( )。(B)
A. 访问的数据没有准备好
B. 时间片到
C. 程序出错
D. 发生了缺页中断
解析:正在运行的进程由于规定的运行时间片用完而使系统发出超时中断请求,超时中断处理程序把该进程的状态修改为就绪状态,根据其自身的特征而插入就绪对列的适当位置,保留进程现场信息,收回处理机并转入进程调度程序。因此,本题答案选择B选项。
8.在UNIX系统下执行以下程序:
main()
{printf(\\(B)
A. 4个hh
B. 3个hh
C. 2个hh
D. 1个hh
解析:计算机程序设计中的fork()函数若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。程序正确运行并创建子进程成功,那么,子进程为0,父进程为进程号,因此,输出2行hh,此外,在fork函数之前,会输出一行hh。因此,本题答案选择B选项。
9.为使进程从阻塞态转换为挂起态,使用的原语是( )。(D)
A. wakeup()
B. block()
C. active()
D. suspend()
解析:挂起的方式有3类:①把挂起原语调用者本身挂起,即自己挂起自己;②挂起某个标识符的进程;③将某个指定的标志符及其全部或部分子孙挂起用的保存在进程的PCB副本的内存区。为使进程从阻塞态转换为挂起态,使用的原语是suspend()。因此,本题答案选择D选项。
10.在Pthread线程包的使用中,当用户需要结束一个线程时,可以使用的线程库函数是( )。(D)
A. pthread_yield()
B. pthread_create()
C. pthread_join()
D. pthread_exit()
解析:线程通过调用pthread_exit函数终止执行,就如同进程在结束时调用exit函数一样。这个函数的作用是,终止调用它的线程并返回一个指向某个对象的指针。因此,本题答案选择D选项。
11.进程并发执行时,若两个并发进程包含同一共享变量,则它们之间存在的关系是( )。(A)
A. 同步关系
B. 父子关系
C. 平等关系
D. 主从关系
解析:题中并发的进程因共享同一变量而直接地相互制约是为同步关系。同步关系是指异步环境下的一组并发的进程因直接制约而互相发送消息、进行相互合作、相互等待,使得各进程按一定的速度执行的过程。因此,本题答案选择A选项。
12.在进程同步中,不能对信号量进行操作的是( )。(D)
A. 初始化信号量
B. P操作
C. V操作
D. 加减操作
解析:信号量只能通过初始化和两个标准的原语来访问。作为操作系统核心代码的一部分,P、V原语的执行,不被进程调度和执行打断,从而很好地解决了原语操作的整体性。信号量机制中的P原语相当于进入区操作,V原语相当于退出区操作。不能进行信号量的加减操作。因此。本题答案选择D选项。
13.下列哪一种进程间通信方式不会在系统中产生多份相同的拷贝?( )(C)
A. 管道通信pipe
B. 消息传递message
C. 共享内存shared memory
D. 套接字socket
解析:共享内存(Shared Memory)是UNIX下的多进程之间的通信方法,这种方法通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存,不需要多份内容的拷贝来传递信息,特点是可以高效的共享大量信息。因此,本题答案选择C选项。
14.下列各种方法中,哪一种既可以满足多道程序设计且设计上又最简单?( )(D)
A. 交换技术
B. 分页技术
C. 单一连续
本文档预览:3600字符,共23928字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载