201411嵌入式上午真题

第 1 题

三总线结构的计算机总线系统由(  )组成。

  • (A) CPU总线、内存总线和IO总线
  • (B) 数据总线、地址总线和控制总线
  • (C) 系统总线、内部总线和外部总线
  • (D) 串行总线、并行总线和PCI总线

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式系统总线&通信接口>其它
  • 试题答案:[['B']]
  • 试题解析:

    嵌入式系统总线一般有内部总线、系统总线和外部总线。内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连;而系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互连;外部总线则是微机和外部设备之间的总线,微机作为一种设备,通过该总线和其他设备进行信息与数据交换,它用于设备一级的互连。

第 2 题

计算机采用分级存储体系的主要目的是为了解决(  )的问题。

  • (A) 主存容量不足
  • (B) 存储器读写可靠性
  • (C) 外设访问效率
  • (D) 存储容量、成本和速度之间的矛盾

答案与解析

  • 试题难度:容易
  • 知识点:计算机系统基础>多级存储结构
  • 试题答案:[['D']]
  • 试题解析:

    计算机采用分级存储体系的主要目的是为了解决存储容量、成本和速度之间的矛盾的问题。因为在计算机系统中,高速缓存一般采用SRAM芯片来组成,内存一般采用DRAM芯片来组成,外存一般采用磁存储器。SRAM的集成度低、速度快、成本高;DRAM的集成度高,但是需要动态刷新;磁存储器速度慢、容量大,价格便宜。

第 3 题

属于CPU中算术逻辑单元的部件是(  )。

  • (A) 程序计数器
  • (B) 加法器
  • (C) 指令寄存器
  • (D) 指令译码器

答案与解析

  • 试题难度:容易
  • 知识点:计算机系统基础>计算机的组成
  • 试题答案:[['B']]
  • 试题解析:

    CPU的控制器中包括了:程序计数器、指令寄存器和指令译码器等部件;CPU的运算器中包括了:算术逻辑单元、累加寄存器、数据缓冲寄存器等部件。

第 4 题

内存按字节编址从A5000H到DCFFFH的区域其存储容量为(  )。

  • (A) 123KB
  • (B) 180KB
  • (C) 223KB
  • (D) 224KB

答案与解析

  • 试题难度:一般
  • 知识点:计算机系统基础>计算机的组成
  • 试题答案:[['D']]
  • 试题解析:

    首先求出单元地址的个数:终点地址–起点地址+1。
    将数据代入可以得到:DCFFFH-A5000H+1=38000H。将38000H转化为十进制就是:224K,由于是字节编址,从而得到存储容量为224KB。

第 5 题

以下关于RISC和CISC的叙述中,不正确的是(  )。

  • (A) RISC通常比CISC的指令系统更复杂
  • (B) RISC通常会比CISC配置更多的寄存器
  • (C) RISC编译器的子程序库通常要比CISC编译器的子程序库大得多
  • (D) RISC比CISC更加适合VLSI工艺的规整性要求

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式微处理器>嵌入式微处理器体系结构>CISC与RISC
  • 试题答案:[['A']]
  • 试题解析:

    嵌入式微处理器MPU一般是通过地址总线(AB)、数据总线(DB)和控制总线(CB)三条总线同外围的ROM存储器、RAM存储器及I/O接口电路相连进行工作,第①空是与外部设相连接的电路,所以应该是I/O接口电路,是通过I/O接口电路和外设进行交互的。

第 6 题

在CPU和主存之间设置“Cache”的作用是为了解决(  )的问题。

  • (A) 主存容量不足
  • (B) 主存与辅助存储器速度不匹配
  • (C) 主存与CPU速度不匹配
  • (D) 外设访问效率

答案与解析

  • 试题难度:一般
  • 知识点:计算机系统基础>多级存储结构
  • 试题答案:[['C']]
  • 试题解析:

    计算机采用分级存储体系的主要目的是为了解决存储容量、成本和速度之间的矛盾的问题。因为在计算机系统中,高速缓存一般采用SRAM芯片来组成,内存一般采用DRAM芯片来组成,外存一般采用磁存储器。SRAM的集成度低、速度快、成本高;DRAM的集成度高,但是需要动态刷新;磁存储器速度慢、容量大,价格便宜。

第 7 题

网络系统中,通常把(  )置于DMZ区。

  • (A) 网络管理服务器
  • (B) Web服务器
  • (C) 入侵检测服务器
  • (D) 财务管理服务器

答案与解析

  • 试题难度:一般
  • 知识点:安全性基础知识>信息安全基础>防火墙
  • 试题答案:[['B']]
  • 试题解析:

    DMZ是英文“demilitarized zone”的缩写,中文名称为“隔离区”,也称“非军事化区”。它是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区,这个缓冲区位于企业内部网络和外部网络之间的小网络区域内,在这个小网络区域内可以放置一些必须公开的服务器设施,如企业Web服务器、FTP服务器和论坛等。另一方面,通过这样一个DMZ区域,更加有效地保护了内部网络,因为这种网络部署,比起一般的防火墙方案,对攻击者来说又多了一道关卡。

第 8 题

以下关于拒绝服务攻击的叙述中,不正确的是(  )。

  • (A) 拒绝服务攻击的目的是使计算机或者网络无法提供正常的服务
  • (B) 拒绝服务攻击是不断向计算机发起请求来实现的
  • (C) 拒绝服务攻击会造成用户密码的泄漏
  • (D) DDoS是一种拒绝服务攻击形式

答案与解析

  • 试题难度:容易
  • 知识点:安全性基础知识>计算机系统系统安全概述
  • 试题答案:[['C']]
  • 试题解析:

    拒绝服务攻击即攻击者想办法让目标机器停止提供服务或资源访问,是黑客常用的攻击手段之一。这些资源包括磁盘空间、内存、进程甚至网络带宽,从而阻止正常用户的访问。其实对网络带宽进行的消耗性攻击只是拒绝服务攻击的一小部分,只要能够对目标造成麻烦,使某些服务被暂停甚至主机死机,都属于拒绝服务攻击。拒绝服务攻击问题也一直得不到合理的解决,究其原因是因为这是由于网络协议本身的安全缺陷造成的,从而拒绝服务攻击也成为了攻击者的终极手法。攻击者进行拒绝服务攻击,实际上让服务器实现两种效果:一是迫使服务器的缓冲区满,不接收新的请求;二是使用IP欺骗,迫使服务器把合法用户的连接复位,影响合法用户的连接。DDos是分布式Dos的缩写,也是拒绝服务攻击的一种形式。从原理可以看出拒绝服务攻击Dos不会造成密码的泄露。

第 9 题

(  )不是蠕虫病毒。

  • (A) 熊猫烧香
  • (B) 红色代码
  • (C) 冰河
  • (D) 爱虫病毒

答案与解析

  • 试题难度:一般
  • 知识点:安全性基础知识>计算机病毒
  • 试题答案:[['C']]
  • 试题解析:

    熊猫烧香是一种经过多次变种的“蠕虫病毒”变种,2006年10月16日由25岁的中国湖北武汉新洲区人李俊编写,这是名副其实的病毒,拥有感染传播功能,2007年1月初肆虐网络,它主要通过下载的档案传染,受到感染的机器文件因为被误携带间接对其他计算机程序、系统破坏严重。2013年6月病毒制造者张顺和李俊伙同他人开设网络赌场案,再次获刑。
    “红色代码”病毒是2001年一种新型网络病毒,其传播所使用的技术可以充分体现网络时代网络安全与病毒的巧妙结合,将网络蠕虫、计算机病毒、木马程序合为一体,开创了网络病毒传播的新路,可称之为划时代的病毒。
    冰河是一种木马软件。
    2000年5月4日,一种名为“我爱你”的电脑病毒开始在全球各地迅速传播。这个病毒是通过Microsoft Outlook电子邮件系统传播的,邮件的主题为“I LOVE YOU”,并包含一个附件。一旦在Microsoft Outlook里打开这个邮件,系统就会自动复制并向地址簿中的所有邮件电址发送这个病毒。“我爱你”病毒,又称“爱虫”病毒,是一种蠕虫病毒,它与1999年的梅丽莎病毒非常相似。据称,这个病毒可以改写本地及网络硬盘上面的某些文件。用户机器染毒以后,邮件系统将会变慢,并可能导致整个网络系统崩溃。

