计算机三级嵌入式系统开发技术(嵌入式系统软件)模拟试卷4
选择题
1.在Bootloader中,一般不会出现在stage2的操作是( )。(B)
A. 调用内核代码。
B. 处理器内部的基本寄存器设置、系统基本参数设置、时钟初始化。
C. 向操作系统内核传递启动参数。
D. 将内核代码和根文件系统映像从ROM存储器复制到RAM存储器。
解析:由于Bootloader的实现依赖于CPU的体系结构,因此大多数Bootloader都分为两个阶段。依赖于CPU的体系结构的代码通常都放在阶段1中,处理器内部的基本寄存器设置、系统基本参数设置、时钟初始化往往也是在第一阶段完成;阶段2通常用C语言来实现。故本题选择B。
2.下列关于Linux的陈述中,不正确的是( )。(B)
A. Linux的运行效率尚未达到Uinx的水平。
B. NiosⅡ是能在嵌入式计算机系统.上运行的Linux操作系统发行版。
C. Linux是自由软件家族中的一个软件。
D. 虚拟文件系统(VFS)是Linux的通用文件系统模型。
解析:Linux是目前唯一可免费获得的,能为多用户提供多任务、多线程功能的大型操作系统。迄今为止Linux的运行效率尚未达到Unis的水平;Linux是自由软件家族中的一个软件;虚拟文件系统(VFS)是Linux的通用文件系统模型。2004年,Atera正式推出了NiosⅡ系列32位RISC嵌入式处理器。故本题选择B。
3.关于Linux操作系统的组成和结构,下面叙述中错误的是( )。(D)
A. 某个应用程序在Linux操作系统环境下运行时,它就成为一个用户进程
B. Linux提供的GLBC是可移植的标准C库函数实现,提供标准I0和标准流的一系列接口。
C. Linux内核包含进程管理、内存管理、文件管理、网络接口和进程间通信等模块
D. Linux是参照Minix开发的,采用与Minis相同的微内核结构。
解析:某个应用程序在Linux操作系统环境下运行时,它就成为一个用户进程;Linux提供的GLIBC是可移植的标准C库函数实现,提供标准I0和标准流的一系列接口;Linux内核包含进程管理、内存管理、文件管理、网络接口和进程间通信等模块;Linux系统最初以Unix为原型,以实现POSIX标准作为其目标。故本题选择D。
4.下列关于嵌入式系统的软件结构的描述中,错误的是( )。(B)
A. 最简单的软件结构是轮询结构
B. 选择嵌入式系统软件结构的基本原则是:尽可能选择通用操作系统+应用软件结构,降低应用系统设计的复杂度
C. 小型的监控式嵌入式操作系统通常只包含内核,仅实现任务调度、任务间通信和中断管理等最基本功能
D. 带中断的轮询结构也称为前后台结构
解析:由于不同的嵌入式操作系统的工作方式不同,相关术语的内涵也存在差异,高端嵌入式系统的软件层次结构不一定与上面的结构完全符合。嵌入式系统设计最重要的一点是满足系统对功能、成本、功耗、尺寸等方面的具体需求。嵌入式系统软件的程序结构并没有优劣之分,需要根据具体应用的需求选择。选择嵌入式系统软件结构的一个基本原则是:可以满足响应时间需求的最简单的结构。故本题选择B选项。
5.下列关于嵌入式系统软件构成部件的各组术语中,含义最相似的是( )。(C)
A. 引导加载程序与板级支持包
B. 操作系统与中间件
C. 硬件抽象层与板级支持包
D. 应用程序与引导加载程序
解析:硬件抽象层HAL与板级支持包BSP的含义最为相似,两者都是嵌入式系统的底层软件,甚至有些文献并不区分HAL与BSP,把二者当做同义词;本题答案为C选项。
6.下列关于μC/OS-Ⅱ操作系统的描述中,错误的是( )。(C)
A. μC/OS-Ⅱ支持抢占式任务调度
B. 发生中断时,正在运行的μC/OS-Ⅱ任务暂停运行,并进入被中断状态
C. μC/OS-Ⅱ的所有就绪态任务均登记在事件控制块中
D. μC/OS-Ⅱ允许每个任务拥有自己的自用栈
解析:μC/OS-Ⅱ的大部分代码是用标准C语言写的,其每个任务都处在以下5种状态之一的状态,即休眠态、就绪态、运行态、挂起态和被中断态。支持抢占式任务调度,处于运行态的任务一定是当前就绪任务集里的最高优先级任务;当多个任务同时等待同一事件发生时,只有优先级最高的任务得到该事件并进入就绪状态准备执行;允许每个任务拥有自己的自用栈;发生中断时,正在运行的μC/OS-Ⅱ任务暂停运行,并进入被中断状态。故本题选择C。
7.下列各项中,不属于开源bootloader的是( )。(B)
A. ViVi
B. RTAI
C. PMON
D. GRUB
解析:常用开源bootloader有:LILO、GRUB、U-Boot、RedBoot、PMON和ViVi。RTAI为实时应用程序接口。本题答案为B选项。
8.μC/OS-Ⅱ总是运行处于就绪态任务中优先级最高的那个任务,以下哪个说法是错误的?(D)
A. 真正实现任务切换的函数是OSCtxSw()
B. 任务级的调度是由函数OSSched()完成
C. 中断级的调度是由函数OSIntExit()完成
D. 实现上下文切换的函数是OSSched()
解析:OSSched()函数是任务调度的前导函数,D项错误,故本题选D。
9.下列关于Bootloader的陈述中,不正确的是( )。(B)
A. Bootloader主要完成内存加电自检、外设存在自检、初始化外围设备、加载和启动操作系统等功能
B. QNX是支持多种嵌入式CPU的Bootloader程序
C. 大多数从Flash存储器上启动的bootloader采用stage1和stage2两个阶段完成操作系统的引导加载
D. Bootloader的实现依赖于CPU的体系结构
解析:嵌入式系统加电后执行的第一批最初操作称为引导或者自举,对应的程序称为引导程序或者引导加载程序(Bootloader),主要完成内存加电自检、外设存在自检、初始化外围设备、加载和启动操作系统等功能;Bootloader的实现依赖于CPU的体系结构,U-Boot可支持多种嵌入式CPU的Bootloader程序;大多数从Flash存储器上启动的bootloader采用stage1和stage2两个阶段完成操作系统的引导加载。故B项不正确。
10.下列关于硬件抽象层和板级支持包的概念的陈述中,错误的是( )。(C)
A. 开发全新BSP通常以操作系统厂商提供的BSP模板为依据
B. BSP加载操作系统后,操作系统为软件系统提供多任务的运行环境,创建应用程序的运行实例
C. μC/OS-Ⅱ内核是NiosI系统的硬件抽象层系统库的组成部分之一
D. 为了降低BSP调试的复杂度,通常采用渐进的方式进行,将BSP的调试分为最小系统的调试和外围设备驱动程序的调试两步
解析:μC/OS-Ⅱ是一种基于优先级的抢占式多任务实时操作系统,属于独立的系统,并不是硬件抽象层系统库的组成部分。本题答案为C选项。
11.下面的各嵌入式操作系统中,只有一个与Linux密切相关,它是( )。(C)
A. QNX
B. VxWorks
C. RTAI
D. TinyOS
解析:四个选项中仅有C选项的RTAL是典
本文档预览:3600字符,共10462字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载