嵌入式Linux试题答案

合集下载

嵌入式Linux笔试题库和答案

嵌入式Linux笔试题库和答案

一.选择题地创始人是谁()、、、、.在中,命令解释器是哪个()、管道、分级文件系统、字符型处理器、安装程序提供了两个引导装载程序( )、和、和、和、以上都不是.如果当前目录是,那么“”地父目录是哪个目录()、、、、.在中,要删除目录及其全部内容地命令为:()、、、、个人收集整理勿做商业用途.假定支持分区,下面哪一个操作是将分区加载到目录?()个人收集整理勿做商业用途、、、、–.显示用户地主目录地命令是什么()、$ 、$ 、$ 、$ 个人收集整理勿做商业用途.系统中有用户和,同属于组.在用户目录下有一文件,它拥有地权限,如果用户想修改用户目录下地文件,应拥有( )权限. 个人收集整理勿做商业用途、、、、.如何查看一个软件包是否安装( )、、、、—*.在中,提供包过滤功能地软件叫什么( )、、、、.服务地配置文件是什么?()、、、个人收集整理勿做商业用途.用命令显示出文件地描述:由此可知文件地类型为:()个人收集整理勿做商业用途、普通文件、硬连接、目录符号连接.操作系统中地是()、命令解释器、程序设计语言、脚本编辑器、编译器.能实现文件系统远程挂载地是().系统下硬盘分区,能直接使用地分区是()、主分区、扩展分区、逻辑分区、扩展分区和逻辑分区.系统地版内核地发布是在()年年年年.在编辑器地命令模式中,在光标所在位置地右侧插入字符地命令是().要给文件加上其他人可执行属性地命令是()个人收集整理勿做商业用途下面哪个命令可以一次显示一页内容?(). . . .、下面命令地作用是:"[\\\]\\$" (). 改变错误信息提示. 改变命令提示符. 改变一些终端参数. 改变辅助命令提示符、如何从当前系统中卸载盘().... 从中删除这个文件系统项、在中,如何标识第一块硬盘上地第个扩展分区?()....、下面哪条命令可以把复制为? ()... >.、下面哪个命令可以压缩部分文件:(). *. *. *. *.与通用操作系统相比嵌入式操作系统还必须具有地特点是()强稳定性,弱交互性较强实时性可伸缩性功耗管理与节能.下列那种设备不属于嵌入式系统产品().、取款机个人计算机机顶盒.下列是开源地嵌入式操作系统地是().嵌入式.下列不属于处理器异常工作模式地是().快速中断模式. 未定义模式.数据访问终止模式. 用户模式.嵌入式软件开发与通用软件开发增加了()环节. 代码编写. 代码调试 . 代码固化. 软件测试.嵌入式系统调试方式中不占用系统资源地调试方式是()模拟器方式监控器方式在线仿真器在线调试器方式.烧写到里地是()格式地文件.. . ..汇编程序中地伪指令是在()阶段起作用.. 编辑. 链接.编译. 执行、目前嵌入式处理器地种类大约有(). 多种多种. 多种多种.嵌入式系统中硬件层主要包括了嵌入式系统必要地硬件设备,(),存储器,等.嵌入式微处理器嵌入式控制器单片机.解压文件使用地命令是()–个人收集整理勿做商业用途– . –个人收集整理勿做商业用途.在处于命令行模式时,如果需要对文本进行修改,欲在光标所在位置地下一个位置开始输入字符,则().个人收集整理勿做商业用途按下字母进入插入模式按下字母进入插入模式按下字母进入插入模式按下字母进入插入模式.当前处于插入模式时,现放弃对文本修改,既不保存退出,则().使用“:!”命令. 使用“:!”命令退出.先按“”后,使用”:!”命令退出.先按“”后,使用”:!”命令退出.经过汇编后,生成地目标文件地后缀名为()..对代码文件编译,生成可调式代码地命令是()–––––和地区别正确地是(). 地读速度比稍慢一些地擦除速度远比地慢.地写入速度比慢很多.大多数写入操作需要先进行擦除操作.二、多项选择题:.常见地发行版本有:()、、、个人收集整理勿做商业用途、、.请选出所有能将文件地权限从'' 改为''地命令:( )个人收集整理勿做商业用途、、个人收集整理勿做商业用途、、.对于所有用户都能读地文件权限是()三.填空题一般包括四个主要部分,()()()()..目前,几乎所有地发行版本都包括了()和()两种.内核主要由()()()()()部分组成.编辑器地三种状态()()()..使用编译文件生成可执行文件要经历四个相互关联地步骤:(预处理)(编译)(汇编)和(链接).常见地两种操作模式是()和(),仅仅对开发人员有用地模式是().四.问答题. 文件地作用是什么?答案:一个工程中地源文件不计数,其按类型、功能、模块分别放在若干个目录中,定义了一系列地规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂地功能操作,因为就像一个脚本一样,其中也可以执行操作系统地命令.带来地好处就是——“自动化编译”,一旦写好,只需要一个命令,整个工程完全自动编译,极大地提高了软件开发地效率.是一个命令工具,是一个解释中指令地命令工具,一般来说,大多数地都有这个命令,比如:地,地,下地.可见,都成为了一种在工程方面地编译方法.个人收集整理勿做商业用途显示文件夹中隐藏文件信息地命令是什么?文件属性有哪些?(共十位)—第一个属性代表这个文件是【目录、文件或连结文件】,当为[ ]则是目录,为[ ]则是文件,若是[ ]则表示为连结档( );个人收集整理勿做商业用途若是[ ]则表示为装置文件里面地可供储存地接口设备;若是[ ]则表示为装置文件里面地串行端口设备,例如键盘、鼠标.接下来地属性中,三个为一组,且均为【】三个参数地组合,其中[]代可读、[]代表可写、[]代表可执行:个人收集整理勿做商业用途第一组为【拥有人地权限】,第二组为【同群组地权限】;第三组为【其它非本群组地权限】..说明下述系统命令地主要功能是什么.显示文件目录命令改变当前目录命令如建立子目录删除子目录命令如//删除文件命令如/文件复制命令如//*/获取帮助信息命令如显示文件地内容.简述在嵌入式系统市场上取得辉煌地成果地原因..简述嵌入式系统开发流程.答:嵌入式系统平台移植主要包括以下几部分交叉编译器地制作和安装开发和移植嵌入式操作系统开发和移植根文件系统制作和移植应用程序开发系统集成和测试*.嵌入式根文件系统地设计目标应该包括哪些方面?*.系列处理器中地四个字母地含义..嵌入式系统发展经历了那些阶段,有什么特点?*.嵌入式系统地设计方法和过程与传统地单片机开发有什么不同?.简述哈佛体系结构和冯诺依曼体系结构地不同点..简述和地异同点?.简述与地关系..嵌入式系统常用调试方法有几种,各有什么优缺点?.什么是嵌入式操作系统?常见地嵌入式操作系统有哪些?(列举五个以上),嵌入式操作系统有什么特点?.什么是交叉开发环境?简述嵌入式系统交叉开发环境地构建过程?.什么是?常用地有那些?两种工作模式有什么不同,分别应用在那种情况下?个人收集整理勿做商业用途.简述在嵌入式系统平台上地移植过程?.说明平台下用语言软件开发方法?(说明需要用到那些工具)什么是?.嵌入式系统有什么特点?. 什么是交叉编译工具链?.简述嵌入式系统根文件系统地作用..名词解释答:(地缩写),可以认为是一个公司地名字,也可以认为是对一类微处理器地通称,还可以认为是一种技术地名字,全名是.该公司年月成立于英国剑桥,主要出售芯片设计技术地授权,是苹果电脑,电脑集团和地合资企业.曾推出世界上首个商用单芯片处理器,而苹果电脑当时希望将技术应用于自身系统,微处理器新标准因此应运而生.个人收集整理勿做商业用途答:复杂指令系统计算机()依靠增强指令地功能,增加指令系统地复杂程度来提高计算机系统地性能.特点:个人收集整理勿做商业用途() 指令系统复杂庞大,指令数目一般多达~条.() 指令格式多,指令字长不固定,使用多种不同地寻址方式.() 可访存指令不受限制.() 各种指令地执行时间和使用频率相差很大.() 大多数采用微程序控制器.:()精简指令系统,简化指令功能及优化地编译程序来提高计算机系统地性能.特点:个人收集整理勿做商业用途() 选取使用频率高地简单指令以及很有用但又不复杂地指令组成指令系统.() 指令数少,指令长度一致,指令格式少,寻址方式少,指令总数大都不超过条.() 以寄存器—寄存器方式工作,只有取数存数()指令访问存储器,其余指令地操作都在寄存器之间进行.个人收集整理勿做商业用途() 采用指令流水线调度,使大部分指令在一个机器周期内完成.() 使用较多地通用寄存器以减少访存.() 以组合电路控制为主,不用或少用微程序控制.采用优化编译技术,力求高效率支持高级语言地实现.答:( ;联合测试行动小组)是一种国际标准测试协议(兼容),主要用于芯片内部测试.现在多数地高级器件都支持协议,如、器件等.标准地接口是线:、、、,分别为模式选择、时钟、数据输入和数据输出线. 最初是用来对芯片进行测试地,基本原理是在器件内部定义一个(;测试访问口)通过专用地测试工具对进行内部节点进行测试.测试允许多个器件通过接口串联在一起,形成一个链,能实现对各个器件分别测试.现在,接口还常用于实现(;在线编程),对等器件进行编程.编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化地流程为先固定器件到电路板上,再用编程,从而大大加快工程进度.接口可对芯片内部地所有部件进行编程个人收集整理勿做商业用途答:简单地说,就是在操作系统内核运行之前运行地一段小程序,程序地主要功能是初始化系统基本硬件设备、建立内存空间地映射图,从而将系统地软硬件环境带到一个合适地状态,以便为最终调用操作系统内核准备好正确地环境.个人收集整理勿做商业用途答:,全称,是遵循条款地开放源码项目.从、、逐步发展演化而来.其源码目录、编译形式与内核很相似,事实上,不少源码就是相应地内核源程序地简化,尤其是一些设备地驱动程序,这从源码地注释中能体现这一点.但是不仅仅支持嵌入式系统地引导,当前,它还支持, , , , , 嵌入式操作系统.支持众多地硬件平台,是应用非常广泛地个人收集整理勿做商业用途答:是下地工具软件,工具与文件配合使用,实现系统下工程管理,实现程序编译地自动化.个人收集整理勿做商业用途答:系统下一种文件,该文件与下地工具配合使用,实现下工程项目管理,实现程序编译地自动化.个人收集整理勿做商业用途。

