《第三套嵌入式软件工程师考试试题B卷.pdf》由会员分享,可在线阅读,更多相关《第三套嵌入式软件工程师考试试题B卷.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 第三套嵌入式软件工程师考试试题 B 卷 Standardization of sany group#QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#嵌入式 Linux 软件工程师认证考试 B 卷(考试时间 120 分钟)题号 一 二 三 四 总分 分数 一、选择题(本大题共 20 个小题,每小题 1 分,共 20 分)得分 评阅人 1、在下列 ARM 处理器的各种模式中,()模式有自己独立的 R8-R14 寄存器。A、系统模式(System)、B、终止模式(Abort)C、中断模式(IRQ)D、快中断模式(FIQ)2、按照 ARM 过程调用标准(APCS),栈指针使用()寄存器,A
2、、R0 B、R13 C、R14 D、R15 3、在 ARM 体系结构中,()寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存 PC 的返回值;()寄存器作为处理器的程序计数器指针。A、R0,R14 B、R13,R15 C、R14,R15 D、R14,R0 4、在 ARM 体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用何种方法()A、直接修改 CPU 状态寄存器(CPSR)对应的模式 B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新 CPU 状态 C、使用软件中断指令(SWI)D、让处理器执行未定义指令 5、下面关于
3、MMU 和 Linux 描述错误的是:()A、MMU 是内存管理单元 Memory Management Unit 的缩写 B、uClinux 可以运行在有 MMU 的处理器上 C、Linux 内核功能强大,内存管理功能丰富,即使在没有 MMU 的处理器上,也可以通过软件实现地址映射。(密封线内勿答题)姓名 身份证号 (密封线内勿答题)D、Linux 系统正是利用 MMU,才能使得各个进程有独立的寻址空间 6、DNS 域名系统主要负责主机名和()之间的解析。A、IP 地址 B、MAC 地址 C、网络地址 D、主机别名 7、在 vi 编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用
4、()命令。A、上箭头 B、下箭头 C、D、8、进程有三种状态:()。A、准备态、执行态和退出态 B、精确态、模糊态和随机态 C、运行态、就绪态和等待态 D、手工态、自动态和自由态 9、下列变量名中有效的 shell 变量名是()。A、-1-time B、_2$3 C、bo_chuang_1 D、2009file 10、文件系统的主要功能是()。A、实现对文件的按名存取 B、实现虚拟存储 C、提高外存的读写速度 D、用于保存系统文档 11、在 ARM Linux 体系中,用来处理外设中断的异常模式是()A、软件中断(SWI)B、未定义的指令异常 C、中断请求(IRQ)D、快速中断请求(FIQ)1
5、2、在 ARM Linux 系统中,中断处理程序进入 C 代码以后,ARM 的处于()工作模式 A、超级用户(SVC)B、中断(IRQ)C、快速中断(IRQ)D、和进入中断之前的状态有关系 13、在 ARM 体系构建的嵌入式系统中,由电平模式触发的中断,其对应的中断标准应该在何时被清除()A、当中断处理程序结束以后,才可以清除 B、进入相应的中断处理程序,即可以清除 C、产生 IRQ 中断的时候,处理器自动清除 D、任何时候都可以清除 14、在操作系统中,Spooling 技术是用一类物理设备模拟另一类物理设备的技术,实现这种技术的功能模块称做()。A、可林斯系统 B、斯普林系统 C、图灵机系
6、统 D、虚拟存储系统 15、通过修改下面文件哪个文件,可以设定开机时候自动安装的文件系统()A./etc/mta B./etc/fastboot C./etc/fstab D./etc/16、下面关于 Shell 的说法,不正确的是:()A.操作系统的外壳 B.用户与 Linux 内核之间的接口程序 C.一个命令语言解释器 D.一种和 C 类似的程序语言 17、假设 root 用户执行“init 0”命令,系统将会()。A暂停 B关机 C重新启动 D初始化 18、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个()环境。A、交互操作系统 B、交叉编译 C、交互平台 D、分布式
7、计算 19、已知有变量 data1 定义如下:union data int i;char ch;float f;data1;则变量 data1 所占的内存存储空间可表示为()。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.嵌入式操作系统不同于通用操作系统的功能是:_、_
8、2.片内总线是大规模集成电路(Large Scale Integrated Circuit:LSI)和超大规模集成电路(VLSI)内部各寄存器或功能单元之间的信息交换通道,它由生产厂家决定,下列属于片内总线的有 _、_、_ 3.常用的软件开发模型有 _、_、_ 4.ARM 处理器的工作模式中属于异常模式的有 _、_、_ 5.芯片总线又称元件级总线,它是指系统内或插件板内各元件之间所使用的总线,下列属于芯片总线的有_、_、_ 6.在 ARM 汇编语言程序设计中主程序和子程序参数的传递需要满足ATPCS 规则,ATPCS 规则中用来传递参数的寄存器是_、_、_、_ 编辑器具有两种工作模式:_和 _
9、。三、判断题(本大题共 12 个小题,每题 1 分,共 12 分)得分 评阅人 1、()在 vi 编辑器中的命令模式下,删除当前光标处的字符使用 d 命令。2、()在单机系统中可采用关中断的方式保证操作的原子性。3、()根文件系统是系统启动时首先加载的文件系统,因此需要快速加载的内容应放置于其中,以加快系统的运行速度。4、()线程切换成本小于进程,因此 Linux 系统中的多线程程序的调度开销要小于多进程程序。5、()写回 Cache 是指 CPU 在执行写操作时,必须把数据同时写入 Cache 和主存。6、()在 vi 编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用下箭头命令
10、。7、()文件系统的主要功能是实现虚拟存储。8、()进程有三种状态是准备态、执行态和退出态。9、()目前 Linux 平台上的各种线程库使得 Linux 能够在内核空间能够支持多线程。10、()Linux 允许内核以 NFS 的形式连接根文件系统 11、()EXT3 文件系统是一种日志型的文件系统。12、()BootLoader 是嵌入式系统运行的第一个程序。四、简答题(本大题共 2 小题,共 8 分)得分 评阅人 1、简述 Bootloader 有何作用(5 分)2、程序、进程、线程有何区别(3分)五、编程题(本大题共 4 个小题,共 40 分)得分 评阅人 1、编写程序,在一个字符串中找到
11、可能的最长的子字符串(10 分)2、编写程序,定义一函数 char*strscony(char*p),该字符串用于将指定字符串逆序(10 分)3、仔细阅读下面代码,并填空(10 分)#include#include typedef struct tree char 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
12、(t);return 0;4、仔细阅读下面的代码,然后填空,该问题解决 N 个鸡蛋放到 M 个篮子里(10分)说明:+(M-m)*Min N 剪枝条件:放 n 个鸡蛋后,后面的篮子里即使都放 Min 个,总鸡蛋数都超过了 N 个。说明鸡蛋太少了 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;