第 10 题

甲公司接受乙公司委托开发了一项应用软件,双方没有订立任何书面合同。在此情形下,(  )享有该软件的著作权。

  • (A) 甲公司
  • (B) 甲、乙公司共同
  • (C) 乙公司
  • (D) 甲、乙公司均不

答案与解析

  • 试题难度:一般
  • 知识点:知识产权与标准化>知识产权人确定
  • 试题答案:[['A']]
  • 试题解析:

    本题考查软件著作权方面的基础知识。接受他人委托开发的软件,其著作权的归属由委托人与受托人签订书面合同约定;无书面合同或者合同未作明确约定的,其著作权由受托人享有。

第 11 题

甲、乙软件公司于2013年9月12日就其财务软件产品分别申请“大堂”和“大唐”商标注册。两财务软件相似,且经协商双方均不同意放弃使用其申请注册的商标标识。此情形下,(  )获准注册。

  • (A) “大堂”
  • (B) “大堂”与“大唐”都能
  • (C) “大唐”
  • (D) 由甲、乙抽签结果确定谁能

答案与解析

  • 试题难度:容易
  • 知识点:知识产权与标准化>知识产权人确定
  • 试题答案:[['D']]
  • 试题解析:

    这个是同一类产品,构成近似商标,“近似商标”是指文字、数字、图形、三维标志或颜色组合等商标的构成要素的发音、视觉、含义或排列顺序及整体结构上虽有一定区别,但又使人难以区分,容易产生混淆的商标。会产生商标侵权,故不能同时注册。由双方协商决定。

第 12 题

以下媒体中,(  )是表示媒体,(  )是表现媒体。

  • (A) 声音
  • (B) 声音编码
  • (C) 超声波
  • (D) 喇叭
  • (A) 声音
  • (B) 声音编码
  • (C) 超声波
  • (D) 喇叭

答案与解析

  • 试题难度:一般
  • 知识点:多媒体知识>多媒体分类
  • 试题答案:[['B'],['D']]
  • 试题解析:

    感觉媒体:指直接作用于人的感觉器官,使人产生直接感觉的媒体。如:声音、图形、图像、动画等。
    表示媒体:指为了加工、处理和传输感觉媒体而人为研究、构造出来的一种媒体,常见的有各种编码方式,如文本编码、图像编码和声音编码等。
    显示媒体(表现媒体):表现和获取信息的物理设备。如:输入显示媒体键盘、鼠标和麦克风等;输出显示媒体显示器、打印机和音箱等。
    存储媒体:存储数据的物理设备,如磁盘、光盘和内存等。
    传输媒体:传输数据的物理载体,如电缆、光缆和交换设备等。

第 13 题

显示深度、图像深度是图像显示的重要指标。当(  )时,显示器不能完全反映数字图像中使用的全部颜色。

  • (A) 显示深度=图像深度
  • (B) 显示深度>图像深度
  • (C) 显示深度≥图像深度
  • (D) 显示深度<图像深度

答案与解析

  • 试题难度:容易
  • 知识点:多媒体知识>图像、音频
  • 试题答案:[['D']]
  • 试题解析:

    图像深度是指存储每个像素所用的位数,它是用来度量图像的色彩分辨率的。即确定彩色图像的每个像素可能有的颜色数,或者确定灰度图像的每个像素可能有的灰度级数。
    显示深度是显示器上每个点用于显示颜色的二进制位数。
    当显示深度<图像深度时,显示器不能完全反映数字图像中使用的全部颜色使用。反过来就是,如果要让显示器显示数字图像时完全反映数字图像中使用的全部颜色,应当使显示器的显示深度大于或等于数字图像的深度。

第 14 题

模块A、B和C都包含相同的5个语句,这些语句之间没有联系。为了避免重复,把这5个语句抽取出来组成一个模块D,则模块D的内聚类型为(  )内聚。

  • (A) 功能
  • (B) 通信
  • (C) 逻辑
  • (D) 巧合

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式系统开发与维护知识>系统设计
  • 试题答案:[['D']]
  • 试题解析:

    功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。
    顺序内聚:处理元素相关,而且必须顺序执行。
    通信内聚:所有处理元素集中在一个数据结构的区域上。
    过程内聚:处理元素相关,而且必须按特定的次序执行。
    瞬时内聚:所包含的任务必须在同一时间间隔内执行(如初始化模块)。
    逻辑内聚:完成逻辑上相关的一组任务。
    偶然内聚(巧合内聚):完成一组没有关系或松散关系的任务。

第 15 题

某个项目在开发时采用了不成熟的前沿技术,由此而带来的风险属于(  )风险。

  • (A) 市场
  • (B) 技术
  • (C) 经济
  • (D) 商业

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式系统开发与维护知识>系统开发过程及项目管理
  • 试题答案:[['B']]
  • 试题解析:

    技术上的不成熟造成的风险属于技术风险。

第 16 题

属于面向对象、解释型程序设计语言的是(  )。

  • (A) XML
  • (B) Python
  • (C) Prolog
  • (D) C++

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式软件程序设计>嵌入式程序设计>程序编译
  • 试题答案:[['B']]
  • 试题解析:

    C++:是在C语言的基础上发展起来的,主要增加了类的功能,使其成为面向对象的程序设计语言。
    Prolog:是以特殊的逻辑推理形式回答用户的查询,它建立在关系理论和一阶谓词理论基础上。经常用于数据库和专家系统。
    Python:是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
    C语言:编译型语言。

第 17 题

下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,边的权重表示活动的持续时间,则里程碑(  )在关键路径上。活动GH的松弛时间是(  )。


  • (A) B
  • (B) E
  • (C) C
  • (D) K
  • (A) 0
  • (B) 1
  • (C) 2
  • (D) 3

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式系统开发与维护知识>系统开发过程及项目管理
  • 试题答案:[['A'],['D']]
  • 试题解析:

    PERT图是一个有向图,箭头表示任务,可以标上完成该任务所需的时间;箭头指向节点表示流入节点的任务的结束,并开始流出节点的任务,节点表示事件。用时最长的路径为关键路径。
    在本图中,最长的路径是A-B-D-I-J-L,持续时间是20天,并且没有比它更长的路径了。
    活动GH最早开始时间:7;最迟开始时间:10,松弛时间为3天。

第 18 题

将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。以下关于中间代码的叙述中,不正确的是( )。

  • (A) 中间代码不依赖于具体的机器
  • (B) 使用中间代码可提高编译程序的可移植性
  • (C) 中间代码可以用树或图表示
  • (D) 中间代码可以用栈和队列表示

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式软件程序设计>嵌入式程序设计>程序编译
  • 试题答案:[['D']]
  • 试题解析:

    如图所示,编辑器的工作阶段。

    从原理上讲,对源程序进行语义分析之后就可以直接生成目标代码,但由于源程序与目标代码的逻辑结构往往差别很大,特别是考虑到具体机器指令系统的特点,要使翻译一次到位很困难,而且用语法制导方式机械生成的目标代码往往是烦琐和低效的,因此有必要设计一种中间代码,将源程序首先翻译成中间代码表示形式,以利于进行与机器无关的优化处理。由于中间代码实际上也起着编译器前端和后端分水岭的作用,所以使用中间代码也有助于提高编译程序的可移植性。常用的中间代码有后缀式、三元式、四元式和树(图)等形式。

第 19 题

假设系统采用PV操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量S的取值范围为(  )。

  • (A) -2~n
  • (B) -(n-1)~1
  • (C) -(n-1)~2
  • (D) -(n-2)~2

答案与解析

  • 试题难度:一般
  • 知识点:操作系统概述>进程(任务)管理
  • 试题答案:[['D']]
  • 试题解析:

    系统采用PV操作实现进程同步与互斥,若有n个进程共享两台打印机,那么信号量S初值应为2,表示有2个共享资源。
    系统有n个进程,每个进程执行一次P(S)操作,都会减少1,第1次2-1=1;;第2次1-1=0;第3次0-1=-1;;第4次-1-1=-2…第n次就是2-n或者-(n-2)。
    所以,信号量S的取值范围为-(n-2)~2。

第 20 题