嵌入式Linux系统基础试题库(含答案).docx

嵌入式Linux系统基础试题库(含答案).docx

嵌入式Linux系统基础试题库一.不定项选择题:1.对于如下的定义,说法正确的有(A )int * pb, pc;A、pb是一个指向整数的指针,pc是一个整数B、p b和pc都是指向整数的指针C、这个定义是错的D、这个定义是对的,但在编译时会出现告警2.以下描述正确的有(D )A、sizeof(long)等于4.B、s hort类型的指针0p++表示指向下一个字节。

C、int a=OxffffOOOO,a 的值为-65535・D、u nsigned char类型的取值范围是0~256・3.以下代码正确的是(C )A、chara[]={“ABC〃};B、c hara^k";c、char a[4]={0};d、c har a[ll]=,?Hello word!,/;4.下面的网络协议中,面向连接的的协议是:A oA、传输控制协议B、用户数据报协议C、网际协议D、网际控制报文协议5.Linux文件权限一共10位长度,分成四段,第三段表示的内容是A、文件类型B、文件所有者的权限C、文件所有者所在组的权限D、其他用户的权限6.终止一个前台进程可能用到的命令和操作B_oA、killB、<CTRL>+CC、shut downD、halt7.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父冃录的选项是_D oA、-mB、-dC、-fD、-p8.下面关于i节点描述错误的是 gA、i节点和文件是一一对应的(每个文件都有唯一一个索引结点号与之对应,而对于一个索引结点号,却可以有多个文件名与之对应)B、i节点能描述文件占用的块数C、i节点描述了文件大小和指向数据块的指针D、通过i节点实现文件的逻辑结构和物理结构的转换9.一个文件名字为rr.乙可以用来解压缩的命令是:D。

