计算机三级嵌入式系统开发技术(嵌入式系统软件)模拟试卷3
选择题
1.下面对于Linux内核的叙述,错误的是( )。(D)
A. 它为用户进程提供系统调用
B. Linux内核主要作用包括进程管理与调度、内存管理等
C. 应用程序通过GLIBC调用通用函数和内核的内部功能
D. 系统调用是Linux内核访问硬件的接口
解析:Linux内核的主要作用是:进程管理与调度、内存管理、文件管理、网络接口和进程间通信;它为用户进程提供系统调用;应用程序通过GLIBC调用通用函数和内核的内部功能。故本题选择D。
2.如下关于Android操作系统的说法,正确的是( )<(C)
A. 是以Unix为基础改造而成的操作系统
B. 主要用于桌面计算设备
C. 是针对特定应用领域的完整的软件平台,由操作系统、中间件和若干典型的移动应用软件组成
D. 谷歌公司对基于Android操作系统的第三方软件进行严格把关
解析:Android(安卓)是一种以)Linux为基础的半开放源代码操作系统,主要使用于移动便携设备;是针对特定应用领域的完整的软件平台,由操作系统、中间件和若干典型的移动应用软件;谷歌公司不对基于Android操作系统的第三方软件进行严格控制,从而促使第三方应用软件发展迅速。故本题选择C。
3.下面有关单内核操作系统的叙述中,错误的是( )。(D)
A. 单内核操作系统也称为宏内核操作系统
B. 内含的功能模块多,模块间耦合度很高,内核运行效率高
C. 占用内存空间较大,可扩展性较差
D. Android操作系统不属于单内核操作系统
解析:单内核结构是传统操作系统采用的结构,也称为宏内核(MacroKernel)。其缺点是占内存空间大,缺乏可扩展性,维护困难,任务执行时间的可预测性较低,可靠性较低,排除故障和增加新功能需要重编译。其优点是应用程序生成效率高,系统花在内核功能切换上的开销非常小,对外来事件反应速度快,操作系统内核的运行效率高;Android是典型的单内核操作系统。D项错误,故本题选D。
4.下列关于嵌入式软件特点的描述中,不正确的是( )。(B)
A. 软件代码时空效率要求高,实时性要求高。
B. 嵌入式处理器的处理能力较低,软件一般采用简单轮询结构。
C. 软件尽可能去除冗余。
D. 软件面向用户、面向产品、面向应用,受限于功能和具体应用环境。
解析:嵌入式软件的特点如下:软件与硬件一体化,软件固化存储;软件代码时空效率要求高,实时性高;软件可裁剪,尽可能去除冗余;软件应用环境复杂,安全性和可靠性要求高;软件开发难度大;软件面向用户、面向产品、面向应用,受限于功能和具体应用环境;软件产业高度分散以及软件具有较长的生命周期。故本题选择B选项。
5.下列关于嵌入式系统的软件结构的描述中,不正确的是:(A)
A. 简单的轮询结构的优点是程序结构简单,便于编程,但由于引入了中断机制,因而会出现程序随机切换带来的潜在问题
B. 选择嵌入式系统软件结构的一个基本原则是:选择可以满足响应时间需求的最简单的结构
C. 与应用软件直接在裸机上运行的简单结构相比,引入操作系统增加了系统的开销
D. 系统软件、应用软件与系统的硬件–体化,相互关系密切
解析:简单的轮询结构的优点是程序结构简单,便于编程。由于没有中断机制,因而不会出现程序随机切换带来的潜在问题。故A选项叙述错误,本题答案为A选项。
6.现为某家用小型路由器设备选择网络功能强大的操作系统,希望尽可能降低成本并满足系统功能需求。以下嵌入式操作系统中,最适宜采用的操作系统是( )。(C)
A. WindowsPhone8
B. TinyOS
C. 嵌入式Linux
D. VxWorks
解析:嵌入式Linux这种方式的优点是成本低、内核版本更新及时,之后Linux引入了很多有利于嵌入式应用的特性,例如抢占式内核、高效的进程调度算法、可移植性提高、对大容量内存的支持、支持不带MMU的微控制器和I/O系统的改进等,更适合在嵌入式环境中使用,故本题选择C。
7.下列各项中,属于开源bootloader的是( )(C)
A. RTAI
B. eCOS
C. PMON
D. QNX
解析:PMON兼有BIOS和bootloader部分功能的开放源码软件。在国内主要用于与MP5兼容的龙芯系列此理器。本题答案为C选项。
8.UNIX、嵌入式Linux、WinCE、MacOS、AndroidOS和DOS操作系统是典型的单内核(也称为宏内核)操作系统,相对于微内核操作系统,下面不属于单内核操作系统缺点的是( )。(C)
A. 占用内存空间大
B. 缺乏可扩展性而不方便移植
C. 内核切换太快
D. 可靠性较低
解析:单内核结构是传统操作系统采用的结构,也称为宏内核(MacroKernel)。其缺点是占内存空间大,缺乏可扩展性,维护困难,任务执行时间的可预测性较低,可靠性较低,排除故障和增加新功能需要重编译。其优点是应用程序生成效率高,系统花在内核功能切换上的开销非常小,对外来事件反应速度快,操作系统内核的运行效率高。故本题选择C。
9.下列关于Bootloader的陈述中,不正确的是( )。(A)
A. 在嵌入式操作系统中,所有与特定硬件相关的功能都集成在Bootloader中
B. Bootloader的实现依赖于CPU的体系结构
C. U-Boot是支持多种嵌入式CPU的Bootloader程序
D. Bootloader主要完成内存加电自检、外设存在自检、初始化外围设备、加载和启动操作系统等功能
解析:嵌入式系统加电后执行的第一批最初操作称为引导或者自举,对应的程序称为引导程序或者引导加载程序(Bootloader),主要完成内存加电自检、外设存在自检、初始化外围设备、加载和启动操作系统等功能;Bootloader的实现依赖于CPU的体系结构,U-Boot可支持多种嵌入式CPU的Bootloader程序。故A项不正确。
10.下列关于硬件抽象层和BSP的概念的陈述中,错误的是:(D)
A. WEC7的BSP由引导加载程序、OEM适配层、设备驱动程序、配置文件和内核无关的传输层组成
B. BSP主要完成内存加电自检、外设存在自检、初始化外围设备、加载和启动操作系统等功能
C. BSP程序的效率和稳定性直接影响到整个系统的性能及稳定性
D. BSP与硬件平台无关,通常由操作系统厂商提供
解析:WEC7的BSP由引导加载程序(BootLoader)、OEM适配层(0AL)、设备驱动程序、配置文件和内核无关的传输层组成。BSP主要完成内存加电自检、外设存在自检、初始化外围设备、加载和启动操作系统等功能。BSP是操作系统正常运行的前提,BSP程序的效率和稳定性直接影响整个系统的性能及稳定性。BSP与硬件平台直接相关,操作系统厂商一般都会提供一些标准评估板的BSP。本题答案为D选项。
11.μC/OS-Ⅱ操作系统的下面4个主要函数中,只有一个是与任务调度相关的,它是( )。(B)
A. OSTickISR()
B. OS_Sched()
C. OSIntExit()
D. OSTaskCreate()
解析:OSTaskCreate()函数与任务创建相关。
本文档预览:3600字符,共10537字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载