假设段页式存储管理系统中的地址结构如下图所示,则系统(  )。



  • (A) 最多可有2048个段,每个段的大小均为2048个页,页的大小为2K
  • (B) 最多可有2048个段,每个段最大允许有2048个页,页的大小为2K
  • (C) 最多可有1024个段,每个段的大小均为1024个页,页的大小为4K
  • (D) 最多可有1024个段,每个段最大允许有1024个页,页的大小为4K

答案与解析

  • 试题难度:一般
  • 知识点:操作系统概述>存储管理
  • 试题答案:[['D']]
  • 试题解析:


    从上图中可以获得,页内地址是12位,页号是10位,段号是10位。所以页内地址的大小是212=4096,即4K;每个段最大允许有210=1024个页;最多可有1024个段(210=1024)。所以本题的正确答案为D。

第 21 题

假设磁盘块与缓冲区大小相同,每个盘块读入缓冲区的时间为10μs,由缓冲区送至用户区的时间是5μs,系统对每个磁盘块数据的处理时间为2μs。若用户需要将大小为10个磁盘块的Docl文件逐块从磁盘读入缓冲区,并送至用户区进行处理,那么采用单缓冲区需要花费的时间为(  )μs。

  • (A) 100
  • (B) 107
  • (C) 152
  • (D) 170

答案与解析

  • 试题难度:一般
  • 知识点:操作系统概述>设备管理
  • 试题答案:[['C']]
  • 试题解析:

    试题的正确的答案为C。在块设备输入时,假定从磁盘把一块数据输入到缓冲区的时间为T,缓冲区中的数据传送到用户工作区的时间为M,而系统处理(计算)的时间为C,如图(a)所示。


    当第一块数据送入用户工作区后,缓冲区是空闲的可以传送第二块数据。这样第一块数据的处理C1与第二块数据的输入T2是可以并行的,依次类推,如图(b)所示。系统对每一块数据的处理时间为:Max(C,T)+M。因为,当T>C时,处理时间为M+T;当T<C时,处理时间为M+C。本题每一块数据的处理时间为10+5=15,Docl文件的处理时间为15*10+2。


第 22 题

嵌入式微处理器MPU一般是通过地址总线(AB)、数据总线(DB)和控制总线(CB)三条总线同外围的ROM存储器、RAM存储器及I/O接口电路相连进行工作,下图为其典型的基本结构,①应该是(  )。


  • (A) ROM存储器
  • (B) RAM存储器
  • (C) I/O接口电路
  • (D) ROM存储器或者RAM存储器

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式微处理器>嵌入式微处理器体系结构
  • 试题答案:[['C']]
  • 试题解析:

    本题考查嵌入式微处理器结构方面的基础知识。
    嵌入式微处理器,也称之为MPU(MicroProcessor Unit),由通用计算机中的CPU演变而来。它的特征是具有32位以上的处理器,具有较高的性能,当然其价格也相应较高。但与计算机处理器不同的是,在实际嵌入式应用中,只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分,这样就以最低的功耗和资源实现嵌入式应用的特殊要求。与工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。
    嵌入式微处理器其内部一般包括了运算器、控制器和寄存器组,通过地址总线(Address Bus,AB)、数据总线(Data Bus,DB)和控制总线(Control Bus,CB)和外部设备相连接。外部设备一般包括存储器,比如ROM存储器和RAM存储器,分别用来存放代码和数据。外设的交互一般是通过I/O接口来进行关联和相接。
    任何一种外设的交互一般都需要结合AB总线、DB总线以及CB总线来联合完成访问控制,AB用来进行地址传输,DB用来进行数据传输,CB用来进行控制。本题图示为外部外设相连接的电路,ROM存储器、RAM存储器只是一种存储控制管理。因此题目中询问的应该是I/O接口电路,是通过I/O接口电路和外设进行交互的。

第 23 题

嵌入式处理器是嵌入式系统的核心,一般可分为嵌入式微处理器(MPU),微控制器(MCU),数字信号处理器(DSP)和片上系统(SOC)。以下描述中,不正确的是(  )。

  • (A) MPU在可靠性等方面做了各种增强,适用于运算量较大的智能系统设计
  • (B) 微控制器俗称单片机,其品种数量非常丰富
  • (C) DSP处理器对系统结构和指令进行了特殊设计,适合数字信号处理
  • (D) 片上系统设计的关键是IP核,IP核一般分为硬核、软核和固核

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式微处理器>嵌入式微处理器的结构与类型
  • 试题答案:[['A']]
  • 试题解析:

    (1)嵌入式微控制器(MCU:Micro Controller Unit):又称为单片机,片上外设资源一般比较丰富,适合于控制。MCU集成了ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、看门狗、I/O、串口、PWM、A/D、D/A、Flash、EEPROM等。最大的特点是单片化,体积小,功耗和成本低,可靠性高。
    (2)嵌入式微处理器(EMPU:Embedded Micro Processing Unit):又称为单板机, 由通用计算机中的CPU发展而来,仅保留和嵌入式应用紧密相关的功能硬件。特征:具有32位及以上的处理器,具有较高的性能。
    (3)嵌入式DSP处理器(DSP:Digital Signal Processor):专门用于信号处理方面的处理器。在系统结构和指令算法方面进行了特殊设计,具有很高的编译效率和指令执行速度,其处理速度比最快的CPU还快10~50倍。
    (4)嵌入式片上系统(SOC):追求产品系统最大包容的集成器件。最大的特点:成功实现了软硬件的无缝结合,直接在微处理器片内嵌入操作系统的代码模块。减小了系统的体积和功耗、提高了可靠性和设计生产效率。

第 24 题

下面关于实时操作系统(RTOS)的叙述中,不正确的是(  )。

  • (A) 实时操作系统中,首要任务是调度一切可利用的资源来完成实时控制任务
  • (B) 实时计算中,系统的正确性仅依赖于计算结果,不考虑结果产生的时间
  • (C) 实时操作系统就是系统启动后运行的一个后台程序
  • (D) 实时操作系统可以根据应用环境的要求对内核进行裁减和重配

答案与解析

  • 试题难度:容易
  • 知识点:操作系统概述>进程(任务)管理
  • 试题答案:[['B']]
  • 试题解析:

    实时系统(Real-time operating system,RTOS)的正确性不仅依赖系统计算的逻辑结果,还依赖于产生这个结果的时间。实时系统能够在指定或者确定的时间内完成系统功能和外部或内部、同步或异步时间做出响应的系统。实时操作系统中,首要任务是调度一切可利用的资源来完成实时控制任务;实时操作系统就是系统启动后运行的一个后台程序;实时操作系统可以根据应用环境的要求对内核进行裁减和重配。
    所以,B选项的描述是错误的。在实时系统中,系统的正确性不仅仅只是依赖于计算结果,还需要考虑结果产生的时间。

第 25 题

任务调度是嵌入式操作系统的一个重要功能,嵌入式操作系统内核一般分为非抢占式和抢占式两种,以下叙述中,不正确的是(  )。

  • (A) 非抢占式内核要求每个任务要有自我放弃CPU的所有权
  • (B) 非抢占式内核的任务级响应时间取决于最长的任务执行时间
  • (C) 在抢占式内核中,最高优先级任务何时执行是可知的
  • (D) 抢占式内核中,应用程序可以直接使用不可重入函数

答案与解析

  • 试题难度:一般
  • 知识点:操作系统概述>进程(任务)管理
  • 试题答案:[['D']]
  • 试题解析:

    可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。
    所以D选项错误。

第 26 题

虚拟存储器的管理方式分为段式、页式和段页式三种,以下描述中,不正确的是(  )。

  • (A) 页式虚拟存储器中,虚拟地址到实地址的变换是由主存中的页表来实现的
  • (B) 段式存储管理中,段是按照程序的逻辑结构划分的,各个段的长度一致
  • (C) 段页式存储管理中主存的调入和调出是按照页进行,但可按段来实现保护
  • (D) 在一般的大中型机中,都采用段页式的虚拟存储管理方式

答案与解析

  • 试题难度:一般
  • 知识点:操作系统概述>存储管理
  • 试题答案:[['B']]
  • 试题解析:

    段式存储管理中,段是按照程序的逻辑结构划分的,各个段的长度是任意的。

第 27 题

