计算机三级嵌入式系统开发技术(嵌入式系统软件)模拟试卷10
选择题
1.下列各项中,不属于实时操作系统应该具备的特征的是( )。(B)
A. 任务切换时间和中断延迟时间确定。
B. 支持网络协议栈。
C. 抢占式调度。
D. 具有异步I/O和中断处理能力。
解析:IEEE的实时UNIX分委会认为实时操作系统应该具备7个特征:①具有异步I/O和中断处理能力;②任务切换时间和中断延迟时间确定;③优先级中断和调度;④抢占式调度⑤内存锁定;⑥连续文件:⑦同步。故本题选择B。
2.关于μC/OS-Ⅱ的基本特点,下列叙述中错误的是( )。(B)
A. μC/OS-Ⅱ是抢占式实时操作系统内核
B. μC/OS-Ⅱ不支持时间片轮转调度法,因此赋给每一个任务的优先级是相同的
C. μC/OS-Ⅱ中每个任务拥有自用栈
D. μC/OS-Ⅱ属于源码公开的实时嵌,入式操作系统
解析:μC/OS-Ⅱ不支持时间片轮转调度法,因此赋给每一个任务的优先级是不相同的。选项B错误。μC/OS-Ⅱ是抢占式实时操作系统内核且每个任务拥有自用栈。μC/OS-Ⅱ属于源码公开的实时嵌入式操作系统。故本题选择B。
3.下列关于嵌入式软件特点的描述中,不正确的是( )。(D)
A. 软件与硬件一体化,软件固化存储。
B. 软件代码时空效率要求高,实时性要求高。
C. 软件可裁剪,尽可能去除冗余。
D. 软件的生命周期较短。
解析:嵌入式软件与硬件一体化,软件固化存储,对代码时空效率和实时性要求高,软件可裁剪,要尽可能去除冗余,大多数低端嵌入式系统不用操作系统,所以软件的生命周期相对较长。故此题选择D。
4.下列关于嵌入式系统软件构成部件的术语中,含义最相似的是( )。(C)
A. 引导加载程序与板级支持包
B. 内核与中间件
C. 硬件抽象层与板级支持包
D. 设备驱动程序与引导加载程序
解析:硬件抽象层是介于内核和硬件之间的层次结构,板级支持包是介于硬件及操作系统中驱动程序之间的层次结构,因此二者含义最相似。本题答案为C选项。
5.如下关于TinyOS的说法,正确的是( )。(A)
A. 主要用于无线传感器网络的操作系统
B. 属于重量级的操作系统
C. 是QNX公司开发的开放源代码操作系统
D. TinyOS的技术特点是轻进程、被动消息、对象驱动和组件化编程
解析:TinyOS是UCBerkeley开发的开放源代码操作系统,属于深度轻量级的操作系统;专为嵌入式无线传感网络设计,功耗较低,特别适合传感器这种受内存、功耗限制的设备;TinyOS的技术特点是轻线程、主动消息、事件驱动和组件化编程。故本题选择A。
6.VxWorks操作系统的IO系统通过7个基本的IO0操作函数访问硬件设备,这7个函数中不包括( )。(D)
A. read()
B. create()
C. open()
D. 1oad()
解析:I/O系统通过7个基本的I0操作函数访问硬件设备:创建文件create()、打开文件open()、读取文件read()、写入文件write()、关闭文件close()、移除文件remove()和其他控制命令icon()。每个I/O操作函数在设备驱动程序中都有对应的实现函数。故本题选择D。
7.下列关于bootloader的描述中,错误的是:(D)
A. 不同的bootloader程序功能不同,但都需要支持核心的引导(boot)和加载(load)操作系统等基本功能
B. 除了嵌入式处理器本身的初始化,bootloader还需完成板级的片外设备初始化
C. 在RAM中运行操作系统代码比在ROM中直接运行操作系统代码取指令的速度更高
D. bootloader又称为BootROM
解析:bootloader引导加载程序,用于系统的上电自检、硬件初始化、建立存储空间映射、配置系统参数、建立上层软件的运行环境、加载和启动操作系统;bootROM是用于存储bootloader程序、操作系统映像、应用程序代码和用户配置数据等信息的非易失性存储器。本题答案为D选项。
8.以下各项陈述中,不属于单内核操作系统特点的是( )。(A)
A. 基于客户机服务器体系结构。
B. 执行效率高。
C. 性能好。
D. 占用资源较多。
解析:单内核结构是传统操作系统采用的结构,也称为宏内核。优点是应用程序生产效率高,系统花在内核功能切换上的开销非常小,对外来时间反应速度快,操作系统内核的运行效率高;缺点是占内存空间大,缺乏可扩展性,维护困难,任务执行时间的可预测性较低,可靠性低,排除故障和增加新功能需要重编译。故本题选择A。
9.下列关于硬件抽象层和板级支持包的概念的陈述中,错误的是( )。(B)
A. 常见的HAL规范大多是由操作系统厂商提出的
B. 板级支持包主要完成初始化外围设备、加载并启动操作系统和任务调度等功能
C. NiosⅡ系统的HAL系统库提供的服务包括ANSIC标准库
D. 除了与在引导和加载操作系统过程中所需的硬件环境相关的设备驱动程序之外,BSP包含的其他设备驱动程序通常不直接由BSP使用
解析:常见的HAL规范大多是由操作系统厂商提出的。为了实现OS在不同硬件平台之间的可移植性,许多OS厂商会定义硬件无关代码与硬件相关代码之间的接口规范。硬件无关的OS代码在不同硬件平台上是相同的,由OS厂商提供。而依赖于硬件的代码通常要由用户或硬件制造商专门编写,这部分代码通常被称为板级支持包。板级支持包屏蔽了其所支持的嵌入式操作系统与底层硬件平台之间的相关性,使嵌入式操作系统能够通用于BSP所支持的不同硬件平台,实现嵌人式操作系统的可移植性和跨平台性。加载和启动操作系统是由引导加载程序完成的。故本题答案力B选项。
10.下列关于硬件抽象层和板级支持包的概念的陈述中,不正确的是:(C)
A. BSP的特点是既有硬件相关性,又有操作系统相关性
B. BSP加载操作系统后,操作系统为软件系统提供多任务的运行环境,创建应用程序的运行实例
C. BSP在系统上电复位之前负责系统初始软硬件环境的建立,一般应包含硬件的初始化、数据的输,入输出操作、硬件设备的配置操作等功能。
D. 在初始化必要的硬件环境之后,BSP还需要进行系统级的初始化
解析:BSP在系统上电复位之后负责软硬件环境的建立,一般应包含硬件的初始化、数据的输入输出操作、硬件设备的配置操作等功能。故C选项叙述错误,本题答案为C选项。
11.按照实时性能和内核结构划分,QNX操作系统属于( )。(A)
A. 硬实时微内核嵌入式操作系统
B. 软实时微内核嵌入式操作系统
C. 硬实时单内核嵌入式操作系统
D. 硬实时宏内核嵌入式操作系统
解析:按照实时性能和内核结构划分,QNX操作系统属于硬实时微内核嵌入式操作系统。故本题选择A。
12.下列关于bootloader的陈述中,正确的是( )。(D)
A. Bootloader又称为bootROM
B. RedBoot是公认的功能最强的开放源码bootloader
C. 无论采用何种操作系统的引导加载方式,最终都必须在ROM中直接运行操作系统代码
D. 第二阶段的代码通常用C语言
本文档预览:3600字符,共9840字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载