嵌入式原理与应用复习题.docx
《嵌入式原理与应用复习题.docx》由会员分享,可在线阅读,更多相关《嵌入式原理与应用复习题.docx(13页珍藏版)》请在冰豆网上搜索。
嵌入式原理与应用复习题
一.单项选择题
1.下面哪项为错误的说法(A)
A.冯•诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线
B.哈佛结构有分离的数据和程序空间及分离的访问总线
C.哈佛结构在指令执行时,取址和取数可以进行并行操作
D.哈佛结构指令执行时效率更高
2.下列关于/etc/fstab文件描述,正确的是(D)
A.fstab文件只能描述属于linux的文件系统
B.CD_ROM和软盘必须是自动加载的
C.fstab文件中描述的文件系统不能被卸载
D.启动时按fstab文件描述内容加载文件系统
3.ARM9和ARM7的重要区别是(A)
A.ARM9带有MM功能B.ARM9支持Thumb指令集
C.ARM9带有Cache功能D.ARM9是哈佛结构
4.如果数据的存储格式是大端模式,32bit宽的数0x在大端模式下的CPU内存中的存放(假设从地址0x4000开始)。
内存地址为0x4001的内容是(A)
5.文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户
的写权限,下列命令正确的是(A)
a+xg+wexer1765exer1
o+xexer1g+wexer1
6.NANDFLASH和NORFLASH的区别正确的是(D)
A.NOR的读速度比NANDW慢一些
的擦除速度远比NOF的慢
的写入速度比NOR慢很多
D.大多数写入操作需要先进行擦除操作。
7.gcc使用下列哪个选项可以查看编译的详细过程(B)
8.BootLoader的stage2通常使用C语言实现,以完成复杂的功能,并增加可读
性和可移植性,以下哪一步骤属于stage2的内容(D)
A.为加载BootLoader的stage2准备RAM空间
B.设置好堆栈C.硬件设备初始化
D.将kernel映像和根文件系统映像从flash上读到RAM空间中
9.怎样新建一个新文件:
(A)
10.在vi编辑器的命令模式中,删除一行的命令是:
11.解压文件使用的命令是(c)
-jxvfB.tar-jcvf
C.tar-zxvfD.tar-czvf将当前目录下的文件移动到目录
/home/linux下的命令为(B)
A.cp/home/linuxB.mv/home/linux
C.lls/home/linux/
D.mv/root//home/linux/
13.下列哪个命令以文本菜单方式界面配置内核选项:
(A)
menuconfigxconfig
configmrproper
14.下列二进制工具哪个是用来将目标文件生成静态库的(A)
15.在Linux系统中,下列哪个命令可以用来加载模块(A)
16.内核不包括的子系统是(D)。
A)进程管理系统B)内存管理系统C)I/O管理系统D)硬件管理系统
17.下面(D)命令可以列出当前动态加载的模块清单,会把当前插入的所有内核
模块都列出来。
A、insmodB、rmmodC、dmesgD、lsmod
18.下面对于Bootloader的描述不正确的是(C)
A、是上电后运行的第一个程序B、改变系统时钟
C、Bootloader的两种模式对开发人员没有意义
D向内核传递启动参数
19.通常所说的32位微处理器是指(C)。
A)地址总线的宽度为32位B)处理的数据长度只能为32位C)CPU字长为32位D)通用寄存器数目为32个
20.以下叙述中正确的是(C)。
A)宿主机与目标机之间只需要建立逻辑连接即可
B)在嵌入式系统中,调试器与被调试程序一般位于同一台机器上
C)在嵌入式系统开发中,通常采用的是交叉编译器
D)宿主机与目标机之间的通信方式只有串口和并口两种
21.下列文件系统中,采用了inode来标识文件的是(D)
22.下列关于/etc/fstab文件描述,正确的是D
Afstab文件只能描述属于linux的文件系统
BCD_ROM和软盘必须是自动加载的
Cfstab文件中描述的文件系统不能被卸载
D启动时按fstab文件描述内容加载文件系统
23.通过文件名存取文件时,文件系统内部的操作过程是通过C。
A文件在目录中查找文件数据存取位置。
B文件名直接找到文件的数据,进行存取操作。
C文件名在目录中查找对应的I节点,通过I节点存取文件数据。
D文件名在中查找对应的超级块,在超级块查找对应i节点,通过i节点存取
文件数据
24.设备是字符设备。
AhdcBfdOChdalDtty1(A,B,C为块设备)
目录存放着Linux的源代码。
A/etcB/usr/srcC/usrD/home
不是进程和程序的区别。
A程序是一组有序的静态指令,进程是一次程序的执行过程
B程序只能在前台运行,而进程可以在前台或后台运行
C程序可以长期保存,进程是暂时的
D程序没有状态,而进程是有状态的
27.文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组
用户的写权限,下列命令正确的是A。
Achmoda+xg+wexer1Bchmod765exer1
Cchmodo+xexer1Dchmodg+wexer1
28.有关归档和压缩命令,下面描述正确的是C。
A用uncompress命令解压缩由compress命令生成的后缀为.zip的压缩文件
Bunzip命令和gzip命令可以解压缩相同类型的文件
Ctar归档且压缩的文件可以由gzip命令解压缩
Dtar命令归档后的文件也是一种压缩文件三.
29.下面哪个命令是用来定义shell的全局变量(D)
A.exportfsB.aliasC.exportsD.export
30.将当前目录下的文件移动到目录/home/linux下的命令为
B。
A.cp/home/linuxB.mv/home/linux
C.lls/home/linux/
D.mv/root//home/linux/
31.如果要列出一个目录下的所有文件需要使用命令行(C)。
A.ls-1B.ls-tC.ls-aD.ls-d
32.删除文件命令为D
A、
mkdir
B、
rmdir
C、
mv
D
rm
33.对于结尾的文件,采用下面哪个命令进行解压缩操作B
A、tarxvzf
B、tarjxvf
C、tarczvf
Dtarjcvf
34.在vi编辑器中执行存盘退出的命令为D
A、:
q
B、:
sq
C、:
q!
D:
wq
35.在Linux内核配置过程中,下面哪项命令采用的是基于图形窗口模式的配置界面C
A、makeconfig
B、makemenuconfig
C、makexconfig
Dmakeoldconfig
36.交叉编译器中,下面哪项不是必需包含的D
A、glibc
B、gcc
C、binutils
Dtmake
37.内核的编译主要步骤不包括下面哪项D
A、内核配置
B、建立依存关系
C、建立内核
D加载内核
的stage1阶段主要完成的工作不包括下面哪项D
A、基本的硬件初始化C
B、为加载stage2准备RAM空间
C、拷贝stage2至URAM中
D用汇编语言跳转到main入口函数
39.采用哪项运行级别为图形用户登录Linux操作系统D
A、0
B、1
C、3
D5
的正确编译流程为A
A、预处理-编译-汇编-链接
B预处理-编译-链接-汇编
C预处理-链接-编译-汇编
D编译-预处理-汇编-链接
判断题:
1、一般把进行交叉编译的主机称为目标机。
(2)
2、嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分。
(1)
3、可以采用图形化登录和虚拟控制台登录两种方式登录Linux系统。
(1)
4、shell是一个命令解释器。
(1)
5、rm命令可删除文件或目录,其主要差别就是是否使用递归开关-f。
(2)
6mv命令可以移动文件和目录,还可以为文件和目录重新命名。
(1)
7.在Linux操作系统安装过程中不可以进行网络配置。
(2)
8.Linux是一个真正的多用户、多任务操作系统,允许多个用户在相同的机器
上一次运行很多程序,并能保证相互之间的共享和安全。
该说法是
(1)
9.Linux中的文件主要分为4种:
普通文件、目录文件、链接文件和可执行文
件。
(2)
10.在Linux操作系统安装过程中可以进行网络配置。
(1)
11.BootLoader属于嵌入式操作系统的一部分。
该说法是
(2)
12.进程有三种状态是准备态、执行态和阻塞态。
该说法是
(1)
13.ARM9处理器采用5级流水线设计。
(1)
14.Linux操作系统中调用函数getpid获得当前进程的PID和PPID.
(2)
15.系统调用规定用户进程进入内核空间的具体位置。
(1)
16.设备通常在/dev下面存在一个对应的逻辑设备节点,这个节点以
文件的形式存在。
(1)
17.由于Bootloader严重依赖于硬件实现,嵌入式系统中没有一个通用的
Bootloader。
(1)
命令可以复制文件和目录,但是不可以为文件和目录重新命名。
2
19.在Linux操作系统中,使用ifconfig配置的网络设备参数不需重启就可生效。
1
20.在Linux操作系统中,使用ifconfig配置的网络设备参数在系统重新启动以后将会失效。
1
21.由于Bootloader严重依赖于硬件实现,嵌入式系统中没有一个通用的
Bootloader。
1
二.填空题
1、fork函数调用后出现父进程与子进程,其中的返回值为0。
子进程
2、_函数是用于使父进程阻塞,直到一个子进程结束或者该进程接到了一个指定的信号为止。
Wait()
3、TCP/IP的协议参考模型包括网络接口层、、传输层和应用层。
网络层
4、Linux中的网络编程通过接口来进行。
Socket()
5、在内核更新与加载实验中,设置的串口波特率为。
115200
6把分驱和目录对应的过程叫(挂载),而这个挂载在文件树中的位置叫(挂载点)。
7.在linux中管道分为
(2)种类型,若创建或打开管道时获得的描述符放在中fd,
则fd[1]是(写管道描述符)。
8.vi编辑器具有三种工作模式:
(命令行模式)、输入模式和底行模式。
9.在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(./etc)。
10.硬件连线、目标系统、(宿主机)三部分构成了嵌入式系统开发的硬件
环境。
11.在内核更新与加载实验中,设置的串口波特率为(115200)。
12.字符设备驱动程序需要完成三类接口:
驱动与(硬件设备)的接口、驱
动与用户应用程序的接口、驱动与内核的接口;
13.开启tftp服务时,需修改“/etc/tftp”配置文件,其中将“disable=yes