文件系统是嵌入式操作系统中的一个重要组成部分,下图给出了一个典型的文件系统软件的体系结构。以下描述中,不正确的是(  )。


  • (A) 设备驱动器直接和外围设备控制器进行通信,并对设备中断信号进行处理
  • (B) 基本文件系统处理磁盘或磁带间交换的数据,关心数据的内容和文件结构
  • (C) 基本I/O管理器负责进行文件逻辑块号到物理块号的转换
  • (D) 上层存取接口是应用程序和文件系统之间的一个标准接口

答案与解析

  • 试题难度:一般
  • 知识点:操作系统概述>文件管理
  • 试题答案:[['B']]
  • 试题解析:

    在操作系统的文件管理中,文件系统负责文件的组织、存储、检索、命名、共享和保护;文件系统为用户提供描述文件抽象的程序接口;文件通常存储在磁盘或其他非易失存储介质上。程序设计者不需要关心文件存储分配的细节,可以通过程序接口实现对文件的操作。
    文件系统一般按照其结构可以分为多层次,每个层次上关注的内容会有所不同。最底层(***设备驱动器层)是和具体的硬件存储设备进行交互的,需要按照设备的实际特性进行操作,设备驱动器直接和外围设备控制器进行通信,并对设备中断信号进行处理。基本文件系统处理磁盘或磁带间交换的数据,只关心文件结构,不关心文件的内容;基本I/O管理器负责进行文件逻辑块号到物理块号的转换。上层存取接口层是为了给用户程序提供一个标准的接口进行调用。

第 28 题

外部中断系统的基本结构如下图所示,由底层的中断请求到后续的CPU响应,关于该过程,以下描述中不正确的是(  )。


  • (A) 中断请求会记录在中断请求寄存器的对应位
  • (B) 中断屏蔽寄存器用来配置是否进行对应位的中断屏蔽
  • (C) 从中断请求信号中即可判别出是哪个外部中断源产生的中断
  • (D) 判优线路根据每个中断的优先级,选择一个最高优先级的中断源进行响应

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式微处理器>常用嵌入式微处理器
  • 试题答案:[['C']]
  • 试题解析:

    ABD选项都是正确的。C选项是错误的描述。因为有可能是多个外部中断源共用一个中断线,因此,当中断产生时,需要借助状态寄存器来判定是哪个中断源产生的对应中断。

第 29 题

嵌入式软件开发不同于传统软件开发,其所使用的开发环境、工具都有特殊性,下列对嵌入式软件开发相关描述不正确的是(  )。

  • (A) 嵌入式软件开发一般需要交叉开发环境
  • (B) 目标机是嵌入式软件的实际运行环境或是能替代实际运行环境的仿真系统
  • (C) 在线仿真器ICE(In Circuit Emulator)是一种模拟CPU的设备
  • (D) JTAG仿真器能访问、控制处理器核,但是不能访问I/O系统

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式软件程序设计>嵌入式系统开发与设计
  • 试题答案:[['D']]
  • 试题解析:

    嵌入式软件开发不同于传统软件开发,其所使用的开发环境、工具都有特殊性。
    嵌入式软件开发一般需要交叉开发环境,包括宿主机和目标机,宿主机是指普通PC机中构建的开发环境;目标机是嵌入式软件的实际运行环境或是能替代实际运行环境的仿真系统。
    在线仿真器ICE是一种模拟CPU的设备,可以根据配置模拟实际CPU的寄存器环境。
    JTAG(Joint Test Action Group,联合测试工作组)是一种国际标准测试协议,主要用于芯片内部测试。JTAG仿真器能访问、控制处理器核,也能访问挂接在总线上的I/O设备。

第 30 题

如果12位D/A转换器的满量程为10V,转换精度为±1/2LSB,则转换器的绝对精度为(  )。

  • (A) 1.22mV
  • (B) 2.44mV
  • (C) 1.25mV
  • (D) 2.5mV

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式系统输入输出设备>D/A接口基本原理与结构
  • 试题答案:[['A']]
  • 试题解析:

    如果12位D/A转换器的满量程为10V,则转换器的分辨率为:
    10v/212=1000mv/4096=2.44mv。因为转换精度为±1/2LSB,所以绝对精度为:2.44mv/2=1.22mv。

第 31 题

以下针对嵌入式系统高速PCB布线原则的叙述中,不正确的是(  )。

  • (A) 合理选择层数
  • (B) 走线长度越长越好,两根平行线距离越短越好
  • (C) 注意信号线近距离平行走线时所引入的交叉干扰
  • (D) 减少高频电路器件管脚间引线的弯折

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式硬件设计>PCB电路设计
  • 试题答案:[['B']]
  • 试题解析:

    多层PCB布线注意事项:
    1.高频信号线一定要短,不可以有尖角(90°直角),两根线之间的距离不宜平行、过近,否则可能会产生寄生电容。
    2.如果是双面板,一面的线布成横线,一面的线布成竖线,尽量不要布成斜线。
    3.一般,线宽为0.3mm,间隔为0.3mm。对于电源线或者大电流线应该有足够宽度,一般需要60~80mil。
    4.屏蔽。铜膜线的地线应该在电路板的周边,同时将电路上可以利用的空间全部使用铜箔做地线,增强屏蔽能力,防止寄生电容。
    5.印制板上若装有大电流器件,如继电器、指示灯、喇叭等,它们的地线最好要分开单独走,以减少地线上的噪声,这些大电流器件的地线应连到插件板和背板上的一个独立的地总线上去,而且这些独立的地线还应该与整个系统的接地点相连接。
    6.如果板上有小信号放大器,则放大前的弱信号线要远离强信号线,而且走线要尽可能地短,如有可能还要用地线对其进行屏蔽。

第 32 题

下列做法中不利于嵌入式应用软件移植的是(  )。

  • (A) 在软件设计上,采用层次化设计和模诀化设计
  • (B) 在软件体系结构上,在操作系统和应用软件之间引入一个中间件层
  • (C) 将不可移植的部分局域化,集中在某几个特定的文件之中
  • (D) 在数据类型上,尽量直接使用C语言的数据类型

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式软件程序设计>嵌入式系统开发与设计
  • 试题答案:[['D']]
  • 试题解析:

    嵌入式软件和硬件平台密切相关,不同的硬件平台可能使用不同的编译器,直接使用C语言的数据类型,会引入硬件平台和软件平台带来的差异,不利于软件移植。所以答案D是不利于软件移植的。

第 33 题

在嵌入式操作系统中,两个任务并发执行,一个任务要等待另外一个任务发来消息后再继续执行,这种制约性合作关系被称为任务的(  )。

  • (A) 同步
  • (B) 互斥
  • (C) 调度
  • (D) 等待

答案与解析

  • 试题难度:一般
  • 知识点:操作系统概述>进程(任务)管理
  • 试题答案:[['A']]
  • 试题解析:

    在嵌入式操作系统中,两个任务并发执行,一个任务要等待另外一个任务发来消息后再继续执行,这种制约性合作关系被称为任务的同步。
    互斥指的是两个或两个以上的任务,不能同时进入关于同一组共享变量的临界区域,否则可能发生与时间有关的错误,这种现象被称作互斥。

第 34 题

gdb是一款GNU组织开发并发布的Linux程序调试工具,它使用户能在程序运行时观察程序的内部结构和内存的使用情况。以下不属于gdb功能的是(  )。

  • (A) 能监视程序中变量的值
  • (B) 能设置断点以使程序在指定的代码行上停止执行
  • (C) 能逐行的执行代码
  • (D) 能发现代码中的语法错误

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式系统实施知识>软件调试
  • 试题答案:[['D']]
  • 试题解析:

    gdb是一款GNU组织开发并发布的Linux程序调试工具,它使用户能在程序运行时观察程序的内部结构和内存的使用情况,主要的功能包括:
    (1)执行程序;
    (2)显示数据;
    (3)能设置断点以使程序在指定的代码行上停止执行;
    (4)能监视程序中变量的值;
    (5)能逐行的执行代码;
    (6)函数调用等等。
    而代码中的语法错误是不能发现的。所以答案是D。

第 35 题