A、tarB、gzipC、compressD、uncompress10.一台主机要实现通过局域网与另一个局域网通信,需要做的工作是C OA、配置域名服务器B、定义一条本机指向所在网络的路由C、定义一条本机指向所在网络网关的路由D、定义一条本机指向冃标网络网关的路由11.局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.Io 主机192.168.1.20 访问172.16.1.0/24 网络时,其路由设置正确的是B oA、route add -net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1B、route add -net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.0metric 1C、route add -net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0metric 1D、r oute add default 192.168.1.0 netmask 172.168.1.1 metric 112.下列提法中,不属于ifconfig命令作用范围的是D_oA、配置本地回环地址B、配置网卡的IP地址C、激活网络适配器D、加载网卡到内核中13.在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是CoA、主机IP设置有误B、没有设置连接局域网的网关C、局域网的网关或主机的网关设置有误D、局域网DNS服务器设置有误14.不需更编译内核的情况是D。

嵌入式LINUX试题

嵌入式LINUX试题

一、单项选择题1.在宿主机上开启tftp 服务时,所要修改的配置文件为(A./etc/exportsB./etc/xinetd.dC.以上都不对D./etc/xinetd.d/tftp 答案:D2.内核在配置结束后,会将用户的选择结果保存在文件()中A.defconfigB.configC.defaultD..config 答案:D3.u-boot 指令中,下载文件的命令是(A.setenvB.resetC.tftpD.ping答案:C4.Kconfig 文件中生成新的配置菜单使用(A.menuB.helpC.defaultD.config 答案:A5.在内核解压缩目录的Makefile文件中修改的ARCH变量实际是在指定(A.优化参数B.目标系统架构C.交叉编译器D.编译参数答案:B6.在构建嵌入式linux 平台过程中,具备开发能力的计算机我们称之为(A.计算机B.宿主机C.服务器D.目标系统答案:B7.内核在编译时所依赖的编译规则文件是(A..configB.MakefileC.MakeD.File答案:B8. linux 下所使用的串口调试工具是()A .gccB .nfsC . minicomD . tftp 答案: C9. 内核配置菜单生成时所依赖的文件是(A. configB. KconfigC. MakefileD. kconfig 答案: B10. U-Boot 下 tftp 下载文件到目标系统的内存当中,在内存当中默认的地址是(A. 0x30000000 B .0x30008000 C .0x30000100 D . 0x30080000答案: B11. 在操作过程中,内核编译所生成的内核压缩可执行文件是(A. s3c2440B. linux-2.6.32.2C. zImageD. 选项均不真确答案: C12. 系统环境变量中用来作为可执行文件搜索路径的变量是(A. PWDB. HISTORY_SIZE C .LD_LIBRARY_PATH D . PATH答案: D13. 创建设备文件有手动创建与自动创建之分,那么手动创建时标示设备所属种类时是用 ( )来区分的。

嵌入式Linux系统开发与应用考试

嵌入式Linux系统开发与应用考试

嵌入式Linux系统开发与应用考试(答案见尾页)一、选择题1. 嵌入式Linux系统开发环境搭建A. 安装Linux操作系统B. 配置开发环境C. 编写、编译、调试程序D. 连接目标板2. 嵌入式Linux系统编程基础A. C语言基础B. 汇编语言基础C. 嵌入式系统编程规范D. 嵌入式系统函数库3. 嵌入式Linux应用程序开发A. 嵌入式Linux应用程序设计原则B. 嵌入式Linux应用程序开发流程C. 嵌入式Linux应用程序调试技巧D. 嵌入式Linux应用程序性能优化4. 嵌入式Linux系统内核设计与实现A. 内核硬件抽象层(HAL)B. 微内核架构C. 嵌入式系统驱动程序开发D. 嵌入式系统实时性研究5. 嵌入式Linux系统文件系统与存储管理A. 文件系统基本概念B. 嵌入式Linux文件系统实现C. 存储管理技术D. 嵌入式系统数据安全6. 嵌入式Linux网络通信技术A. 网络通信协议分析B. 嵌入式Linux网络驱动程序开发C. 嵌入式Linux套接字编程D. 网络安全研究7. 嵌入式Linux系统跨平台开发技术A. 嵌入式Linux系统与Windows平台的互操作性技术B. 嵌入式Linux系统与macOS平台的互操作性技术C. 嵌入式Linux系统与Linux其他发行版的互操作性技术D. 嵌入式Linux系统全球化与本地化技术8. 嵌入式Linux系统项目实战A. 嵌入式Linux系统产品策划与设计B. 嵌入式Linux系统软件开发与测试C. 嵌入式Linux系统项目实施与运维D. 嵌入式Linux系统项目总结与反思9. 嵌入式Linux系统开发与应用相关技术标准与规范A. 嵌入式Linux系统开发规范B. 嵌入式Linux系统测试标准C. 嵌入式Linux系统文档编写规范D. 嵌入式Linux系统知识产权保护规范10. 嵌入式Linux系统开发环境搭建A. 安装Linux操作系统B. 配置开发环境C. 编写、编译和调试C/C++程序D. 使用集成开发环境(IDE)11. 嵌入式Linux系统编程基础A. 数据类型与运算符B. 控制结构与函数C. 指针与内存管理D. 文件操作与进程管理12. 嵌入式Linux应用程序开发A. 创建和控制线程B. 实现多任务处理C. 数据结构与算法D. 设计用户界面13. 嵌入式Linux系统启动与引导A. 启动过程B. 加载内核与根文件系统C. 系统初始化与配置D. 启动设备驱动程序14. 嵌入式Linux系统调试与诊断A. 使用调试工具B. 分析系统性能C. 调试程序错误D. 系统故障排除15. 嵌入式Linux网络编程A. 网络协议与数据结构B. 建立网络连接C. 数据传输与通信D. 网络安全与防火墙设置16. 嵌入式Linux系统资源管理A. 内存管理B. 文件系统C. 设备分配与管理D. 系统性能监控17. 嵌入式Linux项目实战A. 嵌入式Linux产品设计与实现B. 嵌入式Linux项目开发流程与方法C. 嵌入式Linux项目测试与评估D. 嵌入式Linux项目经验分享与交流18. 嵌入式Linux系统未来发展趋势A. 人工智能与物联网应用B. 5G与低功耗技术发展C. 自动驾驶与智能交通系统D. 绿色环保与可持续发展19. 嵌入式Linux系统开发环境搭建A. 安装Linux操作系统B. 配置开发环境C. 编写、编译、调试程序D. 连接目标板20. 嵌入式Linux系统编程基础A. C语言基础B. 汇编语言基础C. 嵌入式系统编程概念D. 嵌入式系统编程实例21. 嵌入式Linux系统驱动程序开发A. 驱动程序基本概念B. 驱动程序开发流程C. 驱动程序编写实例D. 驱动程序调试与测试22. 嵌入式Linux系统应用程序开发A. 嵌入式Linux应用程序设计原则B. 嵌入式Linux应用程序开发流程C. 嵌入式Linux应用程序实例D. 嵌入式Linux应用程序优化23. 嵌入式Linux系统文件系统与内存管理A. 嵌入式Linux文件系统基本概念B. 嵌入式Linux内存管理机制C. 嵌入式Linux文件系统实现D. 嵌入式Linux内存管理优化24. 嵌入式Linux系统网络编程A. 嵌入式Linux网络编程基础B. 嵌入式Linux套接字编程C. 嵌入式Linux网络应用开发D. 嵌入式Linux网络协议栈实现25. 嵌入式Linux系统设备驱动程序开发A. 设备驱动程序基本概念B. 嵌入式Linux设备驱动程序开发流程C. 嵌入式Linux设备驱动程序编写实例D. 嵌入式Linux设备驱动程序调试与测试26. 嵌入式Linux系统内核裁减与移植A. 嵌入式Linux内核裁减原理B. 嵌入式Linux内核移植方法C. 嵌入式Linux内核配置D. 嵌入式Linux内核集成27. 嵌入式Linux系统项目实战A. 嵌入式Linux系统开发项目需求分析B. 嵌入式Linux系统开发团队组建与分工C. 嵌入式Linux系统开发进度管理与质量控制D. 嵌入式Linux系统开发成果展示与评估28. 嵌入式Linux系统交叉平台开发环境建立A. 搭建交叉开发环境所需硬件设备B. 安装交叉开发工具软件C. 编写交叉平台软件开发框架D. 调试和优化交叉平台程序29. 嵌入式Linux系统应用程序开发技术A. 嵌入式Linux系统编程基础B. 嵌入式Linux系统进程与线程管理C. 嵌入式Linux系统内存管理D. 嵌入式Linux系统文件系统30. 嵌入式Linux系统网络编程A. 嵌入式Linux系统网络通信协议B. 嵌入式Linux系统套接字编程C. 嵌入式Linux系统网络驱动程序开发D. 嵌入式Linux系统网络安全31. 嵌入式Linux系统实时性技术A. 嵌入式Linux系统实时性概念及重要性B. 嵌入式Linux系统实时调度算法C. 嵌入式Linux系统实时任务设计D. 嵌入式Linux系统实时性能优化32. 嵌入式Linux系统低功耗技术A. 嵌入式Linux系统功耗概念及评估方法B. 嵌入式Linux系统低功耗硬件设计C. 嵌入式Linux系统低功耗软件优化D. 嵌入式Linux系统低功耗系统级设计33. 嵌入式Linux系统文件系统优化A. 嵌入式Linux系统文件系统概述B. 嵌入式Linux系统文件系统性能优化C. 嵌入式Linux系统文件系统安全性优化D. 嵌入式Linux系统文件系统可扩展性优化34. 嵌入式Linux系统内核定制与裁减A. 嵌入式Linux系统内核功能分析B. 嵌入式Linux系统内核配置与编译C. 嵌入式Linux系统内核裁减与移植D. 嵌入式Linux系统内核优化与升级35. 嵌入式Linux系统驱动程序开发A. 嵌入式Linux系统驱动程序基本概念B. 嵌入式Linux系统驱动程序开发流程C. 嵌入式Linux系统驱动程序编写规范D. 嵌入式Linux系统驱动程序测试与调试36. 嵌入式Linux系统项目实战案例分析A. 嵌入式Linux系统智能家居项目实战B. 嵌入式Linux系统物联网项目实战C. 嵌入式Linux系统汽车电子项目实战D. 嵌入式Linux系统航空航天项目实战37. 嵌入式Linux系统交叉开发技术A. 嵌入式Java技术B. 嵌入式Python技术C. 嵌入式C/C++技术D. 嵌入式汇编语言技术38. 嵌入式Linux系统驱动程序开发A. 驱动程序基本概念及分类B. 嵌入式Linux系统设备驱动程序开发流程C. 嵌入式Linux系统中断服务程序开发D. 嵌入式Linux系统硬件设备驱动程序调试与测试39. 嵌入式Linux系统文件系统开发A. 文件系统基本概念及分类B. 嵌入式Linux系统常用文件系统解析C. 嵌入式Linux系统文件系统优化与管理D. 嵌入式Linux系统用户认证与权限管理40. 嵌入式Linux系统进程与线程管理A. 进程与线程基本概念及区别B. 嵌入式Linux系统进程调度与进程通信C. 嵌入式Linux系统线程同步与互斥D. 嵌入式Linux系统实时性与并发性处理41. 嵌入式Linux系统网络编程A. 网络编程基础概念及协议分析B. 嵌入式Linux系统套接字编程C. 嵌入式Linux系统TCP/IP协议栈实现D. 嵌入式Linux系统网络设备驱动程序开发42. 嵌入式Linux系统图形用户界面(GUI)开发A. 嵌入式Linux系统GUI组件开发B. 嵌入式Linux系统事件处理与消息循环C. 嵌入式Linux系统多线程与同步D. 嵌入式Linux系统GUI性能优化43. 嵌入式Linux系统安全性设计A. 嵌入式Linux系统安全性概述B. 嵌入式Linux系统权限管理与访问控制C. 嵌入式Linux系统安全审计与监控D. 嵌入式Linux系统加密与解密技术44. 嵌入式Linux系统项目实战A. 嵌入式Linux系统智能家居控制系统设计B. 嵌入式Linux系统车载电子系统设计C. 嵌入式Linux系统工业自动化控制系统设计D. 嵌入式Linux系统医疗设备远程监控系统设计45. 嵌入式Linux系统未来发展趋势与挑战A. 嵌入式Linux系统与云计算、物联网融合B. 嵌入式Linux系统人工智能、机器学习应用C. 嵌入式Linux系统边缘计算技术发展D. 嵌入式Linux系统绿色环保与节能技术二、问答题1. 什么是嵌入式Linux系统?它的主要特点是什么?2. 嵌入式Linux系统开发流程通常包括哪些步骤?3. 嵌入式Linux系统中常用的开发工具有哪些?4. 嵌入式Linux系统中如何进行性能优化?5. 嵌入式Linux系统中如何进行故障排查与调试?6. 嵌入式Linux系统中如何保护知识产权?7. 嵌入式Linux系统中如何进行跨平台开发?8. 嵌入式Linux系统中如何进行可持续性与环保设计?参考答案选择题:1. ABCD2. ABCD3. ABCD4. ABCD5. ABCD6. ABCD7. ABCD8. ABCD9. ABCD10. ABCD11. ABCD 12. ABCD 13. ABCD 14. ABCD 15. ABCD 16. ABCD 17. ABCD 18. ABCD 19. ABCD 20. ABCD21. ABCD 22. ABCD 23. ABCD 24. ABCD 25. ABCD 26. ABCD 27. ABCD 28. ABCD 29. ABCD 30. ABCD31. ABCD 32. ABCD 33. ABCD 34. ABCD 35. ABCD 36. ABCD 37. ABCD 38. ABCD 39. ABCD 40. ABCD41. ABCD 42. ABCD 43. ABCD 44. ABCD 45. ABCD问答题:1. 什么是嵌入式Linux系统?它的主要特点是什么?嵌入式Linux系统是一种特殊的Linux操作系统,主要用于嵌入到各种硬件设备中。

(完整版)嵌入式Linux笔试题库和答案(新)

(完整版)嵌入式Linux笔试题库和答案(新)

嵌入式Linux 笔试题库一.选择题1. Linux 的创始人是谁()A、TurbolinuxB、AT&T Bell LaboratryC、University of Helsinki D 、Linus Torvalds2. 在Linux 中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3. Linux 安装程序提供了两个引导装载程序()A、GROUP 和LLTOB、DIR 和COIDC、GRUB 和LILOD、以上都不是4. 如果当前目录是/home/sea/china,那么“ china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5. 在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6. 假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B 、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount - vfat /dev/hda1 /win7. 显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8系统中有用户user1和user2,同属于users组。

在user1用户目录下有一文件file1,它拥有644的权限, 如果user2用户想修改user1用户目录下的file1文件,应拥有()权限。

A、744B、664C、646D、7469.如何查看一个RPM 软件包是否安装()A 、rpm-Vc postfixB 、rpm-q postfixC 、rpm--changelog postfixD 、rpm-q—changelogpostfix10*.在Linux 中,提供TCP/IP 包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs 服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12. 用命令ls -al 显示出文件ff 的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff 的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux 操作系统中的shell 是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。

嵌入式Linux应用程序开发期末考试题库及答案

嵌入式Linux应用程序开发期末考试题库及答案

1. 国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:国内嵌入式行业一个普遍认同的定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专业计算机系统。

从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的剪裁利用。

因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专业计算机系统。

2.嵌入式系统是从何时产生的,简述其发展历程。

答:从20世纪70年代单片机的出现到目前各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了30多年的发展历史。

嵌入式系统的出现最初是基于单片机的。

Intel公司1971年开发出第一片具有4位总线结构的微处理器4004,可以说是嵌入式系统的萌芽阶段。

80年代初的8051是单片机历史上值得纪念的一页。

20世纪80年代早期,出现了商业级的“实时操作系统内核”,在实时内核下编写应用软件可以使新产品的沿着更快,更节省资金。

20世纪90年代实时内核发展为实时多任务操作系统。

步入21世纪以来,嵌入式系统得到了极大的发展。

在硬件上,MCU的性能得到了极大的提升,特别是ARM技术的出现与完善,为嵌入式操作系统提供了功能强大的硬件载体,将嵌入式系统推向了一个崭新的阶段。

3.当前最常用的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。

答:主要有嵌入式Linux和嵌入式实时操作内核uC/OS-II嵌入式Linux操作系统是针对嵌入式微控制器的特点而量身定做的一种Linux 操作系统,包括常用的嵌入式通信协议和常用驱动,支持多种文件系统。

主要有以下特点:源码开放,易于移植,内核小,功能强大,运行稳定,效率高等。

uC/OS是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。

4.举例说明嵌入式设备在工控设备中的应用。

嵌入式Linux笔试题库和答案分解

嵌入式Linux笔试题库和答案分解

嵌入式Linux笔试题库一.选择题1.Linux的创始人是谁()A、TurbolinuxB、AT&T Bell LaboratryC、University of HelsinkiD、Linus Torvalds2.在Linux中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3.Linux安装程序提供了两个引导装载程序( )A、GROUP和LLTOB、DIR和COIDC、GRUB和LILOD、以上都不是4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5.在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount –t vfat /dev/hda1 /win7.显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8.系统中有用户user1和user2,同属于users组。

在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( )权限。

A、744B、664C、646D、7469.如何查看一个RPM软件包是否安装( )A、rpm -Vc postfixB、rpm -q postfixC、rpm --changelog postfixD、rpm -q—changelog postfix10*.在Linux中,提供TCP/IP包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12.用命令ls -al显示出文件ff的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux操作系统中的shell是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。

(完整版)嵌入式Linux笔试题库和答案(新)

(完整版)嵌入式Linux笔试题库和答案(新)

嵌入式Linux笔试题库一.选择题1.Linux的创始人是谁()A、TurbolinuxB、A T&T Bell LaboratryC、University of HelsinkiD、Linus Torvalds2.在Linux中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3.Linux安装程序提供了两个引导装载程序( )A、GROUP和LLTOB、DIR和COIDC、GRUB和LILOD、以上都不是4.如果当前目录是/home/sea/china,那么“china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5.在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6.假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount –t vfat /dev/hda1 /win7.显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8.系统中有用户user1和user2,同属于users组。

在user1用户目录下有一文件file1,它拥有644的权限,如果user2用户想修改user1用户目录下的file1文件,应拥有( )权限。

A、744B、664C、646D、7469.如何查看一个RPM软件包是否安装( )A、rpm -Vc postfixB、rpm -q postfixC、rpm --changelog postfixD、rpm -q—changelog postfix10*.在Linux中,提供TCP/IP包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12.用命令ls -al显示出文件ff的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux操作系统中的shell是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《嵌入式开发》期中试卷试卷适用范围:2011级计算机科学与技术(本)1、2班一、填空题(每空1分,共46分)习题 11.填空题(1)嵌入式系统是以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。

(2)嵌入到对象体系中的专用计算机系统。

嵌入性、专用性与计算机系统是嵌入式系统的三个基本要素。

对象系统是指嵌入式系统所嵌入的宿主系统。

(3)嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SOC)。

(4)嵌入式系统由硬件和软件两大部分组成,硬件一般由高性能微处理器和外围接口电路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的中间层(BSP层,板级支持包)连接。

(5)嵌入式系统从组织层次上看,嵌入式系统一般由硬件层、中间层、软件层和功能层组成。

(6)在专用的嵌入式板子上面运行GNU/Linux系统已经变得越来越流行。

一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:引导加载程序、 Linux内核、文件系统、用户应用程序。

(7)嵌入式系统硬件的核心部件是各种类型的嵌入式处理器。

(8)嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4类,即微处理器、微控制器、数字信号处理器、和嵌入式片上系统。

(9)ARM公司首创了 chipless 的生产模式,专门从事基于RISC技术芯片的设计开发,公司本身并不生产芯片,而是设计出高效的IP内核,授权给半导体公司使用。

(10)ARM7TDMI中,T表示支持Thump指令集。

D表示支持片上调试(Debug)。

M表示内嵌硬件乘法器(Multiplier)。

I表示支持片上断点和调试点。

(11)ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。

(12)ARM微处理器有两种工作状态:Thump状态、ARM状态。

(13)通用寄存器分为三类:未分组寄存器、分组寄存器、程序计数器(PC)。

(14)异常是由内/外部源引起的需要处理器干预的一个事件。

(15)精简指令集计算机RISC(Reduced Instruction Set Computer)和复杂指令集计算机CISC 是当前CPU的两种架构。

(16)ARM微处理器的在较新的体系结构中支持两种指令集: ARM指令集、Thump指令集。

(17)MMU的作用有两个:将虚拟地址转化为物理地址、对存储器访问的控制。

习题 21.填空题(1)交叉开发环境是由开发主机和目标板两套计算机系统构成的。

(2)OK2440-II开发板采用核心板 + 底板的模式,核心板为6层,底板为2层。

(3)交叉编译的主要特征是某机器中执行的程序代码不是在本机编译生成,而是由另一台机器编译生成的,一般把前者称为目标机,后者称为宿主机。

(4)基于ARM平台的交叉编译工具链主要有:arm-linux-* 和arm-elf-* 。

(5)arm-linux-*是针对linux程序的开发环境的(6)arm-elf-*是针对 uCLinux程序的开发环境(7)2002年11月,清华大学计算机系的博士后陈渝提出了用软件实现嵌入式开发板硬件模拟器的想法,在模拟器上可以运行各种操作系统,这样就可以在没有开发板的情况下学习和研究操作系统。

于是借鉴了ARMulator的实现,提出了 SkyEye 项目。

(8)SkyEye是一个指令级模拟器,可以模拟多种嵌入式开发板,可支持多种CPU 指令集,在SkyEye上运行的操作系统意识不到它是在一个虚拟的环境中运行,而且开发人员可以通过SkyEye调试操作系统和系统软件。

(9)SkyEye模拟的硬件配置和模拟执行行为由配置文件中的选项确定。

(10)的选项主要由两种组成:单参数选项行、多参数选项行。

(11) TFTP 是TCP/IP协议族中的一个用来在客户机与服务器之间进行文件传输的简单协议,主要基于UDP协议来实现。

(12) NFS 是由Sun开发并发展起来的文件系统,用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。

习题 31.填空题(1)目前,在嵌入式系统开发中,使用的主要编程语言是 C 和汇编。

(2)从程序员的角度看,函数库实际上就是一些头文件(.h)和库文件(.so或.a)的集合。

(3)Linux下大多数函数默认将头文件放到 /usr/include目录下,而库文件放到/usr/lib目录下。

(4)静态库也叫做档案(archive),可以认为是一些目标代码的集合,静态库的文件名按惯例以“.a”作为文件后缀名。

(5)共享库是在程序启动时被加载到执行程序中的,并且可以被多个执行程序共享使用。

(6)GCC(GNU Compiler Collection)是一组编译工具的总称,主要的任务是预处理和编译,并且提供了与编译器紧密相关的运行库(、libstdc++.so等)的支持。

(7)Makefile文件规则包含两个部分:依赖关系和生成目标的方法。

(8)编程库是指始终可以被多个Linux软件项目重复使用的代码集。

(9)在汇编语言中,用助记符代替操作码,用地址符号代替地址码。

(10)PC机上,对于x86系列的处理器,有 AT&T 和 Inter 两种语法格式。

(11)目前常用的ARM编译环境有2种: ARM ASM 、GNU ARM ASM。

(12)伪操作是ARM汇编语言源程序里的一些特殊助记符,其作用主要是为完成汇编程序做各种准备工作,在源程序汇编期间由汇编程序处理。

(13)宏指令是由用户按照宏定义格式编写的一段程序,其中语句可以是指令、伪操作、伪指令,甚至是已定义的宏指令。

(14)用户可以通过AREA 伪操作来定义一个段。

(15)汇编源程序的缺省入口是—start 标号,用户也可以在链接脚本文件中用ENTRY标志指明其它入口点。

(16)为了使C语言程序和汇编程序之间能够互相调用,必须为子程序间的调用制定规则,在ARM处理器中,这个规则被称为ATPCS规则。

(17)一般地,当参数个数不超过4个时,使用R0-R3 这4个寄存器来传递参数。

(18)在ARM处理器平台上的底层驱动开发,通常会有两种方式:一种是脱离操作系统的裸机驱动设计方法,这与以前在8位机和16位机上的常用开发方式类同。

另一种就是基于____操作系统的底层驱动设计方法。

(19)—asm 用来声明一个内联汇编表达式,所以任何一个内联汇编表达式都是以它开头的,是必不可少的。

(20)在ARM汇编语言程序中,子程序的调用一般是通过 BL指令实现。

(21)ELF格式文件有3类:可重定位的目标文件、可执行文件、共享库。

(22)可从两个视角了解ELF文件格式:程序链接的视角、程序执行的视角。

(23)每一个链接过程都由链接脚本控制。

二、简答题(共54分)(13)简述ARM指令集和Thumb指令集各自的特点。

ARM指令集和Thumb指令集具有以下共同点:⒈较多的寄存器,可以用于多种用途。

项目ARM指令Thumb指令指令工作标志CPSR的T位=0 CPSR的T位=1操作数寻址方式大多数指令为3地址大多数指令为2地址(14)简述嵌入式操作系统的种类与特点。

uC/OS-II:可应用于8位,16、32位单片机或DSPwindowsCE :微软开发的一个开放的,可升级的32位嵌入式系统,是基于掌上型电脑类的电子设备操作系统VxWorks:专门为实时嵌入式系统设计开发的Linux:类似于UNIX的操作系统Palm OS:是一个32位的嵌入式操作系统(15)列出一些知名的嵌入式Linux版本。

ETLinux― 设计用于在小型工业计算机,尤其是 PC/104 模块上运行的 Linux 的完全分发版。

LEM― 运行在 386 上的小型(<8 MB)多用户、网络 Linux 版本。

LOAF― “Linux On A Floppy”分发版,运行在 386 上。

uClinux― 在没有 MMU 的系统上运行的 Linux。

目前支持Motorola 68K、MCF5206 和 MCF5207 ColdFire 微处理器。

uLinux― 在 386 上运行的 tiny Linux 分发版。

ThinLinux― 面向专用的照相机服务器、X-10 控制器、MP3 播放器和其它类似的嵌入式应用的最小化的 Linux 分发版。

(16)简述嵌入式系统的结构。

1.嵌入式系统的硬件架构2.嵌入式系统的软件结构图嵌入式系统硬件结构图嵌入式系统软件结构(17)简述嵌入式系统开发流程、开发要点。

(1)系统需求分析。

(2)体系结构设计。

(3)硬件/软件协同设计。

基于体系结构,对系统的软件、硬件进行详细设计。

(4)系统集成。

(5)系统测试。

(1)通过模拟器进行嵌入式学习,有哪些优点1.学习的成本降低,使开发人员比较容易进入嵌入式软件开发的广阔领域2.可以模拟多种嵌入式开发板,可以支持多种CPU指令集3.更加方便开发人员调试操作系统和系统软件(2)交叉开发环境主要由哪些工具组成交叉调试环境包括宿主机端的交叉调试器和目标机端的调试代理。

(3)简述采用交叉编译的主要原因采用交叉编译的主要原因有两个:首先,在嵌入式系统开发的起始阶段,目标平台尚未建立,因此需要做交叉编译,来生成所需的BootLoader以及操作系统内核;其次,当目标平台能够启动之后,由于目标机资源的限制,不能提供足够的资源供编译过程使用,因而只好将编译工程转移到高性能的宿主机中进行(1)简述GCC软件包里包含哪些工具,他们的作用是什么1.源代码预处理程序cpp cpp0编译器cc,ccl cclplus gcc++编译器c++,cclplus g++4.库文件(2)简述编译C语言源程序时的基本流程。

源程序-----预处理器---编译器----汇编器----链接器---可执行程序(6)使用编程库的主要优点1.可以简化编程,实现代码重复使用,进而减小应用程序的大小2.可以直接使用比较稳定的代码(9)简述汇编分类。

X86下的AT&T和INTERARM系列的ARM ASM和 GNU ARM ASM(11)在C中嵌入汇编的格式asm (“汇编语句”:输出寄存器:输入寄存器:会被修改的寄存器) ;(12)简述C语言与汇编语言混合编程应遵守的规则。

ATPCS规定了一些子程序调用的基本规则,寄存器的使用规则,堆栈的使用规则,以及参数的传递规则(1)寄存器的使用规则:子程序之间通过寄存器R0---R3来传递参数,当参数个数多余4个时,使用堆栈来传递参数,此时R0—R3可记住作A1—A4(2)堆栈的使用规则:ATPCS规定堆栈采用满递减类型,且对堆栈的操作是8字节对齐,使用STMFD/LDMFD指令(3)参数的传递规则整数参数的前4个使用R0—R3传递,其他参数使用堆栈传递;浮点参数使用编号最小且能够满足需要的一组连续的FP 寄存器传递参数。

相关文档
最新文档