第三套 嵌入式软件工程师考试试题_B卷.doc

上传人:豆**** 文档编号:24084701 上传时间:2022-07-03 格式:DOC 页数:7 大小:142KB
返回 下载 相关 举报
第三套 嵌入式软件工程师考试试题_B卷.doc_第1页
第1页 / 共7页
第三套 嵌入式软件工程师考试试题_B卷.doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《第三套 嵌入式软件工程师考试试题_B卷.doc》由会员分享,可在线阅读,更多相关《第三套 嵌入式软件工程师考试试题_B卷.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流第三套 嵌入式软件工程师考试试题_B卷.精品文档.(密封线内勿答题) 姓名 身份证号 (密封线内勿答题) 嵌入式Linux软件工程师认证考试 B卷(考试时间120分钟)题号一二三四总分分数一、选择题(本大题共20个小题,每小题1分,共20分)得分评阅人1、在下列ARM处理器的各种模式中,( )模式有自己独立的R8-R14寄存器。A、系统模式(System)、B、终止模式(Abort)C、中断模式(IRQ)D、快中断模式(FIQ)2、按照ARM过程调用标准(APCS),栈指针使用( )寄存器,A、R0B、R13C、R14D、R153、在ARM体

2、系结构中,( )寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存PC的返回值;( )寄存器作为处理器的程序计数器指针。A、R0,R14 B、R13,R15 C、R14,R15 D、R14,R04、在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用何种方法?( )A、直接修改CPU状态寄存器(CPSR)对应的模式B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态C、使用软件中断指令(SWI)D、让处理器执行未定义指令5、下面关于MMU和Linux描述错误的是:( )A、MMU是内存管理单元Memory Ma

3、nagement Unit的缩写B、uClinux可以运行在有MMU的处理器上C、Linux内核功能强大,内存管理功能丰富,即使在没有MMU的处理器上,也可以通过软件实现地址映射。D、Linux系统正是利用MMU,才能使得各个进程有独立的寻址空间6、DNS域名系统主要负责主机名和( )之间的解析。A、IP地址 B、MAC地址 C、网络地址 D、主机别名7、在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( )命令。A、上箭头B、下箭头 C、 D、8、进程有三种状态:( )。 A 、准备态、执行态和退出态B 、精确态、模糊态和随机态C 、运行态、就绪态和等待态D 、手工态、自

4、动态和自由态9、下列变量名中有效的shell变量名是( )。A、-1-time B、_2$3 C、bo_chuang_1 D、2009file10、文件系统的主要功能是( )。A、实现对文件的按名存取 B、实现虚拟存储 C、 提高外存的读写速度 D、用于保存系统文档11、在ARM Linux体系中,用来处理外设中断的异常模式是( )A、软件中断(SWI)B、未定义的指令异常C、中断请求(IRQ)D、快速中断请求(FIQ)12、在ARM Linux系统中,中断处理程序进入C代码以后,ARM的处于( )工作模式A、超级用户(SVC)B、中断(IRQ)C、快速中断(IRQ)D、和进入中断之前的状态有

5、关系13、在ARM体系构建的嵌入式系统中,由电平模式触发的中断,其对应的中断标准应该在何时被清除?( )A、当中断处理程序结束以后,才可以清除B、进入相应的中断处理程序,即可以清除C、产生IRQ中断的时候,处理器自动清除D、任何时候都可以清除14、在操作系统中,Spooling技术是用一类物理设备模拟另一类物理设备的技术,实现这种技术的功能模块称做( )。A、可林斯系统 B、斯普林系统C、图灵机系统 D、 虚拟存储系统15、通过修改下面文件哪个文件 ,可以设定开机时候自动安装的文件系统( )A. /etc/mta B. /etc/fastboot C. /etc/fstab D. /etc/i

6、netd.conf16、下面关于Shell的说法,不正确的是: ( )A. 操作系统的外壳 B. 用户与Linux内核之间的接口程序 C. 一个命令语言解释器 D. 一种和C类似的程序语言17、假设root用户执行“init 0”命令,系统将会( )。A暂停B关机C重新启动D初始化18、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个( )环境。A、交互操作系统 B、交叉编译 C、交互平台 D、分布式计算 19、已知有变量data1定义如下:union data int i; char ch; float f; data1; 则变量data1所占的内存存储空间可表示为( )。

