中国电子学会嵌入式Linux助理工程师认证考试(试卷)

更新时间:2023-10-30 06:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

学校 专业 姓名 身份证号 (密封线内勿答题) 中国电子学会嵌入式系统助理工程师软件考试试题 10-01 题号 分数 (考试时间:120分钟) 一 二 三 四 五 总分 一、 选择题(本大题共30个小题,每小题1分,共30分) 得分 评阅人 1、所有的LINUX文件和目录都具有拥有权和许可权,现在我们有一名为fido的文件,并用chmod 551 fido 对其进行了许可权的修改,我们用 ls –al 查看到如下的几个文件许可权信息,问那一个文件的许可权限是fido文件的。( d ) A.–rwxr-xr-x B.-rwxr—r-- C.-r—r—r-- D.-r-xr-x—x 2、Linux文件系统的目录结构是一棵倒挂的树,文件都按其作用分门别类地放在相关的目录中。现有一个外部设备文件,它应该在( )目录中。 A./bin B./etc C./dev D./lib 3、启动init进程前,不需要经过( )步骤。 A.加载内核 B.检测内存 D.启动网络支持 C.加载文件系统 4、为了得到所有的命令行输入的参数,在shell脚本中我们可以使用变量( ) A. $# B.$@ C.$0 D.$? 5、已知某用户stud1,其用户目录为/home/stud1。如果当前目录为/home,进入目录/home/stud1/test的命令是( )。 A. cd test B.cd/stud1/test C.cd stud1/test D.cd home 6、RISC是指( ) A .复杂指令计算机 B.并行机 C. 精简指令计算机 D.多处理器计算机 7、嵌入式系统的开发通常是在交叉开发环境实现的,交叉开发环境是指( ) A.在宿主机上开发,在目标机上运行 B.在目标机上开发,在宿主机上运行 C.在宿主机上开发,在宿主机上运行 D.在目标机上开发,在目标机上运行 第 1 页 共 10 页 (密封线内勿答题) 中国电子学会嵌入式系统助理工程师软件考试试题 10-01

8、当一个DNS客户端要求进行域名解析时,哪个文件指明DNS服务器所在位置( )

A./etc/resolv.conf B./etc/dns.conf C./etc/nameserver D./etc/named.boot

9、下面哪个命令是复制当前光标所在的行(在vi命令方式)( )

A.yy B.y C.cp D.dd

10、NFS服务器通过调用/etc/rc.d/init.d中的portmap和nfs脚本启动,启动后它将通

过寻找本地服务器的( )文件,向网络上的主机提供NFS文件共享服务。 A./etc/hosts B./etc/inittab C./etc/inet.d D./etc/exports 11、对于pwd命令,下面哪句是正确的。( )

A.显示系统输出 B.显示最后一个处理文件 C.开启系统 D.显示当前工作目录

12、command1 && comman2 || command3的含义是:( )

A.当command1成功,command2失败时才执行command3 B.当command1,command2成功时才执行command3 C.当command1,command2失败时才执行command3 D.当command1失败,command2成功时才执行command3 13、下列对shell变量FRUIT操作,正确的是( )。