在单总线结构的CPU中,连接在总线上的多个部件某时刻(  )。

  • (A) 只有一个可以向总线发送数据,并且只有一个可以从总线接收数据
  • (B) 只有一个可以向总线发送数据,但可以有多个同时从总线接收数据
  • (C) 可以有多个同时向总线发送数据,并且可以有多个同时从总线接收数据
  • (D) 可以有多个同时向总线发送数据,但只有一个可以从总线接收数据

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式系统总线&通信接口>其它
  • 试题答案:[['B']]
  • 试题解析:

    单总线结构
    计算机的各个部件均由系统总线相连,在单总线结构中,CPU与主存之间、CPU与I/O设备之间、I/O设备与主存之间、各种设备之间都通过系统总线交换信息。单总线结构的优点是控制简单方便,扩充方便。但由于所有设备部件均挂在单一总线上,使这种结构只能分时工作,即同一时刻只能在两个设备之间传送数据,这就使系统总体数据传输的效率和速度受到限制,这是单总线结构的主要缺点。

第 36 题

共享内存通信机制的缺点是(  )。

  • (A) 需要花费额外的内存空间
  • (B) 需要使用额外的同步机制
  • (C) 需要额外硬件支持
  • (D) 通信过程中需要反复读取内存,时间开销大

答案与解析

  • 试题难度:一般
  • 知识点:操作系统概述>进程(任务)管理
  • 试题答案:[['B']]
  • 试题解析:

    共享内存,顾名思义就是允许两个不相关的进程访问同一个逻辑内存,共享内存是两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常为同一段物理内存。进程可以将同一段物理内存连接到他们自己的地址空间中,所有的进程都可以访问共享内存中的地址。如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。
    共享内存并未提供同步机制,也就是说,在第一个进程结束对共享内存的写操作之前,并无自动机制可以阻止第二个进程开始对它进行读取,所以我们通常需要用其他的机制来同步对共享内存的访问,例如信号量。

第 37 题

操作系统使用设备管理的方式管理外部设备,当驱动程序利用系统调用打开外部设备时,通常使用的标识是(  )。

  • (A) 物理地址
  • (B) 逻辑地址
  • (C) 逻辑设备名
  • (D) 物理设备名

答案与解析

  • 试题难度:一般
  • 知识点:操作系统概述>设备管理
  • 试题答案:[['C']]
  • 试题解析:

    现代计算机系统总是配有各种类型的外部设备,除了显示器、键盘、打印机、磁带、磁盘外,又出现了光盘、绘图仪、图形数字化仪、鼠标器、激光打印机、声音输入输出设备等,种类繁多。包括常用的输入输出设备、存储设备以及终端设备等。
    设备管理是对计算机输入输出系统的管理,是操作系统中最具多样性和复杂性的部分。操作系统使用设备管理的方式管理外部设备,当驱动程序利用系统调用打开外部设备时,通常使用的标识是逻辑设备名。设备文件实际上是操作系统管理设备的一种方法,为设备起一个固定的文件名,可以像使用文件一样方便地管理这些设备。

第 38 题

某幅图像具有1024×768个像素点,若每个像素具有8位的颜色深度,则可以表示(  )种不同的颜色,经4∶1压缩后,其图像数据需占用(  )(KByte)的存储空间。

  • (A) 8
  • (B) 256
  • (C) 512
  • (D) 1024
  • (A) 24
  • (B) 96
  • (C) 192
  • (D) 768

答案与解析

  • 试题难度:容易
  • 知识点:多媒体知识>多媒体容量计算
  • 试题答案:[['B'],['C']]
  • 试题解析:

    颜色深度是表示位图图像中单个像素的颜色或灰度所占的位数,8位的颜色深度,表示每个像素有8位颜色位,可表示256种不同的颜色。存储位图图像的数据量与图像大小有关。而位图图像的大小与分辨率、颜色深度有关。本题图像的垂直方向分辨率为640像素,水平方向分辨率为480,颜色深度为8位,则该图像所需存储空间为(640×480× 8 )/8 (Byte) = 307200(Byte)。经5∶1压缩后,该图像所需存储空间为307200/5 =61440(Byte)。

第 39 题

存储一个32位数0x12345678到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为(  )。

  • (A) 0x12
  • (B) 0x21
  • (C) 0x78
  • (D) 0x87

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式微处理器>常用嵌入式微处理器
  • 试题答案:[['A']]
  • 试题解析:

    大端模式是指数据的高位保存在内存的低地址中,而数据的低位,保存在内存的高地址中,地址由小向大增加,而数据从高位往低位放。所以低地址2000H存放的是高字节的内容0x12。

第 40 题

下面的程序使用了函数指针,其运行结果是(  )。


  • (A) y1=27,y2=9,y3=9,y4=27
  • (B) y1=9,y2=9,y3=27,y4=27
  • (C) y1=9,y2=27,y3=9,y4=27
  • (D) y1=27,y2=27,y3=9,y4=9

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式软件程序设计>嵌入式程序设计>面向过程的语言
  • 试题答案:[['B']]
  • 试题解析:

    f是函数指针,根据函数指针的调用,结果应该是y1=9,y2=9,y3=27,y4=27。

第 41 题

为了对下图所示的程序段进行覆盖测试,必须适当地选择测试用例组。若x,y是两个变量,可选择的用例组共有Ⅰ、Ⅱ、Ⅲ、Ⅳ四组(如下表所示),则实现判定覆盖至少应采用的测试用例组是(  )。


  • (A) Ⅰ、Ⅱ、Ⅲ或Ⅰ、Ⅱ、Ⅳ
  • (B) Ⅰ、Ⅱ、Ⅲ或Ⅱ、Ⅲ、Ⅳ
  • (C) Ⅰ、Ⅲ、Ⅳ或Ⅱ、Ⅲ、Ⅳ
  • (D) Ⅰ、Ⅲ、Ⅳ或Ⅰ、Ⅱ、Ⅳ

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式系统实施知识>软件测试
  • 试题答案:[['A']]
  • 试题解析:

    判定覆盖的含义是涉及若干测试用例,运行被测程序,使得程序中每个判定的取真值分支和取假值分支至少执行一次。
    如下表所示,选择的用例是Ⅰ、Ⅱ、Ⅲ或Ⅰ、Ⅱ、Ⅳ能使得程序中每个判定的取真和取假执行一次。所以答案是A

第 42 题

近年来具有健壮分区功能的嵌入式实时操作系统(例如VxWorks653)在嵌入式领域得到了广泛应用,以下不属于分区操作系统特点的是(  )。

  • (A) 具有分区级,进程级两级调度功能
  • (B) 应用软件和操作系统软件处于同一特权态和同一地址空间
  • (C) 具有健康监控功能,阻止故障蔓延
  • (D) 具有时间分区和空间分区

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式系统软件>嵌入式操作系统概述
  • 试题答案:[['B']]
  • 试题解析:

    为了满足高度综合化、模块化航空电子系统实时性安全性等方面的要求,近年来,具有健壮分区功能的嵌入式实时操作系统(例如VxWorks653)在嵌入式领域得到广泛应用。这种操作系统,满足ARINC653规范,具有时间分区、空间分区功能,应用软件运行在用户态,操作系统运行在系统态,且分处在不同的地址空间。系统调度分为两级,即:分区级、进程级,分区级采取主时间框架轮转调度,进程级采取优先级抢占调度等。为了制止故障在分区间蔓延,该类操作系统具有三级故障管理的健康监控功能,实现故障接管。

第 43 题

以下关于文件系统的叙述中,不正确的是(  )。

  • (A) 文件控制块是文件系统中最重要的数据结构,但不是文件存在的唯一标志
  • (B) 文件控制块主要包括文件的标识、位置和访问权限等信息
  • (C) 文件目录将系统中所有的文件控制块按照某种规律组织起来以便于检索
  • (D) 文件目录也是一种文件

答案与解析

  • 试题难度:容易
  • 知识点:操作系统概述>文件管理
  • 试题答案:[['A']]
  • 试题解析:

    文件控制块是文件系统中最重要的数据结构,是文件存在的唯一标志,它存放文件的一些基本信息。主要包括三大部分:文件的标识信息,包括文件名、所有者名、文件类型、文件最近修改时间等;文件的位置信息,包括文件的长度、文件存放位置等;文件的访问权限信息,例如口令、保存时限、保护类别等。
    文件目录是文件控制块的有序集合,将系统中所有的文件控制块按照某种规律组织起来以便于检索,就形成了文件目录,文件目录也由文件组成。

第 44 题

