计算机四级网络工程师第 21 套题
说明:【单选】1-30 为操作系统,41-70 为计算机网络
【多选】31-40为操作系统,71-80 为计算机网络
单选题
1.随机性是操作系统的特征之一。下列描述的四种现象中,哪一种具有“随机性”()。
A、进程在某一时刻需要显示图像信息
B、进程申请使用计算机的声卡
C、操作系统维护着系统的时钟
D、操作系统内核进行进程切换
D【解析】操作系统的运行是在一种随机的环境下进行的。这种随机环境的含义是,操作系统不能对所运行的程序的行为以及硬件设备的情况作出任何事先的假定。一般来说,操作系统正
处于什么样的状态之中是无法确切知道的,这就是随机性的含义。所以操作系统内核进行进程切换这一现象具有随机性,故本题选择D选项
2. 下列哪一个状态位不包含在程序状态字(PSW)中()。
A、溢出标志位(OF)
B、驻留位(A)
C、虚拟中断待决标志位(VIP)
D、IO特权级别位(IOPL)
B【解析】用一个专门的寄存器来指示处理器状态称为程序状态字(PSW),其包括的状态位有进位标志位(CF)、结果为零标志位(ZF)、符号标志位(SF)、溢出标志位(OF)、陷阱标志位(TF)、中断使能(中断屏蔽)标志位(IF)、虚拟中断标志位(VIF)、虚拟中断待决标志位(VIP)、IO特权级别(IOPL)。故本题答案选择B选项
3. 中断和异常都是将正常执行的程序打断,完成相应处理后再恢复执行,但是二者是有区别
的。下列各种事件中,哪一项属于中断()。
A、执行访管指令
计算机四级网络工程师B、进程打开文件时出错
C、用户按鼠标左键
D、程序对只读内存执行写指令
C【解析】中断是由外部事件引发的,而异常则是由正在执行的指令引发的。执行访管指令、进程打开文件时出错、程序对只读内存执行写指令都是由正在执行的指令引发的,属于异常。故本题答案选择C选项
4. 系统调用扩充了机器指令,增强了系统功能,方便了用户使用。下列哪一项不属于系统调用()。
A、将一个整型变量转换为浮点数变量
B、用户程序需要将本进程休眠
C、在硬盘上创建一个公共目录
D、进程通过共享内存交换数据
A【解析】对于一般通用的操作系统而言,可将其所提供的系统调用分为以下几个方面。
①进程控制类系统调用:这类系统调用主要是用于对进程的控制,如创建和终止进程的系统调用、获得和设置进程属性的系统调用等。
②文件操作类系统调用:对文件进行操纵的系统调用数量较多,有创建文件、打开文件、关闭文件、读文件、写文件、创建一个目录、建立目录、移动文件的读/写指针、改变文件的属性等。
③进程通信类系统调用:该类系统调用被用在进程之间传递消息和信号。
④设备管理类系统调用:该类系统调用被用来请求和释放有关设备,以及启动设备间操作等。
⑤信息维护类系统调用:用户可利用这类系统调用用来获得当前时间和日期。
所以选项BCD都属于系统调用。故本题答案选择A选项
5. 线程是进程中的一个实体,是处理器调度和分派的基本单位。下列哪一项是线程拥有的必不可少的资源()。
A、线程相关的用户栈
B、占用的内存空间
C、打开的文件
D、占有的设备
A【解析】线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器、一组寄存器和栈)。故本题答案选择A选项
6. 在计算机系统中被创建的进程具有多种特性,所谓进程的“异步性”是指()。
A、进程运行时按系统时钟逐步推进
B、不同进程交替占用处理器运行
C、进程每一次的运行过程和结果均不同
D、每个进程按照各自独立的、不可预知的速度向前推进
D【解析】进程具有并发性、动态性、独立性、交往性和异步性。进程的“异步性”是指每个进程按照各自独立的、不可预知的速度向前推进。故本题答案选择D选项
7. 某八核处理器的计算机系统中共有150个进程,那么,任意时刻处于就绪状态的进程最少是几个()。
A.142
B.149
C.1
D.0
D【解析】如果系统中存在就绪状态的进程,那么只要该进程分配到CPU,就会立即运行,当该进程运行时占用了所有CPU资源,那么剩下的就绪进程只能等待,所以本题中任意时刻处于就绪状态的进程最多有149个,最少是0个。故本题答案选择D选项
8. 进程控制原语有多种,下列哪一项不是进程控制原语()。
A、进程优先级改变
B、进程上下文切换
C、进程挂起
D、进程唤醒
B【解析】用于进程控制的原语一般有:创建进程、撤销进程、挂起进程、激活进程、阻塞进程、唤醒进程以及改变进程优先级等。故本题答案选择B选项
9. 对于如下C语言程序  (    )
在UNIX操作系统中正确编译链接后执行,其运行结果是()。
A【解析】在UNIX类操作系统中,父进程通过调用fork()函数创建子进程,子进程获得与父进程地址空间相同的一份拷贝,包括文本、数据和bss段、堆以及用户栈,fork()函数被调用一次,却返回2次:一次是在调用进程中,一次是在新创建的子进程中,所以题目程序中的变量a,在父进程和子进程中存在2份,初值都是5,程序运行后子进程输出a=4,父进程输出a
=6。故本题答案选择A选项。
10. 有如下C语言程序
A、线程th_pg运行后变成僵尸状态
B、线程th_pg运行后等待一个特定的线程退出
C、线程th_pg运行后主动释放CPU给其他线程
D、线程th_pg运行后正常退出
D【解析】pthread_create()函数和pthread_exit ()函数是线程相关的函数调用,pthread_create()函数的功能是创建一个线程,指定线程的入口函数为th_pg,新线程会运行th_pg函数;pthread_exit()函数的功能是结束调用的线程并释放它的栈。故本题答案选择D选项
11. 下列描述的四个现场景中,哪一个呈现的是既没有进程同步关系又没有进程互斥关系()。
A、不同的用户使用订票软件同时访问同一个订票数据库
B、不同的用户在各自的电脑上同时编译程序
C、不同的用户在各自的电脑上打同一盘网络麻将
D、不同的用户在同一台游戏机上玩踢足球的电子游戏
B【解析】进程间的关系有同步关系和互斥关系,选项B不同的用户在各自的电脑上同时编译程序,不会存在竞争资源的关系,所以没有进程同步关系也没有进程互斥关系。故本题答案选择B选项。
12. 有如下银行存款的程序
上述程序中,output(n)指令的作用是()。
A、临界资源访问过程中的进入区
B、临界资源访问过程中的临界区
C、临界资源访问过程中的退出区
D、临界资源访问过程中的剩余区
D【解析】程序中存款账户信息属于临界区资源,同一时刻只能有一个进程访问;访问临界区的代码分为4个部分:while TS(&lock)属于进入区;n=fetch(balance); n=n+c; send(n);属于临界区;lock=FALSE;属于退出区;output(n);属于剩余区。故本题答案选择D选项。
13. 下列进程间通信的各种方法中,哪一个是“管道”通信方式()。
A、发送进程创建好连接两个进程的一个打开的共享文件,然后写入数据流;接收进程在需要时可以从该共享文件读出数据,写入和读出数据的长度是可变的
B、在相互通信的进程之间设一公共区域,一组进程向该公共区域写,另一组进程从公共区域读,通过这种方式实现两组进程间的信息交换
C、在内存中开辟若干区域,发送进程申请一个区域,并将信息送入,然后把它插入到接收进程的相应队列中,之后通知接收进程
D、发送进程首先创建一个链接两个进程的通信机制,然后把信息送入该机制;发送进程和接收进程不直接建立联系,而接收进程可以在任何时刻从该机制中取走信息
A【解析】所谓管程,就是连接连接两个进程之间的一个打开的共享文件,专用于进程之间数据通信。发送进程可以源源不断地从管道一端写入数据流,每次写入的信息长度是可变的;接收进程在需要时可以从管道的另一端读出数据,读出单位的长度也是可变的。故本题答案选择A选项。
14. 某计算机操作系统采用可变分区管理方案,当前的内存分配表如下所示。
当系统运行一段时间后,进程P3退出,那么,操作系统如何修改上述内存分配表()。
A、将表中进程P3所在行的标志置为NULL,并将上下两个空闲区与其合并成一个空闲区,修改空闲区表
B、将表中进程P3所在行的标志置为NULL,并将上邻空闲区与其合并成一个空闲区,修改空闲区表
C、将表中进程P3所在行的标志置为NULL,并将下邻空闲区与其合并成一个空闲区,修改空闲区表
D、将表中进程P3所在行的标志置为NULL,无须修改空闲区表
D【解析】可变分区是指系统不预先划分固定分区,而是在装入程序时划分内存区,使为程序分配的分区的大小正好等于该程序的需求量,且分许的个数是可变的,回收时若有上下相邻的两块空闲区,则将它们合并成为一块连续的大空闲区,题意中进程P3退出后,它所占用的内存块序号5,会将表中进程P3所在行的标志置为NULL,无须修改空闲区表。故本题答案选择D选项。
15. 某虚拟页式存储管理系统当前内存的分配情况如下表所示,假设当前时间为6500。
当采用最近未使用(NRU)页面置换算法时,要淘汰的页面页号为()。
A.11
B.34
C.15
D.25
B【解析】NRU(最近未使用)算法随机地从类编号最小的非空类中挑选一个页面淘汰之。
这个算法隐含的意思是,在最近一个时钟滴答中置换一个没有被访问的已修改页面要比置换一个被频繁使用的“干净”页面好。题意中页号位34的在最近一段时间都没有被访问也未被修改过,所以采用NRU算法时,最先淘汰的页面页号位34。故本题答案选择B选项。
16. 在虚拟页式存储管理系统中,假设内存按字节编址。若系统采用20个二进制位表示虚拟页号,页内地址部分占用12个二进制位,则允许一个进程最大有多少个字节()。
A、2^8
B、2^20
C、2^12
D、2^32
D【解析】若系统采用20个二进制位表示虚拟页号,页内地址部分占用12个二进制位,那么页号占用32个二进制位,所以每个页面的大小是2^12个字节,程序可允许有2^32个页面。故本题答案选择D选项
17. 某虚拟页式存储管理系统采用三级页表,分配如下:
某进程运行时执行的一条指令的地址是:1110-1111-1000-1000-0010-0001-0101-0101(二进制),则该地址的页内偏移量是()。