计算机等级考试四级嵌入式工程师2
选择题
1.下列选项中,哪一个不是操作系统所具有的功能?
管理计算机磁盘
提供用户操作计算机的界面
管理系统动态库
编译高级语言编写的程序
D 【解析】操作系统是管理和控制计算机硬件与软件资源的计算机程序。而高级语言编写
的程序由翻译程序翻译成机器语言,这个过程是为编译, 不是由操作系统来完成
的。 故选择 D 选项。
在操作系统的结构设计中,微内核结构表示的是
整体式结构
层次结构
分布式结构
客户机 / 服务器结构
D 【解析】为了提高操作系统的" 正确性 " 、" 灵活性 " 、" 易维护性 " 和 " 可扩充性 " ,在进行现
代操作系统结构设计时,即使在单处理机环境下,大多也采用基于客户/ 服务器模式 (即 C/S
模式)的微内核结构,将操作系统划分为两大部分:微内核和多个服务器。故选择D 选项。
用户程序在用户态下使用特权指令而引起的中断是
时钟中断
外部中断
访管中断
溢出中断
C【解析】用户程序不能直接使用特权指令。如果用户程序在用户态下执行了特权指令,则
引起访管中断,这也是CPU由用户态向核心态转换的方法。故选择C 选项。
4. 下列各种事件中,不属于I/O 中断的事件是
数据传送完毕
设备出错
指令错
键盘输入
C【解析】数据传送完毕、设备出错和键盘输入均产生I/O 中断。故选择C 选项。
用户在编写程序时,若要在屏幕上画出一个红色的圆,需要使用
自然语言
系统调用
命令控制
运行时系统
B【解析】在屏幕画圈,需要系统调用显示屏的驱动程序。故选择B 选项。
在多道程序设计系统中,下列能并行工作的是
CPU与外部设备
内存和内存
用户与应用程序
CPU和内存
A【解析】所谓多道程序设计指的是允许多个程序同时进入一个计算机系统的主存储器并启
动进行计算的方法。从微观上看部分程序使用CPU,部分程序使用外部设备。从宏观上看,
CPU与外部设备始终可以并行工作,这样可以使得CPU的运行效率达到最大化,不至于空闲。
故选择 A 选项。
7. Linux 操作系统中,进程有多种状态。下列状态中,哪一个不是 Linux 支持的状态?
运行状态
安全状态
僵尸状态
睡眠状态
B【解析】 linux 上进程有5 种状态 :运行 (正在运行或在运行队列中等待) ; 中断 (休眠中 , 受
阻, 在等待某个条件的形成或接受到信号); 不可中断 (收到信号不唤醒和不可运行, 进程必
须等待直到有中断发生);僵死 (进程已终止 , 但进程描述符存在, 直到父进程调用wait4()
系统调用后释放) ;停止 ( 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) 。
故选择 B 选项。
假设在 UNIX操作系统环境下执行以下程序:
main()
{
printf("Hello World\n");
fork();
printf("Hello World\n");
}
若程序正常运行,子进程创建成功,那么,屏幕上得到输出的有 A) 1 个 Hello World
B)2 个 Hello World
C)3 个 Hello World
D)4 个 Hello World
C【解析】计算机程序设计中的fork()函数。返回值:若成功调用一次则返回两个值,子
进程返回0,父进程返回子进程标记;否则,出错返回-1 。假设程序正确运行并创建子进程
成功,那么,子进程为0,父进程为进程号,故输出两行HelloWorld 。此外,在fork函数
之前,会输出一行Hello World。故选择C 选项。
在 Pthread 线程包中,线程操作 pthread_yield 表示的是
线程让出 CPU
创建一个线程
阻塞一个线程
等待一个特定的线程退出
A【解析】线程操作pthread_yield表示线程让出CPU。故选择A 选项。
在采用非抢占式调度的操作系统中,不能引起新进程调度的事件是
正在运行的进程用完时间片
正在运行的进程出错
正在运行的进程等待 I/O 事件
新创建的进程进入就绪队列
D【解析】 非抢占式调度的操作系统中,正在运行的进程用完时间片,正在运行的进程出错,正在运行的进程等待 I/O 事件均能产生进程调度 。而新创建的进程只能
进入就绪队列,无法引起进程调度。故选择D 选项。
系统中有 2 个并发进程,当一个进程在等待另一个进程向它发送消息时,它们之间的关系是
同步关系
互斥关系
调度关系
父子进程关系
A【解析】题目中知一个进程在等待另一个进程向它发送消息,则两进程关系为同
步关系,题中没有说明有共享资源、 相互调用和父子关系, 所