平均故障间隔时间MTBF用以表示系统平均无故障可正常运行的时间,下列与MTBF有关的叙述不正确的是(  )。

  • (A) MTBF是所选时段多次故障间隔时间平均值,MTBF越大,系统越可靠
  • (B)
  • (C)
  • (D)

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式系统开发与维护知识>其它
  • 试题答案:[['D']]
  • 试题解析:

    ABC都是正确的。D选项是错误的,因为计算机的平均利用率A可用系统平均故障间隔时间(即系统无故障时间)MTBF和系统平均修复时间(系统故障时间)

    MTTR表示为:

第 45 题

以下关于设备管理及虚设备技术的叙述中,不正确的是(  )。

  • (A) 设备管理主要有分配设备、回收设备、输入、输出等
  • (B) 虚设备技术主要是为了提高设备的利用率以及使独立设备共享化
  • (C) 虚设备技术是指用一类设备来模拟另一类设备的技术
  • (D) 设备与计算机之间数据交换的控制方式主要有两种:程序控制和I/O中断

答案与解析

  • 试题难度:一般
  • 知识点:操作系统概述>设备管理
  • 试题答案:[['D']]
  • 试题解析:

    外设管理是指计算机系统中除了CPU和内存以外的所有输入、输出设备的管理。主要功能包括:缓冲管理、设备分配与回收、设备处理和虚拟设备。设备与计算机之间数据交换的控制方式主要有三种:程序控制、I/O中断和DMA(直接存储访问)。
    虚拟设备:在一类设备上模拟另一类设备的技术称为虚拟设备技术。通过虚拟技术将一台独占设备变换成若干台逻辑设备。通常是用高速设备来模拟低速设备,以此把原来低速的独占设备改造成为若干进程共享的高速共享设备。就好像把一台设备变成了多台虚拟设备,从而提高了设备的利用率。人们称被模拟的设备为虚拟设备。Spooling技术是一类典型的虚拟设备技术。

第 46 题

在嵌入式实时系统中,通常用BIT完成对故障的检测和定位。以下叙述中,不正确的是(  )。

  • (A) 上电BIT拥有100%CPU控制权,可对系统中所有硬件进行完整测试
  • (B) 周期BIT是在系统运行时对硬件进行的周期性检测
  • (C) 维护BIT必须采取非破坏性算法,不影响系统维护状态下的正常运行
  • (D) 嵌入式系统会在不同状态选择相应BIT,以保证故障被及时发现与定位

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式系统软件>其它
  • 试题答案:[['C']]
  • 试题解析:

    测试模式设计常用的BIT包括:上电自检(IBIT)、周期自检(CBIT)、启动BIT和维修自检(MBIT)。
    IBIT用于任务前, CBIT用于任务中,MBIT用于离线状态。这三种BIT在同一系统的不同阶段,以提高故障检测和隔离能力:
    (1)IBIT:系统上电后立即开始,通常只运行一次,以保证系统在提供安全功能前是完好的;同时还可以验证系统正常运行时无法验证的重要设备的故障,比如部分故障隔离装置等。
    (2)CBIT:系统正常运行器件的测试,以保证系统在运行过程中故障即使被检测出:可为针对持续的状态量的检测,也可以为周期性的功能性检测,安全评估的重要对象。
    (3)启动BIT在系统运行过程中,由操作人员启动运行,检测设备中可能存在的故障。
    (4)MBIT:系统离线状态下的测试,以改善系统的可维修性和安全性,也可用来覆盖在线自检无法覆盖的故障模式检测。测试软件拥有100%的CPU控制权,可以对系统中所有硬件进行完整的测试。
    嵌入式系统会在不同的状态或运行阶段选择进行相应的BIT,以保证系统故障的及时发现与定位。因此C是错误的。

第 47 题

以下关于死锁的叙述中,不正确的是(  )。

  • (A) 死锁涉及的资源必须遵循申请、分配、使用和释放的管理模式
  • (B) 发生死锁时,系统中一定至少存在一个资源等待的回路
  • (C) 死锁是用户之间循环等待资源而引起的僵局
  • (D) 死锁只可能在单个进程中发生,不可能在多个进程中发生

答案与解析

  • 试题难度:容易
  • 知识点:操作系统概述>进程(任务)管理
  • 试题答案:[['D']]
  • 试题解析:

    死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。死锁涉及的资源必须遵循申请、分配、使用和释放的管理模式;发生死锁时,系统中一定至少存在一个资源等待的回路;死锁是用户之间循环等待资源而引起的僵局。死锁不可能在某个单个进程中发生,但却可能只在某些进程中产生。所以D选项是不正确的。

第 48 题

针对下图所示的有向图,从结点V1出发广度遍历所得结点序列和深度遍历所得结点序列分别是(  )。


  • (A) v1,v2,v3,v4,v5,v6,v7,v8和v1,v2,v3,v8,v5,v7,v4,v6
  • (B) v1,v2,v4,v6,v3,v5,v7,v8和v1,v2,v3,v8,v5,v7,v4,v6
  • (C) v1,v2,v4,v6,v3,v5,v7,v8和v1,v2,v3,v8,v4,v5,v6,v7
  • (D) v1,v2,v4,v6,v7,v3,v5,v8和v1,v2,v3,v8,v5,v7,v4,v6

答案与解析

  • 试题难度:一般
  • 知识点:数据结构和算法>图
  • 试题答案:[['B']]
  • 试题解析:

    试题解析:广度优先遍历的顺序为:
    1.首先访问出发顶点V
    2.然后访问与顶点V邻接的全部未访问顶点W、X、Y…;
    3.然后再依次访问W、X、Y…邻接的未访问的顶点;
    它类似于树的层序遍历,因此,本题中图的广度优先遍历是V1,V2,V4,V6,V3,V5,V7,V8
    深度优先遍历的顺序为:
    1.首先访问出发顶点V
    2.依次从V出发搜索V的任意一个邻接点W;
    3.若W未访问过,则从该点出发继续深度优先遍历
    因此,本题中图的深度优先遍历是V1,V2,V3,V8,V5,V7,V4,V6

第 49 题

算法是为解决某个问题而设计的步骤和方法。以下关于算法的叙述中,不正确的是(  )。

  • (A) 解决同一个问题,不同的人(甚至是同一个人)可能会写出几种不同的算法
  • (B) 常用算法主要有选代法、穷举搜索法、递推法、递归法、贪婪法、回溯法等
  • (C) 递推法是利用所解问题本身所具有的递推关系来求得问题解的一种算法
  • (D) 任何可以用递推法解决的问题,亦可用递归法解決,反之亦然

答案与解析

  • 试题难度:容易
  • 知识点:数据结构和算法>数据结构与算法概念
  • 试题答案:[['D']]
  • 试题解析:

    算法是为解决某个问题而设计的步骤和方法,解决同一个问题,不同的人(甚至是同一个人)可能会写出几种不同的算法,常用算法就包括了:迭代法、穷举搜索法、递推法、递归法、贪婪法、回溯法等。
    递推法是利用所解问题本身所具有的递推关系来求得问题解的一种算法。任何可以用递推法解决的问题,亦可用递归法解決,但是用递归法能解决的,递推法不一定能解决。所以D选项是错误的说法。

第 50 题

以下关于数据库系统特点的叙述中,不正确的是(  )。

  • (A) 数据库减少了数据冗余
  • (B) 用户数据按所对应的子模式使用数据库中的数据
  • (C) 数据库系统的存储模式如有变化,概念模式无须改动
  • (D) 数据一致性是指数据库中的数据类型一致

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式系统软件>其它
  • 试题答案:[['D']]
  • 试题解析:

    本题考查的是数据库方面的知识点,考的非常少见。
    事务数据库包括了ACID四个特性,其中的C就是一致性,指的是在事务开始之前和结束之后,数据完整性不被破坏。所以D是错误的,一致性不是指数据库中的数据类型一致。
    数据库的特征有:实现数据共享,减少数据冗余,保持数据的一致性、独立性、安全保密性,并发控制,故障恢复等。

第 51 题

