嵌入式Linux助理工程师认证考试试题000002.docx
《嵌入式Linux助理工程师认证考试试题000002.docx》由会员分享,可在线阅读,更多相关《嵌入式Linux助理工程师认证考试试题000002.docx(18页珍藏版)》请在冰点文库上搜索。
嵌入式Linux助理工程师认证考试试题000002
(密封线内勿答题)学校专业姓名身份证号(密封线内勿答题)
(考试时间:
120分钟)
题号
一
二
三
四
五
总分
分数
一、选择题(本大题共30个小题,每小题1分,共30分)
得分
评阅人
1、在字符界面环境下注销LINUX,可用()命令。
A.exit或quitB.quit或ctrl+D
C.exit或ctrl+DD.以上都可
2、用下列()命令查看Linux使用了多少内存。
A.cat/proc/meminfoB.cat/bin/meminfo
C.vi/proc/meminfoD.vi/user/local/meminfo
3、LINUX支持网络文件系统NFS,下列哪个命令实现了将位于192.168.1.4机器上的/opt/sirnfs目录挂载到本机/mnt/sirnfs下:
()
A.mountnfs–t/mnt/sirnfs192.168.1.4:
/opt/sirnfs
B.mount-tnfs/mnt/sirnfs192.168.1.4:
/opt/sirnfs
C.mountnfs–t192.168.1.4:
/opt/sirnfs/mnt/sirnfs
D.mount-tnfs192.168.1.4:
/opt/sirnfs/mnt/sirnfs
4、下面哪条命令可用来确保文件“file1”存在:
()
A.cpfile1/dev/nullB.touchfile1
C.createfile1D.mkfilefile1
5、在安装开始前,用光盘启动系统,想要进入字符界面安装,需要输入的命令是:
()
A.linuxdocB.linuxC.linuxtextD.linuxnote
6、下列软件中,不属于BootLoader的是:
()。
A.viviB.busyboxC.ubootD.blob
7、重定向的符号“>>”表示:
()
A.输出追加B.输入追加C.输出重定向,原来的文件会被改写D.管道
8、下列文件系统中,采用了inode来标识文件的是:
()
A.ntfsB.fat16C.fat32D.ext3
9、Linux文件权限一共10位长度,分成四段,第一段表示的内容是:
()
A.文件类型B.文件所有者的权限
C.文件所有者所在组的权限D.其他用户的权限
10、对于所有用户具有读的文件权限,而文件主同时具有执行权限的文件权限是:
()
A.655B.544C.644D.540
11、在使用GCC编译器的过程中,如果只想生成目标文件而不进行连接,需要使用选项:
()
A.-SB.-oC.-cD.-E
12、Linux将存储设备和输入/输出设备均看做文件来操作,下列选项()不是以文件的形式出现。
A.目录B.软链接C.i节点表D.硬链接
13、Qt/Embedded的底层图形引擎基于一下哪种接口技术:
()
A.framebufferB.GALC.IALD.GFX
14、同CISC相比,下面哪一项不属于RISC处理器的特征:
()
A.采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。
B.减少指令数和寻址方式,使控制部件简化,加快执行速度。
C.数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。
D.RISC处理器都采用哈佛结构
15、在下列ARM处理器的各种模式中,()模式有自己独立的R8-R14寄存器。
A.系统模式(System)B.终止模式(Abort)
C.中断模式(IRQ)D.快中断模式(FIQ)
16、按照ARM过程调用标准(APCS),栈指针使用()寄存器。
A.R0B.R13C.R14D.R15
17、在ARM体系结构中,____寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存PC的返回值;____寄存器作为处理器的程序计数器指针。
A.R0,R14B.R13,R15C.R14,R15D.R14,R0
18、()不是进程和程序的区别。
A.程序是一组有序的静态指令,进程是一次程序的执行过程
B.程序只能在前台运行,而进程可以在前台或后台运行
C.程序可以长期保存,进程是暂时的
D.程序没有状态,而进程是有状态的
19、在ARM系统结构中,MMU映射最大的单元空间是:
()
A.1MBB.128KBC.64KBD.4KB
20、下面哪一个选项不是linux系统的进程类型:
()
A.交互进程B.批处理进程C.就绪进程D.守护进程
21、如果BootLoader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是:
()
A.文件系统、内核、启动参数、Bootloader
B.启动参数、Bootloader、内核、文件系统
C.Bootloader、内核、启动参数、文件系统
D.Bootloader、启动参数、内核、文件系统
22、BootLoader的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性和可移植性,以下哪一步骤属于stage2的内容:
()
A.为加载BootLoader的stage2准备RAM空间
B.设置好堆栈
C.硬件设备初始化
D.将kernel映像和根文件系统映像从flash上读到RAM空间中
23、在ARMLinux启动的过程中,开启MMU的时候,如何实现从实地址空间到虚拟地址空间的过度:
()
A.开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间)并继续运行。
B.开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间),跳转到虚拟地址空间继续运行。
C.在内存中创建页表(映射内核到3G以上的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
D.在内存中创建页表(映射内核到3G以上的虚拟地址空间,同时把内核所在的前1MB空间到和其实地址相同的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
24、在ARMLinux体系中,用来处理外设中断的异常模式是:
()
A.软件中断(SWI)B.未定义的指令异常
C.中断请求(IRQ)D.快速中断请求(FIQ)
25、在Linux系统中,驱动程序注册中断处理程序的函数是:
()
A.trap_initB.request_irq
C.enable_irqD.register_irq
26、在ARMLinux系统中,中断处理程序进入C代码以后,ARM的处于()
工作模式。
A.超级用户(SVC)B.中断(IRQ)
C.快速中断(IRQ)D.和进入中断之前的状态有关系
27、在Linux2.4或者2.6内核中,和ARM体系结构相关的中断处理程序的
C代码在源码树的()文件中
A.kernel/irq.cB.arch/arm/kernel/irq.c
C.arch/arm/mach/irq.cD.arch/arm/kernel/entry-armv.S
28、通过修改下面文件哪个文件,可以设定开机时候自动安装的文件系统。
()
A./etc/mtaB./etc/fastboot
C./etc/fstabD./etc/inetd.conf
29、下面关于Shell的说法,不正确的是:
()
A.操作系统的外壳B.用户与Linux内核之间的接口程序
C.一个命令语言解释器D.一种和C类似的程序语言
30、如果要将文件名file1修改为file2,下列命令()可以实现。
A.cpfile1file2B.mvfile1file2
C.lsfile1>file2D.llfile1>file2
二、填空题(本大题共10个空,每空1分,共10分)
得分
评阅人
1、gcc的编译可分为______、编译、汇编和_____等四个阶段。
2、在Linux多线程编程时,需要包含头文件_____。
3、卸载Linux内核模块使用命令_____。
4、ARM处理器有多种运行模式,用户程序运行在其中的______模式。
5、ARM处理器的中断有两种处理模式,分别为______模式和_____模式。
6、Linux系统中,普通用户使用的命令通常保存在______目录中。
7、setenv命令的功能是_____。
8、Linux文件的链接可分为符号链接和______两种。
三、判断题(本大题共10个小题,每小题1分,共10分)
得分
评阅人
1、()根文件系统是具有操作系统的嵌入式系统必须的组成部分。
2、()一个shell脚本运行时可以看成是一个Linux作业,它可能由多个进程完成。
3、()在2.6内核中加入的抢占点提高了Linux的可抢占性,但Linux仍不能看作实时系统。
4、()目前的ARM处理器采用的是哈佛体系结构。
5、()ARM处理器的运行模式可通过中断或异常处理改变。
6、()C语言中的栈的压入和弹出是由操作系统管理的。
7、()BootLoader属于嵌入式操作系统的一部分。
8、()chmod命令可用来修改处理器的运行模式。
9、()CGI程序由Web服务器解释运行。
10、()Linux系统中的目录可以看作是一种特殊的文件。
四、简答题(本大题共6个小题,每小题5分,共30分)
得分
评阅人
1、已知C语言程序有主程序模块prog.c,prog.h,其中调用了另一模块subr.c,subr.h中的功能。
试写出一个可将这两个模块编译成可执行文件pr1的makefile。
(5分)
2、简述Linux的VFS机制及其特点?
(5分)
3、模块的编程和普通程序的编程有哪些区别?
(5分)
4、BootLoader有哪几种工作模式?
各有什么特点?
(5分)
5、简述嵌入式系统调试有哪几种方式?
(5分)
6、Qt/Embedded的主要特点是什么?
(5分)
五、设计题(本大题共2个小题,每小题10分,共20分)
得分
评阅人
1、假如你需要设计并编写一个音频采集程序。
该程序每50ms采集一次数据,大小为1480个字节。
为了进一步压缩处理的需要,你需要建立一个能够至少保存5次所采集数据的缓存,该缓存的大小会根据系统的负载情况动态调整。
请利用你所学的C语言内存管理及相关数据结构的知识,设计一个缓存结构,包括其内存分配的形式(如堆、栈等)及其组织结构(如数组、链表等)。
2、假如你需要设计一个BootLoader,在具体开发之前,你需要确定哪几个主要问题?
中国电子学会电子信息工程师专业技术资格认证
嵌入式工程师认证考试
选择题(30分,每题1分)
1、在字符界面环境下注销LINUX,可用(C)命令。
A.exit或quit
B.quit或ctrl+D
C.exit或ctrl+D
D.以上都可
2.用下列(A)命令查看Linux使用了多少内存。
A.cat/proc/meminfo
B.cat/bin/meminfo
C.vi/proc/meminfo
D.vi/user/local/meminfo
3.LINUX支持网络文件系统NFS,下列哪个命令实现了将位于192.168.1.4机器上的/opt/sirnfs目录挂载到本机/mnt/sirnfs下:
D
A.mountnfs–t/mnt/sirnfs192.168.1.4:
/opt/sirnfs
B.mount-tnfs/mnt/sirnfs192.168.1.4:
/opt/sirnfs
C.mountnfs–t192.168.1.4:
/opt/sirnfs/mnt/sirnfs
D.mount-tnfs192.168.1.4:
/opt/sirnfs/mnt/sirnfs
4、下面哪条命令可用来确保文件“file1”存在(B)
A.cpfile1/dev/null
B.touchfile1
C.createfile1
D.mkfilefile1
5、在安装开始前,用光盘启动系统,想要进入字符界面安装,需要输入的命令是(C)
A.linuxdoc
B.linux
C.linuxtext
D.linuxnote
6、下列软件中,不属于BootLoader的是(B)。
A、viviB、busyboxC、ubootD、blob
7、重定向的符号“>>"表示:
(A)
A、输出追加B、输入追加C、输出重定向,原来的文件会被改写D、管道
8、下列文件系统中,采用了inode来标识文件的是(D)
a.ntfs
b.fat16
c.fat32
d.ext3
9、Linux文件权限一共10位长度,分成四段,第一段表示的内容是(A)
A文件类型B文件所有者的权限
C文件所有者所在组的权限D其他用户的权限
10、对于所有用户具有读的文件权限,而文件主同时具有执行权限的文件权限是(B)
a.655
b.544
c.644
d.540
11、在使用GCC编译器的过程中,如果只想生成目标文件而不进行连接,需要使用选项(C)
A.-SB.-oC.-cD.-E
12、Linux将存储设备和输入/输出设备均看做文件来操作,下列选项(C)不是以文件的形式出现。
A.目录B.软链接
C.i节点表D.硬链接
13.Qt/Embedded的底层图形引擎基于一下哪种接口技术:
A
A.framebufferB.GALC.IALD.GFX
14、同CISC相比,下面哪一项不属于RISC处理器的特征________
A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。
B、减少指令数和寻址方式,使控制部件简化,加快执行速度。
C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。
D、RISC处理器都采用哈佛结构
答案:
D
15、在下列ARM处理器的各种模式中,_____模式有自己独立的R8-R14寄存器。
A、系统模式(System)、
B、终止模式(Abort)
C、中断模式(IRQ)
D、快中断模式(FIQ)
答案:
D
16、按照ARM过程调用标准(APCS),栈指针使用____寄存器,
A、R0B、R13C、R14D、R15
答案:
B
17、在ARM体系结构中,____寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存PC的返回值;____寄存器作为处理器的程序计数器指针。
A、R0,R14
B、R13,R15
C、R14,R15
D、R14,R0
答案:
C
18、(B)不是进程和程序的区别。
A.程序是一组有序的静态指令,进程是一次程序的执行过程
B.程序只能在前台运行,而进程可以在前台或后台运行
C.程序可以长期保存,进程是暂时的
D.程序没有状态,而进程是有状态的
19、在ARM系统结构中,MMU映射最大的单元空间是____
A、1MBB、128KBC、64KBD、4KB
答案:
A
20.下面哪一个选项不是linux系统的进程类型(C)
A.交互进程
B.批处理进程
C.就绪进程
D.守护进程
21.如果BootLoader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是:
_____。
D
A文件系统、内核、启动参数、Bootloader
B启动参数、Bootloader、内核、文件系统
CBootloader、内核、启动参数、文件系统
DBootloader、启动参数、内核、文件系统
22.BootLoader的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性和可移植性,以下哪一步骤属于stage2的内容:
______D
A为加载 Boot Loader 的 stage2 准备 RAM 空间
B设置好堆栈
C硬件设备初始化
D将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中
23、在ARMLinux启动的过程中,开启MMU的时候,如何实现从实地址空间到虚拟地址空间的过度?
A、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间)并继续运行。
B、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间),跳转到虚拟地址空间继续运行。
C、在内存中创建页表(映射内核到3G以上的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
D、在内存中创建页表(映射内核到3G以上的虚拟地址空间,同时把内核所在的前1MB空间到和其实地址相同的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
答案:
D
24、在ARMLinux体系中,用来处理外设中断的异常模式是______
A、软件中断(SWI)B、未定义的指令异常
C、中断请求(IRQ)D、快速中断请求(FIQ)
答案:
C
25、在Linux系统中,驱动程序注册中断处理程序的函数是_____
A、trap_initB、request_irq
C、enable_irqD、register_irq
答案:
B
26、在ARMLinux系统中,中断处理程序进入C代码以后,ARM的处于____工作模式
A、超级用户(SVC)B、中断(IRQ)
C、快速中断(IRQ)D、和进入中断之前的状态有关系
答案:
A
27、在Linux2.4或者2.6内核中,和ARM体系结构相关的中断处理程序的C代码在源码树的___文件中
A、kernerl/irq.c
B、arch/arm/kernel/irq.c
C、arch/arm/mach/irq.c
D、arch/arm/kernel/entry-armv.S
答案:
B
28、通过修改下面文件哪个文件,可以设定开机时候自动安装的文件系统(C)
A./etc/mtaB./etc/fastboot
C./etc/fstabD./etc/inetd.conf
29、下面关于Shell的说法,不正确的是:
(D)
A.操作系统的外壳
B.用户与Linux内核之间的接口程序
C.一个命令语言解释器
D.一种和C类似的程序语言
30、下面关于Shell的说法,不正确的是:
(D)
A.操作系统的外壳
B.用户与Linux内核之间的接口程序
C.一个命令语言解释器
D.一种和C类似的程序语言
填空题(10分,每空1分)
1.gcc的编译可分为__预处理____、编译、汇编和___链接___等四个阶段。
2.在Linux多线程编程时,需要包含头文件___pthread.h___。
3.卸载Linux内核模块使用命令___rmmod___。
4.ARM处理器有多种运行模式,用户程序运行在其中的___用户___模式。
5.ARM处理器的中断有两种处理模式,分别为___快速中断___模式和的___外部中断___模式。
6.Linux系统中,普通用户使用的命令通常保存在___/bin___目录中。
7.setenv命令的功能是___设置环境变量___。
8.Linux文件的链接可分为符号链接和___硬链接___两种。
判断题(10分,每题1分)
1.(X)根文件系统是具有操作系统的嵌入式系统必须的组成部分。
2.(V)一个shell脚本运行时可以看成是一个Linux作业,它可能由多个进程完成。
3.(V)在2.6内核中加入的抢占点提高了Linux的可抢占性,但Linux仍不能看作实时系统。
4.(X)目前的ARM处理器采用的是哈佛体系结构。
5.(V)ARM处理器的运行模式可通过中断或异常处理改变。
6.(X)C语言中的栈的压入和弹出是由操作系统管理的。
7.(X)BootLoader属于嵌入式操作系统的一部分。
8.(X)chmod命令可用来修改处理器的运行模式。
9.(X)CGI程序由Web服务器解释运行。
10.(V)Linux系统中的目录可以看作是一种特殊的文件。
简答题(30分,每题5分)
Linux试题答案
一、选择题答案:
CADBC
BADAB
CCADD
BCBAC
DDDCB
ABCDD
二、填空题
预处理链接
Pthread.h
Rmmod
用户
快速中断外部中断
/bin
设置环境变量
硬链接
三、判断
XVVXVXXXXV
1、已知C语言程序有主程序模块prog.c,prog.h,其中调用了另一模块subr.c,subr.h中的功能。
试写出一个可将这两个模块编译成可执行文件pr1的makefile。
(5分)
参考答案:
[每行1分]
pr1:
prog.osubr.o
gcc–opr1prog.osubr.o
prog.o:
prog.cprog.h
gcc–c–oprog.oprog.c
subr.o:
subr.csubr.h
gcc–c–osubr.osubr.c
2、简述Linux的VFS机制及其特点?
(5分)
参考答案:
VFS是一种抽象的文件机制,内核中对文件系统的相关操作系统实际上都通过操作VFS实现,也就是说VFS是对各具体文件系统的抽象。
(3分)
VFS使得内核其他部分无须关心不同文件系统之间的差异,使得Linux可以支持多种类型的文件系统。
当然,因为增加了抽象层,会有类型转换的开销。
(2分)
3、模块的编程和普通程序的编程有哪些区别?
(5分)
参考答案:
主要区别为:
(1)因为内核模块运行在内核态,所以包含的头文件是内核程序相关的头文件,而普通程序则包含的是glibc的头文件(1分)
(2)模块程序没有main函数,而是通过init_module函数在加载后初始化。
(2分)
(3)模块程序内可直接调用内核函数,而普通程序则只能通过系统调用使用内核函数。
(2分)
4、BootLoader有哪几种工作模式?
各有什么特点(5分)
参考答案:
启动加载模式和下模式(2分)。
前者“自主”,不需要用户干预,后者可响应用户的交互请求。
(3分)
5、简述嵌入式系统调试有哪几种方式(5分)
参考答案:
模拟器方式(1分)、在线仿真器方