2022年(中级)嵌入式系统设计师考试题库及答案.pdf





《2022年(中级)嵌入式系统设计师考试题库及答案.pdf》由会员分享,可在线阅读,更多相关《2022年(中级)嵌入式系统设计师考试题库及答案.pdf(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年(中级)嵌入式系统设计师考试题库及答案一、单选题1.在某一分页存储管理系统中,页面的大小为4KB。现有一作业,其部分页表如表6 7所示。若给定一个十进制逻辑地址为8 6 4 4,则其十进制物理地址是。表6-1某分页存储管理系统部分页表A、6186页号块号021328312B、12330C、33220D、因产生缺页中断,暂时无法获得答案:C解析:由于页面的大小为4KB=22X210=4096B,逻辑地址8644=4096X 2+452,得页号为2,偏移量为452。查表7 7 5可知,页号为2所对应的物理块号是8,因此所求物理地址=4096X8+452=33220。2.假设段页式存储管理
2、系统中的地址结构如下图所示,则系统A、最多可有2048个段,每个段的大小均为2048个页,页的大小为2K31222112110段 号页 号页内地址B、最多可有2048个段,每个段最大允许有2048个页,页的大小为2KC、最多可有1 0 2 4 个段,每个段的大小均为1 0 2 4 个页,页的大小为4 KD、最多可有1 0 2 4 个段,每个段最大允许有1 0 2 4 个页,页的大小为4 K答案:D解析:本题考查操作系统页式存储管理方面的基础知识。从图中可见,页内地址的长度是1 2 位,2 1 2=4 0 9 6,即 4 K;页号部分的地址长度是1 0 位,每个段最大允许有2 1 0=1 0 2
3、 4 个页;段号部分的地址长度是1 0 位,2 1 0=1 0 2 4,最多可有1 0 24 个段。3 .假设页面大小为1 K B,对于逻辑地址0 x E 9 B 7 所对应的逻辑页面号为()。A、0 x 3 AB、0 x 1 B 7C、0 x E 9D、0 x B 74 .以下与文件系统相关的叙述中,不正确的是()。A、文件系统负责文件的组织、存储、检索、命名、共享和保护B、文件系统为用户提供描述文件抽象的程序接口C、文件通常存储在磁盘或其他非易失存储介质上D、程序设计者需要关心文件存储分配的细节答案:D5.现有3 个同时到达的作业J 1、J 2 和 J 3,它们的执行时间分别是T 1、T
4、2 和 T 3,且 T 1 V T 2 V T 3。系统按单道方式运行且采用短作业优先算法,则平均周转时间是 OA、T 1+T 2+T 3B、(T 1+T 2+T 3)/3C、(3 T 1+2 T 2+T 3)/3D、(T 1+2 T 2+3 T 3)/3答案:C解析:短作业优先(s h or t e s t J ob F i r s t.S J F)调度算法用于进程调度时称为短进程优先调度算法,该调度算法既可以用于作业调度也可以用于进程调度。在作业调度中,短作业优先调度算法每次从后备作业队列中选择估计运行时间最短的一个或几个作业,将它们调入内存,分配必要的资源,创建进程并放入就绪队列。由于3
5、 个作业同时到达,所以作业执行的次序依次是J 1、J 2 和 J 3,故周转时间分别为:J 1 :T 1 2 2:门+12 23:+12+13;则平均周转时间:(T 1+(T 1+T 2)+(T1+T 2+T 3)/3=(3 T 1+2T 2+T 3)/36.已知:c har s t r 10 ,*p=s t r;下面C 语言语句中正确的是()oA、s t r=A B C;B、p=A B C;C、*s t r=A B C;D、*p=A B CM;答案:B解析:题中s t r 是字符数组,p 是一个指向s t r 首地址的指针,A中字符之间不能直接赋值,要使用s t r c p y;B 是将指针
6、p 指向A B C 字符串的地址空间,是可行的;C 和 D 都是将A B C 直接赋值给s t r 或者p,不能直接赋值。7.在C 程序中,语 句*c har*fu n c (in t x,i nty)表示的含义是()。A、对函数fu n c 的定义B、对函数fu n c 的调用C、对函数fu n c 返回值类型的说明D、对函数fu n c 的原型说明答案:D解析:函数的定义需要返回值、函数名 形参、函数体,这里缺少了函数体,并且后面加了分号表示一条语句,是函数的声明,即函数的原型说明。8 .在某嵌入式系统中采用P o w er P C 处理器,若 C 语言代码中定义了如下的数据类union
7、data(int i;char ch;double f;型变量X,则X所占用的内存字节数是。X;A、8B、13C、16D、24答案:A解析:C 语言中,u n io n 的使用与s t r u c t 的用择非常类似,主要区别在于u n io n维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在 u n io n 中所有的数据成员共用一个空间,同 1 时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。一个u n io n 只配置一个足够大的空间以来容纳最大长度的数据成员,以上例而言,最大长度是d o u b l e型态,所以X的空间大小就是d o u
8、 b l e数据类型的大小。D o u b l e为双精度浮点数,占用8 个字节空间。9 .在T C P/I P 网络中,为各种公共服务保留的T C P 端口号范围是。A、1-255B、1 10 23C、1 10 24D、1 -6553 5答案:B解析:在 T C P/I P 网络中,传输层的传输控制协议T C P 和用户数据包协议UD P 的源端口、目的端口均占用16b it,其所能表达的端口号范围达216=6553 6,但其中为各种公共服务保留的T C P/UD P 端口号范围是1-10 23。10 .交叉编译器软件属于嵌入式系统的()。A、系统软件B、应用软件C、支撑软件D、中间件答案:
9、C解析:嵌入式系统由硬件部分和软件部分构成。通常将嵌入式软件分为嵌入式系统软件、嵌入式应用软件和嵌入式支撑软件三大类,如 表6 7 4所示。交叉编译器是嵌入式系统的辅助工具软件。表6 7 4嵌入式软件分类软件类型功能例子系统软件控制和管理嵌入式系统资源,为嵌入式应用提供支持的各种软件荻入式操作系统、设备驱动程序及嵌人式中间件等应用软件定义嵌入式设备的主要功能和用途,并负责与用户进行交互叶端放软件,手机软件、路由策略软件及恒温控制软件等支撑软件辅助软件开发的工具软件在线仿真工具、FPG搦程软件、交叉墉译器及源程序梯以器等1 1.文件系统中,打 开 文 件(open)操作的功能是。A、把文件信息从
10、辅存读到内存B、把磁盘的超级块从辅存读到内存C、把文件的FA T表信息从辅存读到内存D、把文件的控制管理信息从辅存读到内存答案:D解析:在使用已经存在的文件之前,要 通 过“打 开(Open)”文件操作建立起文件和用户之间的联系,目的是把文件的控制管理信息从辅存读到内存。打开文件应完成如下功能:在内存的管理表中申请一个空表目,用来存放该文件的文件目录信息;根据文件名在磁盘上查找目录文件,将找到的文件目录信息复制到内存的管理表中。如果打开的是共享文件,则应进行相关处理,如共享用户数加1;文件定位,卷标处理等。文件一旦打开,可被反复使用直至文件关闭。这样做的优点是减少查找目录的时间,加快文件存取速
11、度,提高系统的运行效率。1 2.以下关于直接存储器访问(DMA)的叙述中,错 误 的 是。A、DMA是一种快速传递大数据的技术B、D M A 将传输的数据从一个地址空间复制到另一个地址空间C、D M A 数据传送过程中,由C P U 和 D M A 控制器共同控制D、在 D M A 控制器控制下,主存和外设之间直接交换数据答案:C解析:D M A 直接在主存和外设之间建立一条数据传输通道,无需C P U 来控制传输过程,是一种快速传递大数据块的技术。1 3 .执行下面C 语言程序段的结果是()o m a i n ()i n t x=I,a=l,b=l ;s w it ch(x)cas eO:b
12、+;eas el:a+;cas e2:a+;b+;p r i n t f(a=%d,b=%d ”,a,b);)A、a=2,b=2B、a=3,b=2C、a=2,b=lD、a=3,b=3答案:B解析:s w it chcas e语句语法,当匹配到了一个cas e条件,会从该条件开始往下执行其余所有条件语句,不再进行判断,因此这里x=1 匹配到了 eas el,其会执行 eas el 及 cas e2 的语句。1 4 .仔细阅读下面程序,请给出运行结果()o#i n c I u d e#i n c I u d e i n t f 1 (i n t x)r et u r n x*x;i n t f2
13、(in t x)r et u r n x*x*x;m a i n ()in t x=3,y 1,y 2,y 3,y 4;in t (*f)();f=f1;y 1=(*f)(x);y 2=f1 (x);f=f2;y 3=f(x);y 4=f2 (x);p r i n t f(y 1=%d,y 2=%d,y 3=%d,y 4=%d n ,y 1,y 2,y 3,y 4);A、y 1=9,y 2=9,y 3=2 7,y 4=2 7B、y 1=3,y 2=9,y 3=2 7,y 4=9C v y 1=3,y 2=3,y 3=9,y 4=9D、y 1=3,y 2=9,y 3=9,y 4=2 7答案:A解
14、析:题中y 2 和 y 4 是直接函数调用,毫无疑问是9 和 2 7,关 键 在 于 1 是将函数指针f 指向了函数中,因此y 1=(*f)(x)本质是调用了函数千1,其结果与直接调用y 2=f1 (x)相同,y 3 同理。1 5.阅读下面的C 语言程序,请给出正确的输出结果。#in cl u d e#d efin eN 1 0#d ef in es (x)x*x#d ef in ef(x)(x*x)#d ef in eg(x)(x)*(x)m ain()in t il,i2,i3,i4;i1=1 0 0 0/s (N);i2=1 0 0 0/f(N);i3=f(N+1);i4=g(N+1)j
15、p r in t f(i仁 d,i2=%d,i3=%d,i4=%d n ,i1,i2,i3,i4);A、i1=1 0 0 0,i2=1 0,i3=2 1,i4=1 2 1B、i1=1 0,i2=1 0,i3=1 2 1,i4=1 2 1C、i1=1 0 0 0,i2=1 0 0 0,i3=2 1,i4=2 1D、i1=1 0,i2 1 0 0 0,i3=1 2 1,i4=2 1答案:A解析:本题考查宏概念,以及宏替换相关的基础知识。表达式1 0 0 0/s (N)宏替换后为:1 0 0 0/1 0*1 0,因此结果为1 0 0 0,而不是期待的1 0 o 表达式1 0 0 0/f(N)宏替换后
16、为:1 0 0 0/(1 0*1 0),因此结果为1 0,是期待的结果。表达式千(N+1)宏替换后为:(1 0+1*1 0+1),因此结果为2 1,而不是期待的1 2 1。表达式g(N+1)宏替换后为:(1 0+1)*(1 0+1),结果为1 2 1,是期待的结果。因此,题中程序运行结果为“i 1=1 0 0 0,i2=1 0,i3=2 1,i4=1 2 116.某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是()。A、9B、10C、11D、12答案:B解析:3个进程要想不死锁,每个进程都需要4个同类资源,所以只要每个进程都有3个资源,另外一个在给一个额外的资源
17、。那么3个进程中有一个可以运行。运行完以后,释放资源然后其余的进程在申请资源就可以了。17.会导致进程从执行态变为就绪态的事件是。A、执行P(w a it)操作B、申请内存失败C、启动I/O设备D、被高优先级进程抢占答案:D解析:本题考查操作系统调度的基础知识。进程切换是多任务多用户操作系统所应具有的基本功能。操作系统为了控制进程的执行,必须有能力挂起正在CPU上运行的进程,并恢复以前挂起的某个进程的执行,这种行为被称为进程切换,任务切换或上下文切换。或者说,进行进程切换就是从正在运行的进程中收回CP U,然后再使待运行进程来占用CPU。这里所说的从某个进程收回CPU,实质上就是把进程存放在C
18、PU的寄存器中的中间数据找个地方存起来,从而把CPU的寄存器腾出来让其他进程使用。进程在其生存期内可能处于如下三种基本状态之一:(a)执行态(R un):进程占有C P U 资源,正在运行。显然,在单处理机系统中任一时刻只能有一个进程处于此种状态;(b)就绪态(R e a d y):进程本身具备运行条件,但由于处理机的个数少于可运行进程的个数,暂未投入运行。即相当于等待C P U 资源;(c)等待态(W a i t):也称挂起态(S usp e n d e d)、封锁态(Bl o c k e d).睡眠态(S l e e p)。进程本身不具备运行条件,即使分给它处理机也不能运行。进程正等待某一
19、个事件的发生,如等待某一资源被释放,等待与该进程相关的I/O 传输的完成信号等。进程的三个基本状态之间是可以相互转换的。具体地说,当一个就绪进程获得C P U 时,其状态由就绪变为执行;当一个执行进程被剥夺C P U 时,如用完系统分给它的时间片、出现更高优先级别的其他进程,其状态由运行变为就绪;当一个执行进程因某事件受阻时,如所申请资源被占用、启动I/。传输未完成,其状态由运行变为等待;当所等待事件发生时,如得到申请资源、I/O 传输完成,其状态由等待变为就绪。1 8.属于面向对象、解释型程序设计语言的是_A、X M LB、P yth o nC、P ro Io gD C+答案:B解析:本题考
20、查程序语言基础知识。X M L (可扩展标记语言)是标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。P yth o n 是一种面向对象 解释型计算机程序设计语言。P ro l o g 是逻辑型程序设计语言。1 9 .以下关于嵌入式微处理器中断的叙述中,错误的是。A、大多数系统可以使用轮询方式让多个设备共享一个中断B、高优先级中断可以抢占低优先级中断,最高优先级中断不可被抢占C、多个中断源同时请求中断时,系统只能响应一个中断,其他中断会被丢弃D、当中断发生时,系统将自动备份当前程序状态寄存器答案:C解析:当有多个中断源同时请求时,会依据优先级判断按序执行,不会丢弃。2 0
21、 .T CP 使用的流量控制协议是 oA、固定大小的滑动窗口协议B、后退N 帧的A RQ协议C、可变大小的滑动窗口协议D、停等协议答案:C解析:T CP 的流量控制采用了可变大小的滑动窗口协议,由接收方指明接收缓冲区的大小(字节数),发送方发送了规定的字节数后等待接收方的下一次请求。固定大小的滑动窗口协议用在数据链路层的H DLC中。可变大小的滑动窗口协议可以应付长距离通信过程中线路延迟不确定的情况,而固定大小的滑动窗口协议则适合链路两端点之间通信延迟固定的情况。2 1 .下面是用递推法计算菲波那(F i bo n a c c i)级数第n 项的函数,请填补空缺。i n t f(i n t n
22、)i n t f0=0,f1=1,f,i;i f(n 0)re t u rn O;i f(n=1)re t u rn l;fo r(i=2;iA、f=f1B、f1=fOC、f=fOD、f1=f答案:D解析:本题考查C 语言编程及算法方面的基础知识。菲波那(F i bo n a c c i)级数数列为 0,1,1,2,3,5,8,1 3,即:F (0)=0,F (1)=1,F (n)=F (n-1)+F (n-2)当 n 1 时。2 2.下列关于任务上下文切换的描述中,不正确的是_ _ _ _ _o A.任务上下文是任务控制块(T CA、的组成部分B、上下文切换是由一个特殊的任务完成C、上下文切
23、换时间是影响RT 0 S 性能的重要指标D、上下文切换由RT 0 S 内部完成答案:B解析:本题考查嵌入式操作系统的基础知识。在多任务系统中,上下文切换指的是当处理器的控制权由运行任务转移到另外一个就绪任务时所执行的操作。任务的上下文是任务控制块(T CB)的组成部分,记录着任务的寄存器、状态等信息。当运行的任务转为就绪、挂起或删除时,另外一个被选定的就绪任务就成为当前任务。上下文切换包括保存当前任务的状态,决定哪一个任务运行,恢复将要运行的任务的状态。保护和恢复上下文的操作是依赖特定的处理器的。上下文切换时间是影响嵌入式实时操作系统R T 0 S 性能的一个重要指标。上下文切换是在R TOS
24、内部完成的,上下文切换由一个特殊的任务完成的说法是错误的,故本题应选择Bo23.ICMP协议属于因特网中的 协议,ICMP协议数据单元封装在(请作答此空)中传送。A v以太帧B、TCP 段G UDP数据报D、IP数据报答案:D解析:ICMP(InternetcontroIMessageProtocoI)与 IP 协议同属于网络层,用于传送有关通信问题的消息。例如数据报不能到达目标站,路由器没有足够的缓存空间,或者路由器向发送主机提供最短通路信息等。ICMP报文封装在IP数据报中传送,因而不保证可靠的提交。24.编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分
25、为词法分析,语法分析、语义分析、中间代码生成、代码优化 目标代码生成等阶段,其中 并不是每个编译器都必需的。与编译器相比,解 释 器(请作答此空)。A、不参与运行控制,程序执行的速度慢B、参与运行控制,程序执行的速度慢C、参与运行控制,程序执行的速度快D、不参与运行控制,程序执行的速度快答案:B解析:本题考查程序语言基础知识。解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,然后在计算机上运行目标程序。这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 中级 嵌入式 系统 设计师 考试 题库 答案

限制150内