以下测试中,属于动态分析的是(  )。

  • (A) 代码覆盖率测试
  • (B) 模块功能检查
  • (C) 系统压力测试
  • (D) 程序数据流分析

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式系统实施知识>软件测试
  • 试题答案:[['C']]
  • 试题解析:

    按照软件测试的方法可分为静态测试和动态测试。静态测试也称静态分析,动态测试也称为动态分析。
    静态测试的特点是在测试源程序时,计算机不会真正的去执行被测试的源程序。静态测试包括了:桌前检查、代码走查、代码审查、静态结构分析、代码质量度量(圈复杂分析等)等。
    动态测试的特点是计算机真正运行被测试的源程序,通过输入测试用例,对其运行情况进行分析,判断期望结果和实际结果是否一致。动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。
    所以,C选项的系统压力测试是动态测试的性能分析,所以属于动态分析。系统压力测试通过最大资源条件进行系统的压力测试,以判断系统的实际承受能力。

第 52 题

下列关于任务上下文切换的描述中,不正确的是(  )。

  • (A) 任务上下文是任务控制块(TCB)的组成部分
  • (B) 上下文切换是由一个特殊的任务完成
  • (C) 上下文切换时间是影响RTOS性能的重要指标
  • (D) 上下文切换由RTOS内部完成

答案与解析

  • 试题难度:一般
  • 知识点:操作系统概述>进程(任务)管理
  • 试题答案:[['B']]
  • 试题解析:

    在多任务系统中,上下文切换指的是当处理器的控制权由运行任务转移到另外一个就绪任务时所执行的操作。任务的上下文是任务控制块(TCB)的组成部分,记录着任务的寄存器、状态等信息。当运行的任务转为就绪、挂起或删除时,另外一个被选定的就绪任务就成为当前任务。上下文切换包括保存当前任务的状态,决定哪一个任务运行,恢复将要运行的任务的状态。保护和恢复上下文的操作是依赖特定的处理器的。上下文切换时间是影响嵌入式实时操作系统RTOS性能的一个重要指标。
    上下文切换是在RTOS内部完成的,上下文切换由一个特殊的任务完成的说法是错误的,故本题应选择B。

第 53 题

x是整型变量,pb是整型指针变量,如果将pb指向x,则正确的表达式是(  )。

  • (A) pb=&x
  • (B) pb=x
  • (C) *pb=&x
  • (D) pb=x

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式软件程序设计>嵌入式程序设计>面向过程的语言
  • 试题答案:[['A']]
  • 试题解析:

    x是整型变量,pb是整型指针变量,如果将pb指向x,则正确的表达式是pb=&x。正确答案为A。

第 54 题

以下关于RapidIO的说法中,错误的是(  )。

  • (A) RapidIO是一种高速串行总线,传输速率可达Gbps量级
  • (B) RapidIO协议采用由物理层、逻辑层和传输层构成的三层体系结构
  • (C) RapidIO技术多采用基于交换机的互连拓扑结构
  • (D) RapidIO已取代了其他互连技术,成为解决嵌入式互连问题的最佳选择

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式系统总线&通信接口>其它
  • 试题答案:[['D']]
  • 试题解析:

    RapidIO核的设计标准来源于RapidIO Interconnect Specification rev2.2,它支持1x,2x和4x三种模式,每通道的速度支持1.25Gbaud,2.5Gbaud,3.125Gbaud,5.0Gbaud和6.25Gbaud五种。
    RapidIO核分为逻辑层(Logical Layer),缓冲(Buffer)和物理层(Physical Layer)三个部分。其中逻辑层(Logical Layer)支持发起方(Initiator)和目标方(Target)同时操作;支持门铃事务(DOORBELL)和消息事务(MESSAGE),为维护事务(MAINTENANCE)设计了专用的端口;采用AXI4-Lite接口和AXI4-Stream接口,支持简单的握手机制去控制数据流;支持可编程的Source ID,支持16-bit的device IDs(可选)。缓冲层(Buffer)支持8,16和32包的独立可配置的TX和RX Buffer深度;支持独立的时钟,支持可选的发送数据流控制。物理层(Physical Layer)支持可配置的空闲序列1和空闲序列2;支持关键请求流(Critical Request Flow);支持多播事件。
    RapidIO互连架构,与目前大多数流行的集成通信处理器、主机处理器和网络数字信号处理器兼容,是一种高性能、包交换的互连技术。它能够满足高性能嵌入式工业在系统内部互连中对可靠性、增加带宽,和更快的总线速度的需求。
    RapidIO标准定义为三层:逻辑层、传输层和物理层。逻辑层定义了总体协议和包格式。它包括了RapidIO设备发起和完成事务的必要信息。传输层提供了RapidIO包传输过程中的路由信息。物理层描述设备级接口细节,例如包传输机制、流控、电气特性和低级错误管理。这种划分不需要对传输层或物理层规范进行修改,就可以灵活的给逻辑层规范添加新的事务类型。

第 55 题

基线是一组经过正式验证或确认,并作为后续工作开展依据的一个或一组工作产品,软件项目至少应形成功能基线、分配基线和产品基线三类基线。功能基线形成的时机是(  )。

  • (A) 在系统分析与软件定义阶段结束时
  • (B) 在需求分析阶段结束时
  • (C) 在软件设计阶段结束时
  • (D) 在综合测试阶段结束时

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式系统开发与维护知识>系统开发过程及项目管理
  • 试题答案:[['A']]
  • 试题解析:

    1.功能基线(定义基线)
    它是指在系统分析与软件定义阶段结束的时候经过正式评审和批准的系统设计规格说明书,这就是功能基线。
    2.分配基线(需求基线)
    也叫指派基线,它是指软件需求分析阶段结束时,经过正式评审和批准的软件需求规格说明书(SRS)。
    3.产品基线
    它是指在软件组装与系统测试阶段结束时,经过正式评审和批准的有关开发的软件产品的全部配置项的规格说明。
    所以,功能基线是在系统分析与软件定义阶段结束时形成,故本题应选择A。

第 56 题

以下描述不是软件配置管理功能的是(  )。

  • (A) 配置标识
  • (B) 版本控制
  • (C) 审计和审查
  • (D) 程序设计

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式系统开发与维护知识>系统开发过程及项目管理
  • 试题答案:[['D']]
  • 试题解析:

    配置管理的功能范围包括了:配置标识、版本控制、审计和审查等,而程序设计则不属于配置管理功能范围,所以应选择D。

第 57 题

算法的时间复杂度是指(  )。

  • (A) 执行算法程序所需要的时间
  • (B) 算法程序的长度
  • (C) 算法执行过程中所需要的基本运算次数
  • (D) 算法程序中的指令条数

答案与解析

  • 试题难度:容易
  • 知识点:数据结构和算法>其它
  • 试题答案:[['C']]
  • 试题解析:

    一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法中的语句执行次数称为语句频度或时间频度。记为T(n)。算法的时间复杂度是指执行算法所需要的计算工作量。
    所以,算法执行时间一般是可以用执行次数表示。

第 58 题

如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是(  )。

  • (A) 程序查询
  • (B) 中断方式
  • (C) DMA方式
  • (D) 无条件存取方式

答案与解析

  • 试题难度:容易
  • 知识点:计算机系统基础>I/O控制方式
  • 试题答案:[['C']]
  • 试题解析:

    CPU与I/O设备进行通信一般包含程序查询方式、中断处理方式和DMA方式。
    程序查询方式:是让CPU以一定的周期按次序查询每一个外设,看它是否有数据输入或输出的要求,若有,则进行相应的输入/输出服务;若无,CPU就接着查询下一个外设。特点:CPU通过执行指令主动对外部设备进行查询,外部设备处于被动地位。
    中断:是指CPU在正常运行程序的过程中,由于预选安排或发生了各种随机的内部或外部事件,使CPU中断正在运行的程序,而转到为相应的服务程序去处理,这个过程称为程序中断
    DMA是在内存与I/O设备间传送一个数据块的过程中,不需要CPU的任何中间干涉,只需要CPU在过程开始时向设备发出“传送块数据”的命令,然后通过中断来得知过程是否结束和下次操作是否准备就绪。

    依据本题的题意,本题的正确答案应选择C。

第 59 题

执行下面的一段C程序后,输出结果变量应为(  )。


  • (A) 5,2,3
  • (B) -5,-12,-7
  • (C) -5,-12,-17
  • (D) 5,-2,-7

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式软件程序设计>嵌入式程序设计>面向过程的语言
  • 试题答案:[['B']]
  • 试题解析:

    sub(10,5,&a);-----a的值等于-5;
    sub(7,a,&b);---------b的值等于-12
    sub(a,b,&c);---------c的值等于-7

第 60 题