7、A、sizeof(int) B、sizeof(char) C、sizeof(float) D、sizeof(int)+sizeof(char)+sizeof(float)20、软件开发模型给出了软件开发活动各阶段之间的关系,( )不是软件开发模型。 A、瀑布模型 B、螺旋模型 C、原型模型D、程序模型二、填空(本大题共7个小题,每空1分,共20分)得分评阅人1.嵌入式操作系统不同于通用操作系统的功能是:_、_ 2.片内总线是大规模集成电路(Large Scale Integrated Circuit:LSI)和超大规模集成电路(VLSI)内部各寄存器或功能单元之间的信息交换通道,它由生产厂家决

8、定,下列属于片内总线的有 _、_、_ 3.常用的软件开发模型有 _、_、_ 4.ARM处理器的工作模式中属于异常模式的有 _、_、_5.芯片总线又称元件级总线,它是指系统内或插件板内各元件之间所使用的总线,下列属于芯片总线的有_ 、_、_6.在ARM汇编语言程序设计中主程序和子程序参数的传递需要满足ATPCS规则,ATPCS规则中用来传递参数的寄存器是_、_、_、_7.vi编辑器具有两种工作模式: _和 _ 。三、判断题(本大题共12个小题,每题1分,共12分)得分评阅人 1、( )在vi编辑器中的命令模式下,删除当前光标处的字符使用d命令。2、( )在单机系统中可采用关中断的方式保证操作的原

9、子性。3、( )根文件系统是系统启动时首先加载的文件系统,因此需要快速加载的内容应放置于其中,以加快系统的运行速度。4、( )线程切换成本小于进程,因此Linux系统中的多线程程序的调度开销要小于多进程程序。5、( )写回Cache是指CPU在执行写操作时,必须把数据同时写入Cache和主存。6、( )在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用下箭头命令。7、( )文件系统的主要功能是实现虚拟存储。8、( )进程有三种状态是准备态、执行态和退出态。9、( )目前Linux平台上的各种线程库使得Linux能够在内核空间能够支持多线程。10、( )Linux允许内核以NF

10、S的形式连接根文件系统11、( )EXT3文件系统是一种日志型的文件系统。12、( )BootLoader是嵌入式系统运行的第一个程序。四、简答题(本大题共2小题,共8分)得分评阅人1、简述Bootloader有何作用?(5分)2、程序、进程、线程有何区别?(3分)五、编程题(本大题共4个小题,共40分)得分评阅人1、 编写程序,在一个字符串中找到可能的最长的子字符串(10分)2、编写程序,定义一函数char *strscony(char *p),该字符串用于将指定字符串逆序(10分)3、仔细阅读下面代码,并填空(10分)#include stdio.h#include stdlib.htyp

11、edef struct treechar data;struct _;struct tree *rchild;*Ptree,Dtree;void postOrder(Ptree t)if(t)_;_;printf(%c,t-data);int main()int num10=0;int height;int i;Ptree t;t=createTree();postOrder(t);return 0;4、仔细阅读下面的代码,然后填空,该问题解决N个鸡蛋放到M个篮子里(10分)说明:1.n + (M-m)*Min N 剪枝条件:放n个鸡蛋后,后面的篮子里即使都放Min个,总鸡蛋数都超过了N个。说

12、明鸡蛋太少了2.当前篮子放n个鸡蛋,下一个篮子放鸡蛋的个数为Minn+1,也就是最多放n+1个,再下一个篮子最多放2n+2,4n+4.(n+1)*2(M-m-1) 当前篮子放n个,如果以后按最多的放,所有篮子的鸡蛋总和如果小于N,说明鸡蛋太多,放不完,要剪枝。即 n+(n+1)(20+21+22+23+.+2(M-m-1) pow2M-m*n + pow2M-m-1#include using namespace std; long pow220; int N,M; int ans1000; void solve( int n , int m , int Min ) if(n = N & m = M) for(int i=0;iM;i+) coutansi ; coutendl; return ; else if( _) return ; else for(int i = Min; i = n+1; i+) ansm = i; _; int main() pow20 = 1; for(int i=1;iNM; if( M N | _) cout没有有效解endl; solve( 0 , 0 , 1 ); system(pause); return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