还剩42页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《嵌入式软件技术概论》考试复习题库及答案
一、单选题
1.用于自动补全功能时,输入命令或文件的前1个或后几个字母按什么键A、ctrIB、tabC\a11D、esc答案B
2.I inux系统文件目录中用于存放设备文件夹是Ax bi nB、bootC、devD、etc答案C
3.找出当前目录以及其子目录所有扩展名为”.txt”的文件,那么命令是A、I s.txtB、f ind/opt-name txt”C、Is-d.txtD、f ind-name txt”答案D
4.下列哪种说法是错误的A、moreB、I essC、catD、Is答案:D
34.ifconfig命令用于关闭网卡的选项参数是A、broadcastB、netmaskC\hwetherD\down答案D
35.Makefi Ie中的命令必须要以键开始A、Tab键B、#键C、空格键D、键答案A
36.删除文件命令为A mkd i rvB、rmd irC、mvD、rm答案D
37.ifconfig命令用于激活网卡的选项参数是Ax broadcastB、netmaskC、hwetherD、up答案D
38.内核在编译时所依赖的编译规则文件是A、conf igB\Makefi IeC、makeD、Fi Ie答案B
39.设文件f iIe的当前权限为拥有者可读可写可执行群组用户可读可写不可执行其他人只读,则以下选项中,()不可以将其权限改为所有人都可读可写A、chmoda=rw-f iIeB、chmod666f iIeC、chmodu-xf iIeD、chmodu-x,o+wf iIe答案A
40.删除目录命令为A、mkd irB、rmd irC、mvD、rm答案B
41.I inux系统gcc命令加入哪个参数,可以将源程序编译生成目标文件、hAB、cC\oD、s答案:C
42.ifconf ig命令用于配置网卡物理地址的选项参数是Av broadcastB、netmaskC、hwetherD、ip答案:C
43.以下变量用于表明当前she II中可执行程序的默认搜索路径A、pathB、PATHC、USERD、MAIL答案B
44.可以把内容回显到标准输出上的命令是A、headB、echoC、catD、pwd答案B
45.linux系统文件目录中用于存放基本的共享库和内核模块的文件夹是Ax binB、bootC、devD、I ib答案D
46.以下选项中,在下可以下达vim的内部指令A、普通模式B、编辑模式C、命令行模式D、改写模式答案C
47.I inux系统文件目录中用于存放BootLoader静态文件的文件夹是A\binB、bootC、bootD、etc答案c
48.在she II中变量的赋值有四种方法,其中,采用name=12的方法称、直接赋值AB、使用read命令C、使用命令行参数D、使用命令的输出答案A
49.内核不包括的子系统是A、进程管理系统B、内存管理系统G I/O管理系统D、硬件管理系统答案D
50.I inux系统移动文件命令为A、mkd irB、rmd irC mvxDvrm答案C
51.某文件的组外成员的权限是只读、属主是全部权限、组内权限是可读可写、该文件权限为Ax467B、674C、476D、764答案:D
52.下列命令中可以将文件f iIe的群组用户改为useroA、chgrpuserf iIeB、chgrpf iI euserC\chownuserf iIeD\chownf iI euser答案A
53.下列命令可以用于创建链接的是A、headB、InC catxD、Is答案B
54.退出交互式she II,应该输入什么?A、q!B、quitC、;D、exit答案D
55.I inux系统文件目录中用于存放基本命令的程序的文件夹是Ax binB、bootC、devD、etc答案A
56.什么命令常用于检测网络主机是否可达?A、sshB\netstatC、pingD、exit答案c
57.Ifconfig命令用于配置网关的选项参数是Ax broadcastB、netmaskC、hwetherD、ip答案A
58.下列不是Linux系统进程类型的是A、交互进程B、批处理进程C、守护进程D、就绪进程(进程状态)答案D判断题
1.驱动程序必须被编译进内核才能被正确的加载和运行A、正确B、错误答案:B解析必须改为不必
2.普通用户user使用su指令切换为系统管理员root时,无须输入root的密码A、正确B、错误答案B须改为需要
3.Linux系统包括虚拟终端,图形界面终端有6个、正确AB、错误答案A
4.Linux使用ls-a命令将列出当前目录中的文件、正确A
5.往串口发送数据可通过write函数完成Av正确B、错误答案A
6.信号量若等于0则意味着目前没有可用的资源、正确AB、错误答案A
7.创建一个共享内存后,其默认大小为0oA、正确B、错误答案A
8.osi网络模型中,物理层负责最后将信息编码成电流脉冲或其它信号用于网上传、正确AB、错误答案:A
9.创建共享内存后,需要将这块内存区域映射到调用进程的地址空间中,可通过mmap函数来完成A、正确
10.在Linux中,文件可以没有后缀名,后缀名的作用是为了给用户提示而非操作系统A、正确B、错误答案A
11.在Linux系统中,只有超级用户才可以修改自己的密码Av正确B、错误答案B解析所有
12.osi网络模型中,数据链路层通过物理网络链路提供数据传输、正确AB、错误答案A
13.管道属于Linux进程间通信方式的一种A、正确B、错误答案A
14.匿名管道是一种无法在文件系统中以任何方式看到的半双工管道A、正确A、操作系统是裸机之上的第一层软件B、操作系统控制和管理全部的计算机资源C、MicrosoftOff ice是操作系统的一种D、操作系统应为用户提供便捷的操作界面答案C
5.在bash中,系统管理员默认使用的命令提示符是oA、$B、#C、>D、答案B
6.键盘组合键的作用是将程序终止A、Ctrl+ZB、CtrI+DC、Ctrl+CD、Ctrl+F答案C
7.tar命令用于解压缩一个文件时,选项参数应该用Ax xBcxC、fD、v
15.pwd命令可用于确定当前目录A、正确B、错误答案A
16.指令greprre*testf iIe的作用是在文件testf iIe中寻找以re开头的字符串所在的行A、正确B、错误答案B解析re改为rre
17.使用read函数可以读取串口接收到的数据、正确AB、错误答案A
18.共享内存属于Linux进程间通信方式的一种、正确AB、错误答案A
19.销毁基于内存的信号量可使用sem_destroyO函数来完成A、正确
20.在vim中,要撤销刚做的一个操作,应在使用内部指令uoA、正确B、错误答案A
21.Linux中的超级用户为root,登陆时不需要口令、正确AB、错误答案B解析不需要改为需要
22.创建一个共享内存后,其默认大小为
1、正确AB、错误答案B解析“1”改为“0”
23.当不再使用某个串口时,可用close函数关闭串口、正确AB、错误答案A
24.f ind命令中可以复制查找到的文件到指定目录A、正确
25.pthread_detach函数可以将非分离线程设置为分离线程A、正确B、错误答案A
26.信号属于L inux进程间通信方式的一种、正确AB、错误答案A
27.命名管道也被称为FIFO文件A、正确B、错误答案A
28.Linux系统的信号名称都以SIG三个字符开头A、正确B、错误答案A
29.使用基于内存的信号量之前需要先用sem_init函数完成初始化A、正确B、错误答案A
30.catf iI ename,txt|more可实现分页地查看—1^大文件的内容、正确AB、错误答案A
31.信号量的V操作有sem_post函数来完成As正确B、错误答案A
32.Linux系统的信号能传递参数、正确AB、错误答案:B解析:“能”改为“不能”
33.pipe函数可以用来创建一条匿名管道、正确AB、错误答案A
34.当需要使用某个串口时,可用open函数打开串口A、正确B、错误答案A
35.在进程中创建一^t新线程的函数是pthread_create0o•A、正确答案A
36.消息队列属于Linux进程间通信方式的一种、正确AB、错误答案:A
37.信号量的P操作由sem_wait函数来完成A、正确B、错误答案A
38.套接字属于Linux进程间通信方式的一种、正确AB、错误答案A
39.每个线程都有从创建到终止的生命周期A、正确B、错误答案A
40.Linux系统重启的命令是reboot.、正确AB、错误答案A
41.版本号为
2.
5.1的I inux内核为非稳定的测试版A、正确B、错误答案:A
42.能改变用户工作目录到根目录的命令是cd.、正确AB、错误答案B解析:cd.改为cd/
43.使用有名信号量前需要先创建或打开信号量,可使用sem_open函数来完成、正确AB、错误答案A
44.使用vim打开多个文件后,可以使用内部指令n或N在打开文件间跳转、正确AB、错误答案A
45.信号量若等于1则意味着目前没有可用的资源A、正确B、错误答案B解析“1”改为“0”
46.当相关的进程都已完成对有名信号量的使用时,可以用sem_un I ink函数用来删除它,以释放资源、正确AB、错误答案:A
47.ubuntuLINUX安装时自动创建了根用户A、正确B、错误答案A
48.匿名管道是一种无法在文件系统中以任何方式看到的全双工管道、正确AB、错误答案B解析“全双工”改为“半双工”
49.Linux系统重启的命令是power offA、正确B、错误答案B解析poweroff改为reboot
50.解锁是线程将互斥量由锁定状态变为解锁状态A、正确答案A
51.已经建立的共享内存映射,可通过munmap函数来取消、正确AB、错误答案:A
52.当不再需要使用有名信号量时可以用sem_close函数用来关闭、正确AB、错误答案A
53.信号量可以分为二值信号量和计数信号量、正确AB、错误答案A
54.线程ID可以看作为线程的句柄,用来引用一个线程、正确AB、错误答案:A
55.信号量属于Linux进程间通信方式的一种、正确AB、错误答案A填空题
1.创建文件夹的命令为()答案mkd ir
2.导出环境变量时所使用的shell命令是()答案export
3.linux在嵌入式系统中的发展方向为()和实时化答案小型化
4.驱动程序维护的三个接口是设备接口和内核接口答案用户接口
5.内核版本以
18.
04.10为例,主版本号为()答案
186.osi网络模型中,建立管理和终止表示层与实体之间的通信会话答案会话层
7.线程可以有两种状态,分别是:非分离线程和O答案分离线程
8.osi网络模型中,()是最接近终端用户的0SI层答案应用层
9.管道文件的属性位是()答案P
10.为了能够将宿主机上的程序运行在目标系统上,必须经过()编译过程答案交叉
11.在L inux系统中,以()方式访问设备答案文件
12.I inux系统运行在arm开发板上,不可少的2个功能为串口和()答案网口
13.信号量智能进行两个原子操作P操作和()答案V操作
14.Linux系统管道分为匿名管道和()两种答案命名管道
15.查看当前路径的命令为()答案pwd
16.套接字文件的属性位是答案:s
17.信号量可以分为二值信号量和答案计数信号量
18.可以通过()-a|grepnfs来查看NFS服务是否启动答案:netstat
19.切换目录的命令为()答案:cd
20.Linux系统线程的默认栈大小为O MBO答案
821.线程可以有两种状态,分别是()和分离线程答案非分离线程
22.驱动程序中的内存映射函数是答案A
8.下列哪种说法是错误的A、硬链接文件的操作权限一定与源文件相同B、软链接文件需要新申请inode空间C、硬链接文件与源文件共用一个inodeD、新增软链接文件会造成源文件连接数的变化答案D
9.Linux中系统管理员的帐户是A、adminB\rootC、admini stratorD、superuser答案B
10.如果执行命令,chmod746f iIe.txt,那么该文件的权限是A\rwxr—rw-B、rw-r—r—C\—xr—rwxD、rwxr—r—答案A
11.下列提法中,不属于ifconf ig命令作用范围的是A、配置本地回环地址B、配置网卡的IP地址
23.Linux系统挂载文件系统的命令是()答案mount
24.内核版本以
18.
04.10为例,次版本号为()答案
0425.线程基本属性包括:栈大小、调度策略和答案线程状态
26.vim有三种工作模式编辑模式、()模式和末行模式答案命令行
27.Linux下所使用的串口调试工具是合条mini
28.osi网络模型中,O向高层提供可靠的端到端的网络数据服务答案传输层
29.Linux有两种工作界面:字符界面和图形界面,其中,界面功能更强大答案字符
30.字符串搜索命令为答案grep
31.线程试图锁定互斥量的过程称之为()o答案加锁
32.信号量若等于()则意味着目前没有可用的资源答案
033.在vim中,要撤销刚做的一个操作,应在使用内部指令()答案u
34.Iinux系统运行在arm开发板上,不可少的2个功能为()和网口答案串口
35.Makefi Ie中的命令必须要以键开始答案TAB
36.驱动程序维护的三个接口是设备接口、用户接口和答案内核接口
37.Linux新建文件夹的命令是()答案:mkd ir
38.创建空文件的命令为()答案touch
39.结束后台进制的命令是答案kill
40.手动创建设备文件的指令是O答案mknod
41.信号量可以分为()和计数信号量答案二值信号量
42.()是控制、传递内核启动模式与重要控制参数的途径答案启动参数
43.Linux信号以三个字符开头答案sig
44.配置网络设备的命令是答案ifconf ig
45.Linux系统加载驱动模块的命令是()答案i nsmod
46.Linux系统管道分为O和命名管道两种答案匿名管道
47.osi网络模型中,()提供多种功能用于应用层数据的编码和转化答案表示层
48.驱动程序维护的三个接口是
0、用户接口和内核接口答案设备接口
49.线程基本属性包括()、调度策略和线程状态答案栈大小
50.线程基本属性包括:栈大小、O和线程状态答案调度策略
51.信号量智能进行两个原子操作和V操作答案P操作
52.内核版本以
18.
04.10为例,10表示版本为稳定版还是开发版?()答案稳定
53.vim有三种工作模式()模式命令行模式和末行模式答案编辑
54.Linux文件按其代表的具体对象可以分为普通文件设备文件、()、套接字文件答案管道
55.查看当前目录内容的命令为O答案I S简答题
1.解释linux系统的信号量答案信号量是用来解决进程间同步与互斥问题的一种进程间通信机制,它是个特殊的变量,变量的值代表着关联资源的可用数量
2.简述嵌入式系统开发的基本流程.答案1)系统定义与需求分析;2)系统设计方案的初步确立;3)初步设计方案性价比评估与方案评审论证;4)完善初步方案、初步方案实施;5)软硬件集成测试;6)系统功能性能测试及可靠性测试
3.请简述Linux操作系统有什么优点?答案Linux的主要优点包括■提供了先进的网络支持内置TCP/IP协议;■真正意义上的多任务、多用户作系统;■与UN IX系统在源代码级兼容,符合IEEEPOSIX标准;■支持数十种文件系统格式;■开放源代码,用户可以自己对系统进行改进;■采用先进的内存管理机制,更加有效地利用物理内存
4.如何避免死锁答案当多个线程需要相同的一些锁,但是按照不同的顺序加锁,死锁就很容易发生,如果能确保所有的线程都是按照相同的顺序获得锁,那么死锁就不会发生
5.什么是Linux系统程序和进程?它们之间有什么区别?答案程序是一个普通文件,是为了完成特点任务而准备好的指令序列与数据的集合,这些指令和数据以“可执行映像”的格式存在磁盘中进程是一个已经开始执行但还没终止的程序实例程序是个静态的文件,进程是一个动态的实体,进程的状态会在运行过程中改变
6.如何安装交叉编译器答案添加环境变量,vi/etc/prof iIe输入./etc/prof iI e执行文件,使修改生效测试,在终端输入交叉编译器命令,查看是否有命令
7.简述GCC编译过程.答案
(1)预处理,C编译器对各种预处理命令进行处理,包括头文件包含、宏定义的扩展、条件编译的选择等
(2)编译,将预处理得到的源代码文件进行“翻译转换”,产生出机器语言的目标程序,得到机器语言的汇编文件;
(3)汇编,将汇编代码翻译成机器码;
(4)链接,处理可重定位文件,把各种符合引用和符合定义转换成为可执行文件中的合适信息,通常是虚拟地址
8.什么是线程?答案线程(thread)是包含在进程内部的顺序执行流,是进程中的实际运作单位,也是操作系统能够进行调度的最小单位一个进程中可以并发多条线程,每条线程并行执行不同的任务
9.Linux终止进程常见方式有哪些?答案进程终止可分为正常终止和异常终止两大类,其中常见的正常终止方式有1从ma in函数return返回;2调用类exit函数常见的异常终止方式有1调用abort函数;2接收到一个信号终止
10.什么是I inux系统的共享内存?答案共享内存是允许两个不相关的进程访问同一个逻辑内存的进程间通信方法,是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式
11.GCC是什么?为什么说它是必不可少?答案GCC是由GNU组织开发的一个免费的C/C++编译工具,由它将高级语言转换为机器语言因为GCC是一个交叉编译器,几乎所有主流的CPU处理器都支持,它有力的支持了Linux系统的发展,没有GCC就无法获得可执行程序
12.什么是BootLoader答案bootloader是启动装载这是一段很小的程序,用于在系统上电启动初期运行,初始化关键接口,如内存,串口,关闭中断,关闭看门狗,引导系统进入内核的一段初始化的程序
13.Linux文件按其代表的具体对象可以分为哪几类?答案普通文件,即一般意义上的文件、磁盘文件;设备文件,代表的是系统中一个具体的设备;管道文件FIFO文件,一种特殊文件,常用于进程间通信;套接字文件,主要用在网络通信方面.
14.Linux进程间通信方式有哪些?答案Linux进程间通信方式包括管道信号、信号量共享内存消息队列和套接字等方式
15.什么是I inux系统的信号信号有什么作用?答案信号signal,又称为软中断信号,用来通知进程发生了异步事件进程之间可以互相发送信号,内核也可以因为内部事件而给进程发送信号信号的作用仅仅是通知进程发了什么事件,并不向该进程传递任何数据
16.什么是she II答案:Shel I,英文本意是外壳,LinuxShel I就是Linux操作系统的外壳,为用户提供使用操作系统的接口,是Linux系统用户交互的重要接口登录Linux系统或者打开Linux的终端,都将会启动Linux所使用的Shel I
17.0SI网络模型分为哪几层?答案网络层,数据链路层,网络层,传输层,会话层,表示层,应用层
18.Linux为什么要使用多线程?答案方便的通信和数据交换;更高效的利用CPU
19.什么是OS I网络模型?答案OSI模型OpenSystemInterconnect ionmodeI,开放系统互联模型是—t*由国际标准化组织提出概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架它将计算机网络体系结构划分为七层,每层都可以提供抽象良好的接口
20.在设计嵌入式系统时,为什么要配置内核?答案针对嵌入式系统,内核需要知道运行在怎样的平台上,知道它要管理的硬件单元,这就需要我们重新组装内核来达到上述目标因为完整的Linux系统的内核额比较答,不适合嵌入式系统这样的对速度、容量要求苛刻的系统上运行,因此我们需要去掉那些与目标系统无关的,只编译系统需要的功能代码
21.简述使用网络升级内核的操作步骤答案1)硬件连接2)进入U-boot命令行3)在U-boot配置目标机和主机4)测试目标机和主机直接的网络是否通畅5)执行烧写
22.Linux系统信号的处理方法有哪三种?答案第1种是使用类似中断的处理程序,对于需要处理的信号,进程可以指定相应的处理函数,由该函数来负责对信号的处理;第2种是忽略某个信号,对该信号不做任何处理,就像未发生过一样;第3种是对该信号的处理保留系统默认值,这种缺省操作对于大部分的信号来说就是使得进程被终止
23.目前嵌入式操作系统有哪些答案1U C/OS-1I嵌入式操作系统内核;2VxWorks嵌入式实时操作系统;3WinCE操作系统;4Linux操作系统;5Symbian操作系统
24.如何移植uboot答案1下载源码2解压uboot源码并进入目录3指定交叉编译工具链4指定产品BOARD底板5编译u-boot
25.简述Linux操作系统的特点?答案开放性、多用户多任务、良好的用户界面设备独立性、完善的网络功能、可靠的系统安全、模块化、良好的可移植性
26.网络上进行通信中的客户端有哪些特征?答案主动通信;需要发起请求;自己参与通信的网络接口和端口可以不确定;发起请求后需要等待服务器回应结果
27.什么是根文件系统?和内核启动有什么关系?答案根文件系统首先是一种文件系统,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行
28.嵌入式Linux系统平台移植包括哪些部分答案1)交叉编译器的安装2).Boot Ioader开发和移植3)嵌入式操作系统开发和移植4)根文件系统制作和移植5)应用程序开发6)系统集成和测试
29.boot Ioader和uboot的区别?答案boot loader是启动装载,是一段很小的程序,用于在系统上电启动初期运行,初始化关键接口,如内存,串口,关闭中断,关闭看门狗,引导系统进入内核的一段初始化的程序llboot是boot Ioader的一种
30.线程管理包括哪些操作?答案线程管理包含了线程的创建、终止、等待、分离、设置属性等操作
31.简述Linux内核有哪些子系统组成?答案Linux内核由5个主要子系统组成,分别是内存管理进程管理进程间通信、虚拟文件系统和网络
32.Linux环境如何使用mini串口答案1)使用命令dmesg查看主机配备的串口文件名2)安装和配置mini3登录mi n i sudomini-conC、激活网络适配器D、加载网卡到内核中答案D
12.要在不解压的前提下查看压缩文件fi Ie.gz的内容,应使用指令oA、bzip2-df iIegzB、gz ip-df iIe.gzC、bzcatf iIe.gzD、zcatf iIe.gz答案D
13.vim退出不保存的命令是A、:qB、qC、:wqD、q!答案D
14.文件权限读写执行三种符号的标志依次是A\rwxB、xrwC\rdxD、rws答案A
15.tar命令用于压缩一个文件时,选项参数应该用A、xB、cC、fD、v答案:B
16.I inux系统用于加载驱动模块的命令为A、mkd irB、IsmodC\i nsmodD、rmmod答案C
17.if config命令用于配置子网掩码的选项参数是A、broadcastB、netmaskC hwetherxDsip答案B
18.设用户root当前所在目录为/tmp/diC,若要进入当前目录的子目录di r2中,则如下指令中错误的是0A\cd/di r1/d ir2B\cd/root/d ir2C\cdd ir2D、cd/trnp/d ir1/dir2答案B
19.I inux系统gcc命令加入-参数,可以将源程序编译生成、汇编文件AB、链接文件C、目标文件D、可执行文件答案C
20.下列哪种说法是错误的0A、链接文件不是实际存在的文件,即它没有索引节点和文件内容B、新建目录文件的连接数为2C、块设备文件主要指存储设备D、脚本文件实际是经过组织的多个可执行文件的有序集合答案A
21.下列不能用于查看文件内容的命令是A、headB\tai IC\catD、pwd答案D
22.以下指令可以将文件系统为iso9660类型的光盘设备/dev/cdrom挂载在目录/mnt/med ia上A、mount/mnt/med ia/dev/cdromB、mount-tvfat/mnt/med ia/dev/cdromC、mount/dev/cdrom/mnt/med iaD、mount-t iso9660/dev/cdrom/mnt/med ia答案:D
23.以下0指令可以显示当前登录的用户账号A、pwdB、cdC\whoamiD、Is答案C
24.下列命令可以用于挂载文件系统的是A、headB、mountC catxD、amount答案B
25.若一台计算机的内存为128MB,则交换分区的大小通常是Av64MBB、128MBC、256MBD、512MB答案c
26.下列指令中,能够获取指令Is用法提示的是0Av wherei sIsB、Is-IC\man IsD、ls-i答案C
27..Li nux配置文件一般放在什么目录0A、etcB\binC、I ibD、dev答案A
28.I inux系统文件目录中用于存放用户的个人数据的文件夹是Ax homeB、bootC、devD、etc答案A
29.下面哪个Linux系统属于嵌入式操作系统A\red-hat Ii nuxBucI inuxxC、UbuntuL inuxD、SUSELinux答案B
30.Linux系统支持多种文件系统,下面哪种不属于Linux的文件系统Av ExtB、FAT32C、NFSD、Ext3答案B
31.I inux系统用于卸载驱动模块的命令为A、mkd ir
8、IsmodC、i nsmodD、rmmod答案D
32.Linux中系统管理员的帐户是0Av adminB、rootC、admini stratorD、superuser答案B
33.下列不能用于查看文件内容的命令是。