软件测试的目的是(  )。

  • (A) 评价软件的质量
  • (B) 发现软件的错误
  • (C) 证明软件是正确的
  • (D) 找出软件中的所有错误

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式系统实施知识>软件测试
  • 试题答案:[['B']]
  • 试题解析:

    软件测试的目的在于,以最少的时间和人力,尽可能多的发现软件系统中的错误。

第 61 题

软件能力成熟度模型CMM(Capability Maturity Model)将软件能力成熟度自低到高依次划分为(  )。需求管理关键过程域属于(  )。

  • (A) 初始级、已定义级、可重复级、已管理级、优化级
  • (B) 初始级、已定义级、已管理级、可重复级、优化级
  • (C) 初始级、可重复级、已管理级、已定义级、优化级
  • (D) 初始级、可重复级、已定义级、已管理级、优化级
  • (A) 可重复级
  • (B) 已定义级
  • (C) 已管理级
  • (D) 优化级

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式系统开发与维护知识>系统开发过程及项目管理
  • 试题答案:[['D'],['A']]
  • 试题解析:

    CMM即软件能力成熟度模型,是目前国际上最流行、最实用的软件生产过程标准和软件企业成熟度的等级认证标准。
    等级分布情况,请参考如下表格所示:

第 62 题

PPP中的安全认证协议是(  )它使用三次握手的会话过程传送密文。

  • (A) MD5
  • (B) PAP
  • (C) CHAP
  • (D) HASH

答案与解析

  • 试题难度:一般
  • 知识点:安全性基础知识>网络安全协议
  • 试题答案:[['C']]
  • 试题解析:

    PPP认证是可选的。PPP扩展认证协议(Extensible Authentication Protocol,EAP)可支持多种认证机制,并且允许使用后端服务器来实现复杂的认证过程。例如通过Radius服务器进行Web认证时,远程访问服务器(RAS)只是作为认证服务器的代理传递请求和应答报文,并且当识别出认证成功/失败标志后结束认证过程。通常PPP支持的两个认证协议是:
    ①口令验证协议(Password Authentication Protocol,PAP):提供了一种简单的两次握手认证方法,由终端发送用户标识和口令字,等待服务器的应答,如果认证不成功,则终止连接。这种方法不安全,因为采用文本方式发送密码,可能会被第三方窃取;
    ②质询握手认证协议(Challenge Handshake Authentication Protocol,CHAP):采用三次握手方式周期地验证对方的身份。首先是逻辑链路建立后认证服务器就要发送一个挑战报文(随机数),终端计算该报文的Hash值并把结果返回服务器,然后认证服务器把收到的Hash值与自己计算的Hash值进行比较,如果匹配,则认证通过,连接得以建立,否则连接被终止。计算Hash值的过程有一个双方共享的密钥参与,而密钥是不通过网络传送的,所以CHAP是更安全的认证机制。在后续的通信过程中,每经过一个随机的间隔,这个认证过程都可能被重复,以缩短入侵者进行持续攻击的时间。值得注意的是,这种方法可以进行双向身份认证,终端也可以向服务器进行挑战,使得双方都能确认对方身份的合法性。

第 63 题

ICMP协议属于因特网中的(  )协议,ICMP协议数据单元封装在(  )中传送。

  • (A) 数据链路层
  • (B) 网络层
  • (C) 传输层
  • (D) 会话层
  • (A) 以太帧
  • (B) TCP段
  • (C) UDP数据报
  • (D) IP数据报

答案与解析

  • 试题难度:一般
  • 知识点:网络基础知识
  • 试题答案:[['B'],['D']]
  • 试题解析:

    ICMP是网络层协议,在IP数据段传输ICMP数据单元。

第 64 题

DHCP客户端可从DHCP服务器获得(  )。

  • (A) DHCP服务器的地址和Web服务器的地址
  • (B) DNS服务器的地址和DHCP服务器的地址
  • (C) 客户端地址和邮件服务器地址
  • (D) 默认网关的地址和邮件服务器地址

答案与解析

  • 试题难度:一般
  • 知识点:网络基础知识
  • 试题答案:[['B']]
  • 试题解析:

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。
    在DHCP数据包中可以包含客户机MAC地址、DHCP服务器IP、默认网关地址、DHCP租约时间、分配给客户端的IP地址和子网掩码以及一些其他的管理配置信息。

第 65 题

分配给某公司网络的地址块是210.115.192.0/20,该网络可以被划分为(  )个C类子网。

  • (A) 4
  • (B) 8
  • (C) 16
  • (D) 32

答案与解析

  • 试题难度:一般
  • 知识点:网络基础知识
  • 试题答案:[['C']]
  • 试题解析:

    由于分配给公司网络的地址块是210.115.192.0/20,C类子网网络号24位,留给子网掩码的比特数只有4位,所以只能划分为24=16个C类子网。
    分析IP地址块:210.115.192.0/20,网络号有20位。前2段20.115.共有16位二进制,一定在网络号范围,主要分析的是第三段192,转换为二进制结果即为1100 0000。可以将该IP写作210.115.1100 0000.0000 0000,前20位是网络号,后12位是主机号。注意:此处有2个0是网络号部分,不是主机号部分。
    接着将这个地址块划分为C类地址,网络号需要24位,扩展了4位子网号,子网号是从主机号分出来的,新的IP地址结构为:原网络号+子网号+主机号,即210.115.1100 0000.0000 0000,只有中间的4个0才是子网号变化的范围,取值为0000-1111,综合其他数值也就是210.115.1100 0000.0000 0000 -210.115.1100 1111.0000 0000,也就是210.115.192.0-210.115.207.0范围。

第 66 题

In computing,a device driver(commonly referred to as simply a driver)is acomputer program that operates or controls a particular type of device that is attached to a computer. A driver provides ( ) to hardware devices, enabling operating systems and other computer programs to access hardware functions without needing to know precise details of the hardware being used。

  • (A) a software interface
  • (B) a programming language
  • (C) a function
  • (D) an Internal Bus

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式系统软件>嵌入式软件基础
  • 试题答案:[['A']]
  • 试题解析:

    在计算机中,驱动程序是指操作或者控制一种特定外设的程序。驱动程序提供一种硬件设备的软件操作接口,使得操作系统或者其他程序在不了解硬件的具体情况下可以访问该硬件设备。

第 67 题

( )occurs when a series of synchronization objects are held in a preemptive system in such a way that no process can move forward。

  • (A) Spin Lock
  • (B) Mutex
  • (C) Deadlock
  • (D) Schedule

答案与解析

  • 试题难度:一般
  • 知识点:嵌入式微处理器>常用嵌入式微处理器
  • 试题答案:[['C']]
  • 试题解析:

    Hardware interrupts are tiggered by ( ) outside the microcontroller.

第 68 题

( )occurs when a series of synchronization objects are held in a preemptive system in such a way that no process can move forward。

  • (A) Spin Lock
  • (B) Mutex
  • (C) DeadLock
  • (D) Schedule

答案与解析

  • 试题难度:容易
  • 知识点:操作系统概述>进程(任务)管理
  • 试题答案:[['C']]
  • 试题解析:

    死锁发生在当一系列同步操作发生时,但并没有任何进程可以向前执行的时候。  

第 69 题

An embedded device is a( )that has been devised to perform some certain functions. It is dedicated to execute a particular task that might require processors that are powerful.

  • (A) peripheral
  • (B) computer system
  • (C) kernel
  • (D) user design

答案与解析

  • 试题难度:容易
  • 知识点:嵌入式系统软件>嵌入式软件基础
  • 试题答案:[['B']]
  • 试题解析:

    一个嵌入式设备是一种用来实现特定功能的系统,可以使得执行某些特定功能的效率更加高效。

第 70 题

The TCP/IP stack is a complete set of networking protocols. The OSI Model was meant to be a standardized way of connecting devices together,and most protocols have some direct correlation to the OSI Model. The OSI Model has 7 layers,the fourth layer is called( ).

  • (A) physical layer
  • (B) data link layer
  • (C) application layer
  • (D) transport layer

答案与解析

  • 试题难度:一般
  • 知识点:网络基础知识
  • 试题答案:[['D']]
  • 试题解析:

    TCP/IP协议栈是一种网络协议实现。OSI模型是用来进行设备间连接标准化的一种模型。OSI模型包含7层,第四层是传输层。

results matching ""

    No results matching ""