A.为变量赋值:$FRUIT=apple B.显示变量的值:fruit=apple C.显示变量的值:echo $FRUIT D.判断变量是否有值:[ -f ―$FRUIT‖ ] 14、如何删除一个非空子目录/tmp?( ) A.rmdir /tmp B.rm -rf /tmp C.rm -Ra /tmp/* D.rm -rf /tmp/*

15、在vi编辑器中,如果对文件进行了修改,但之后又不想保存,应该使用( )

命令退出。

A.:ql B.:qw C.:q D.:q!

第 2 页 共 10 页

中国电子学会嵌入式系统助理工程师软件考试试题 10-01

16、LINUX支持网络文件系统NFS,下列哪个命令实现了将位于 192.168.0.10机器上

的 /opt/exp 目录挂载到本机/mnt/yaffs/exp下:( ) A.mount nfs –t /mnt/yaffs/exp 192.168.0.10:/opt/exp B.mount -t nfs /mnt/yaffs/exp 192.168.0.10:/opt/exp C.mount nfs –t 192.168.0.10:/opt/exp /mnt/yaffs/exp D.mount -t nfs 192.168.0.10:/opt/exp /mnt/yaffs/exp

17、在ARM体系结构中,( )寄存器作为连接寄存器,当进入子程序时或者处

理器响应异常的时候,用来保存PC的返回值。 A.R0 B.R13 C.R14 D.R15 18、下面哪一项不是linux系统的进程状态( )

A.运行态 B.就绪态 C.僵死态 D.停滞态 19、.Linux系统中,下列( )命令用于加载驱动程序模块。

A. insmod B.load C. Make modules_install D.init

20、用下列( )命令可以查看Linux驱动程序注册时自动分配的主设备号。

A.cat /proc/devices B.cat /bin/devices C.vi /proc/devices D.vi /user/local/devices

21、在ARM系统结构中,为了快速查找内存映射,通常将一部分段表放入( )中。

A. memory

B.TLB

C.buffer

D.cache

22、驱动程序是内核的一部分,担负着应用程序与设备通信的桥梁。为了将一块用户态

数据传入内核,应该使用哪一个函数( )。 A.copy_to_user B.Copy_from_user C.get_user

D.put_user

23、Linux文件权限一共10位长度,分成四段,第二段表示的内容是( )

A.文件类型 B.文件所有者的权限 C.文件所有者所在组的权限 D.其他用户的权限

24、使用如何( )命令可以查看程序hello基于哪一种指令集体系结构进行编译的。

A.cat hello C. ./hello

B.file hello

D.vi hello

第 3 页 共 10 页

中国电子学会嵌入式系统助理工程师软件考试试题 10-01

25、在根文件系统的/dev目录下创建一个字符设备节点,下列选项正确的是( )。

A.mkdir /dev/demo c 254 0 B.mknod b 254 0 /dev/demo C.mknod /dev/demo b 254 0 D..mknod /dev/demo c 254 0

26、32位体系结构的ARM处理器有包括程序计数器在内的多少个通用寄存器和多少个状态寄存器( )。

A. 30、6 B. 31、6 C. 30、7 D. 31、7

27、不是shell具有的功能和特点的是( )

A.管道

B.输入输出重定向

C.执行后台进程 D.处理程序命令

28、ARM 的MMU支持基于段和页的存储器映射和访问方式。其中页包括三种不同的尺寸,其中的小页(small page)所定义的大小为( )。 A.1MB B.1KB C.4KB D.64KB

29、在 ARM体系结构基于段的转换过程中,虚拟地址的第( )位直接对应到物理地址上。

A.12 B.10 C.20 D.22

30、file_operations是Linux设备驱动程序接口数据结构,定义了很多的成员函数,当需要对S3C44B0中的SPI 设备通道选择时,通常用( )函数中实现最为合适。

A. read B.open C.ioctl D.write

二、填空题(本大题共10个空,每空1分,共10分)

得分 评阅人

1、为脚本程序install.sh指定执行权限的命令及参数是( )。 2、将u-boot-1.1.4.tar.bz2解压到当前目录,实现此任务的tar命令格式为( )。

3、在shell编程时,使用方括号表示测试条件的规则是:方括号两边必须有( ) 。

第 4 页 共 10 页

中国电子学会嵌入式系统助理工程师软件考试试题 10-01

4、编写的shell程序运行前必须赋予该脚本文件( )权限。 5、新建一个普通用户帐号john,他的缺省宿主目录是( ) 。 6、 ARM程序状态寄存器包括( )和SPSR两种。

7、Qt/Embedded提供了一种称之为信号和插槽的真正的组件化编程机制,底层图形引擎基于( )。

8、Linux驱动程序的加载有两种方式,一种是( )加载方式,另一种是模块加载方式。

9、Makefile文件中的命令行必须以( )键开头,否则报语法错。

10、包括blob和u-boot在内的大多数bootloader都包含两种不同的操作模式,分别为启动加载模式和( )模式。

三、判断题(本大题共10个小题,每小题1分,共10分)

得分 评阅人

1、直接使用cd命令无法使当前用户回到其宿主目录,应该使用cd ~。( ) 2、通过修改文件 /etc/inittab,可以设定开机时自动挂载的文件系统。( ) 3、Linux 2.6内核中以模块方式加载的驱动程序后缀名为.ko()( ) 4、ARM处理器本身是32位设计,但也同时配备16位指令集。( ) 5、ARM7TDMI核是冯·诺伊曼结构,没有MMU。( )

6、Linux 2.4内核驱动程序中引入Devfs是为了动态创建设备节点。( ) 7、Linux文件的链接可分为符号链接和软链接两种。( )

8、Linux 2.4以后的内核都以标记列表的形式来传递启动参数,以标记ATAG_CORE开始,ATAG_NONE结束。( )

9、Linux系统中的设备可以看作是一种特殊的文件。( )

10、卸载以模块方式加载的驱动程序所使用的命令是rmmod demo.o。( )

第 5 页 共 10 页

中国电子学会嵌入式系统助理工程师软件考试试题 10-01

四、简答题(本大题共6个小题,每小题5分,共30分)

得分 评阅人

1、中断是所有现在微处理器的重要功能,LINUX驱动程序中对于中断的处理一般使用哪几个函数?在编写中断处理程序时,需要注意什么?

2、什么是硬实时操作系统、软实时操作系统以及二者的区别?

3、简述bootloader的主要作用和基本流程?

第 6 页 共 10 页

中国电子学会嵌入式系统助理工程师软件考试试题 10-01

4、驱动程序与应用程序的区别?

5、ARM处理器共有几种工作模式,写出并简述?

6、介绍一下嵌入式系统的设计步骤有哪些?各部分主要工作是什么?

第 7 页 共 10 页

中国电子学会嵌入式系统助理工程师软件考试试题 10-01

五、设计题(本大题共2个小题,每小题10分,共20分)

得分 评阅人 1、(1)简述下述程序的输出结果,并说明$(())的语法含义。(5分) foo=1 while [ $foo -le 10 ] do echo -n $foo \ foo=$(($foo+1)) done

(2)Gcc+shell编程。(5分)

编写一个简单的hello.c程序,并编译成可执行文件helloworld。编写shell脚本,让该脚本控制helloworld的运行,即询问是否运行,回答yes或Y或y就运行,回答no或N或n就不运行,回答其他字符就打印“Your input is wrong”。

第 8 页 共 10 页

中国电子学会嵌入式系统助理工程师软件考试试题 10-01

2、在大型项目中,为了层次清晰方便维护,通常把各模块放在子目录下,如把greeting.c、greeting.h放在当前子目录fun1下,把goodbye.c、goodbye.h放在当前子目录fun2下。编写两种如下工程的Makefile文件,第一种不使用变量,第二种要尽可能使用变量,包括$@,$^,$<。(10分)

greeting.h #ifndef _GREETING_H #define _GREETING_H void greeting (char * name); #endif greeting.c #include #include \void greeting (char * name) { printf(\ } goodbye.h #ifndef _GOODBYE_H #define _GOODBYE_H void goodbye(void); #endif goodbye.c #include #include \ void goodbye(void) { printf(\ } my_app.c #include #include \#define N 10 int main(void) { char name[N]; printf(\ scanf(\ greeting(name); goodbye(); return 0; } 第 9 页 共 10 页

中国电子学会嵌入式系统助理工程师软件考试试题 10-01

第 10 页 共 10 页

本文来源:https://www.bwwdw.com/article/t2j2.html

Top