计算机三级嵌入式系统开发技术(嵌入式系统软件)模拟试卷5
选择题
1.下列关于μC/OS-Ⅱ操作系统的描述中,错误的是( )。(C)
A. μC/OS-Ⅱ支持抢占式任务调度
B. 发生中断时,正在运行的μC/OS-Ⅱ任务暂停运行,并进入被中断状态
C. μC/OS-Ⅱ的所有就绪态任务均登记在事件控制块中
D. μC/OS-Ⅱ允许每个任务拥有自己的自用栈
解析:μC/OS-Ⅱ是抢占式实时操作系统内核,每个任务拥有自用栈:发生中断时CPU提供相应的中断服务,原来正在运行的任务暂时停止运行,进入了被中断状态;就绪态意味着该任务已经准备好,可以运行了,但由于该任务的优先级比正在运行的任务的优先级低,暂时还不能运行;μC/OS-Ⅱ就绪表为每一个优先级的任务提供了一个位元,登记该任务是否就绪,就绪时取值为1,没有就绪时取值为0。这样,就绪位为1的所有任务构成了当前就绪任务集。故本题选择C。
2.μC/OS-Ⅱ操作系统内核通过任务控制块管理任务。下列各项中,不属于任务控制块的内容的是( )。(A)
A. 指向任务代码临界区的指针
B. 指向任务堆栈栈顶的指针
C. 任务的优先级
D. 任务的状态字
解析:内核对任务的管理通过任务控制块OSTCB(TaskControlBlock)进行。OSTCB数据结构中的OSTCBX、OSTCBY、OSTCBBitX、OSTCBBitY4个变量用于加速任务进入就绪态的过程或进入等待事件发生状态的过程,它们是根据任务的优先级OSTCBPrio计算得出;OS_TCB数据结构中的第1个字段是*OSTCBStkPtr,它是指向任务独立堆栈的栈顶指针。故本题选择A。
3.以下关于嵌入式系统软件与通用计算机系统软件的异同的陈述中,正确的是( )。(D)
A. 嵌入式系统软件不会有图形用户界面
B. 嵌入式系统软件和通用计算机系统软件都必须包含操作系统和应用软件
C. 嵌入式系统软件以提高系统使用的方便程度和快捷程度为目的,力求完善
D. 嵌入式系统应用软件往往内部结构精简化、代码轻量化、占用存储资源少
解析:通用计算机的软件系统无疑是以操作系统为核心,不可或缺。但是嵌入式系统具有功能专用性,有些情况下可以不用操作系统。特别是低端嵌入式系统功能单一,使用循环程序作为主控程序就能够满足使用需要,所以大多数低端嵌入式系统不用操作系统;通常嵌入式系统的软件配备没有通用系统多;嵌入式系统软件和通用计算机系统软件都可以实现图形用户界面,嵌入式系统应用软件具有内部结构精简化、代码轻量化、占用存储资源少等特点。故本题选择D。
4.下图所示的嵌入式系统的软件结构属于( )。
(B)
A. 简单的轮询结构
B. 监控式操作系统+应用软件结构
C. 通用嵌入式操作系统+应用软件结构
D. 带中断的轮询结构
解析:多任务系统实际上是由多个任务、多个中断服务程序和嵌入式操作系统组成的有机整体。操作系统通过任务调度和任务切换保证任务的并行运行,各任务之间以及任务与中断服务程序之间的通信、同步和互斥也需要操作系统的支持。这是监控式操作系统+应用软件结构。本题答案为B选项。
5.一般按照对外部事件的响应时间快慢,将嵌入式操作系统分成强实时型和普通实时型。以下均为强实时嵌入式操作系统的是( )。(A)
A. VxWorks,pSOS,μC/OS-Ⅱ
B. VxWorks,pSOS,WindowsEmbedded
C. pSOS,μC/OS-Ⅱ,μCLinux
D. pSOS,WindowsEmbedded,Symbian
解析:一般按照对外部事件的响应时间快慢,将嵌入式操作系统分成强实时型和普通实时型。强实时嵌入式操作系统有VxWorks,pSOS,μC/OS-Ⅱ。故本题选择A。
6.下列各项中,属于实时操作系统应该具备的特征的是( )。(A)
A. 任务切换时间和中断延迟时间确定
B. 支持网络协议栈
C. 支持时间片轮转调度算法
D. 软件可裁剪
解析:IEEE的实时UNIX分委会认为实时操作系统应该具备7个特征:具有异步I/O和中断处理能力;任务切换时间和中断延迟时间确定;优先级中断和调度;抢占式调度;内存锁定;连续文件;同步。故本题选择A。
7.下列关于BSP功能的描述中,错误的是:(D)
A. 系统上电复位之后由BSP完成系统内存配置
B. 系统上电复位之后由BSP设置嵌入式处理器的工作模式
C. 系统上电复位之后由BSP设置中断向量表配置
D. 系统上电复位之后由BSP对系统中的所有硬件进行初始化
解析:通常在系统复位时只需对操作系统运行所必需的硬件进行初始化操作,并不需要对系统中的所有硬件都进行初始化。系统上电复位之后由BSP完成系统内存配置、设置嵌入式处理器的工作模式和设置中断向量表配置。本题答案为D选项。
8.μC/OS-Ⅱ具有良好的可裁剪性和可移植性,能够支持的任务数最多为( )。(C)
A. 16
B. 32
C. 64
D. 128
解析:很明显,μC/OS-Ⅱ具有良好的可裁剪性和可移植性,能够支持的任务数最多为64。故本题选择C。
9.下列关于硬件抽象层和板级支持包的概念的陈述中,不正确的是( )。(D)
A. 板级支持包的特点是与硬件和操作系统都关系紧密,既有硬件相关性,又有操作系统相关性。
B. 硬件抽象层是在操作系统层与硬件之间设置的独立的接口软件层,是所有直接依赖于硬件的软件。
C. 板级支持包中包含硬件相关的设备驱动程序。
D. 板级支持包主要完成外设存在自检、初始化外围设备、内存管理、加载和启动操作系统等功能。
解析:硬件抽象层是在操作系统层与硬件之间设置的独立的接口软件层,是所有直接依赖于硬件的软件。板级支持包中包含硬件相关的设备驱动程序,其特点是与硬件和操作系统都关系紧密,既有硬件相关性,又有操作系统相关性。BSP含有电路板的全套初始化程序,包括操作系统初始化。D项是引导加载程序的功能。故此题选择D。
10.下列关于bootloader的陈述中,不正确的是( )。(D)
A. 嵌入式系统上电复位后首先运行引导加载程序
B. 有些种类的bootloader能支持多种体系结构的处理器,但每种体系结构有其自身的版本
C. 与处理器体系结构相关的硬件初始化和板级初始化等操作通常都在第一阶段完成
D. 采用从外存储器加载操作系统方式,系统中不需要配2置ROM存储器
解析:从外存中加载操作系统代码运行,仍然需要配置ROM进行程序和数据的保存,仅使用RAM会出现数据丢失的现象。本题答案为D选项。
11.如下关于Android操作系统的说法,正确的是( )。(C)
A. 是一种以Linux为基础的完全开放源代码操作系统
B. 主要使用于桌面计算设备
C. 使用不同的软件开发包,则使用的编程语言也可以不同
D. 谷歌公司对基于Android操作系统的第三方软件进行严格把关
解析:Android(安卓)是一种以Linux为基础的半开放源代码操作系统,主要用于移动便携设备;如果使用不同的软件开发包,则
本文档预览:3600字符,共10100字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载