嵌入式Linux考试复习
嵌入式linux复习题
嵌入式linux复习题嵌入式Linux是一种将Linux操作系统应用于嵌入式系统的方法,它具有高度的可定制性和灵活性。
以下是一些嵌入式Linux复习题,帮助学生更好地掌握相关知识。
# 嵌入式Linux复习题1. 嵌入式系统的定义和特点嵌入式系统是一种专用的计算机系统,它被设计来执行一个或多个特定的任务。
它通常具有以下特点:体积小、功耗低、成本敏感、实时性要求高。
2. Linux操作系统在嵌入式系统中的应用Linux因其开源、灵活和稳定的特性,被广泛应用于嵌入式系统。
它可以被裁剪和优化以适应不同的硬件平台。
3. 嵌入式Linux的组成嵌入式Linux系统通常包括内核、设备驱动程序、文件系统、应用程序等组成部分。
4. 内核裁剪内核裁剪是指根据嵌入式系统的需求,去除Linux内核中不必要的模块,以减小系统的体积和提高运行效率。
5. 设备驱动程序设备驱动程序是嵌入式系统中硬件与软件之间的接口,它允许操作系统控制硬件设备。
6. 文件系统的选择嵌入式Linux可以选择不同的文件系统,如YAFFS、JFFS2等,这些文件系统针对嵌入式系统的特点进行了优化。
7. 构建和编译嵌入式Linux系统构建和编译嵌入式Linux系统需要使用交叉编译环境,以生成适用于目标硬件的二进制文件。
8. 引导加载程序(Bootloader)引导加载程序是嵌入式系统中的一段代码,它在系统启动时运行,负责加载Linux内核。
9. 系统初始化(Init)系统初始化是Linux启动过程中的一个重要步骤,它负责启动系统服务和应用程序。
10. 嵌入式Linux的调试和优化调试和优化是嵌入式Linux开发过程中的关键环节,包括性能分析、内存管理、电源管理等方面。
11. 嵌入式Linux的安全性安全性是嵌入式系统设计中的一个重要考虑因素,需要采取相应的安全措施,如使用安全的通信协议、实施访问控制等。
12. 嵌入式Linux的网络支持嵌入式Linux系统通常需要支持网络功能,包括TCP/IP协议栈、无线通信等。
嵌入式Linux笔试题库和答案
一.选择题地创始人是谁()、、、、.在中,命令解释器是哪个()、管道、分级文件系统、字符型处理器、安装程序提供了两个引导装载程序( )、和、和、和、以上都不是.如果当前目录是,那么“”地父目录是哪个目录()、、、、.在中,要删除目录及其全部内容地命令为:()、、、、个人收集整理勿做商业用途.假定支持分区,下面哪一个操作是将分区加载到目录?()个人收集整理勿做商业用途、、、、–.显示用户地主目录地命令是什么()、$ 、$ 、$ 、$ 个人收集整理勿做商业用途.系统中有用户和,同属于组.在用户目录下有一文件,它拥有地权限,如果用户想修改用户目录下地文件,应拥有( )权限. 个人收集整理勿做商业用途、、、、.如何查看一个软件包是否安装( )、、、、—*.在中,提供包过滤功能地软件叫什么( )、、、、.服务地配置文件是什么?()、、、个人收集整理勿做商业用途.用命令显示出文件地描述:由此可知文件地类型为:()个人收集整理勿做商业用途、普通文件、硬连接、目录符号连接.操作系统中地是()、命令解释器、程序设计语言、脚本编辑器、编译器.能实现文件系统远程挂载地是().系统下硬盘分区,能直接使用地分区是()、主分区、扩展分区、逻辑分区、扩展分区和逻辑分区.系统地版内核地发布是在()年年年年.在编辑器地命令模式中,在光标所在位置地右侧插入字符地命令是().要给文件加上其他人可执行属性地命令是()个人收集整理勿做商业用途下面哪个命令可以一次显示一页内容?(). . . .、下面命令地作用是:"[\\\]\\$" (). 改变错误信息提示. 改变命令提示符. 改变一些终端参数. 改变辅助命令提示符、如何从当前系统中卸载盘().... 从中删除这个文件系统项、在中,如何标识第一块硬盘上地第个扩展分区?()....、下面哪条命令可以把复制为? ()... >.、下面哪个命令可以压缩部分文件:(). *. *. *. *.与通用操作系统相比嵌入式操作系统还必须具有地特点是()强稳定性,弱交互性较强实时性可伸缩性功耗管理与节能.下列那种设备不属于嵌入式系统产品().、取款机个人计算机机顶盒.下列是开源地嵌入式操作系统地是().嵌入式.下列不属于处理器异常工作模式地是().快速中断模式. 未定义模式.数据访问终止模式. 用户模式.嵌入式软件开发与通用软件开发增加了()环节. 代码编写. 代码调试 . 代码固化. 软件测试.嵌入式系统调试方式中不占用系统资源地调试方式是()模拟器方式监控器方式在线仿真器在线调试器方式.烧写到里地是()格式地文件.. . ..汇编程序中地伪指令是在()阶段起作用.. 编辑. 链接.编译. 执行、目前嵌入式处理器地种类大约有(). 多种多种. 多种多种.嵌入式系统中硬件层主要包括了嵌入式系统必要地硬件设备,(),存储器,等.嵌入式微处理器嵌入式控制器单片机.解压文件使用地命令是()–个人收集整理勿做商业用途– . –个人收集整理勿做商业用途.在处于命令行模式时,如果需要对文本进行修改,欲在光标所在位置地下一个位置开始输入字符,则().个人收集整理勿做商业用途按下字母进入插入模式按下字母进入插入模式按下字母进入插入模式按下字母进入插入模式.当前处于插入模式时,现放弃对文本修改,既不保存退出,则().使用“:!”命令. 使用“:!”命令退出.先按“”后,使用”:!”命令退出.先按“”后,使用”:!”命令退出.经过汇编后,生成地目标文件地后缀名为()..对代码文件编译,生成可调式代码地命令是()–––––和地区别正确地是(). 地读速度比稍慢一些地擦除速度远比地慢.地写入速度比慢很多.大多数写入操作需要先进行擦除操作.二、多项选择题:.常见地发行版本有:()、、、个人收集整理勿做商业用途、、.请选出所有能将文件地权限从'' 改为''地命令:( )个人收集整理勿做商业用途、、个人收集整理勿做商业用途、、.对于所有用户都能读地文件权限是()三.填空题一般包括四个主要部分,()()()()..目前,几乎所有地发行版本都包括了()和()两种.内核主要由()()()()()部分组成.编辑器地三种状态()()()..使用编译文件生成可执行文件要经历四个相互关联地步骤:(预处理)(编译)(汇编)和(链接).常见地两种操作模式是()和(),仅仅对开发人员有用地模式是().四.问答题. 文件地作用是什么?答案:一个工程中地源文件不计数,其按类型、功能、模块分别放在若干个目录中,定义了一系列地规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂地功能操作,因为就像一个脚本一样,其中也可以执行操作系统地命令.带来地好处就是——“自动化编译”,一旦写好,只需要一个命令,整个工程完全自动编译,极大地提高了软件开发地效率.是一个命令工具,是一个解释中指令地命令工具,一般来说,大多数地都有这个命令,比如:地,地,下地.可见,都成为了一种在工程方面地编译方法.个人收集整理勿做商业用途显示文件夹中隐藏文件信息地命令是什么?文件属性有哪些?(共十位)—第一个属性代表这个文件是【目录、文件或连结文件】,当为[ ]则是目录,为[ ]则是文件,若是[ ]则表示为连结档( );个人收集整理勿做商业用途若是[ ]则表示为装置文件里面地可供储存地接口设备;若是[ ]则表示为装置文件里面地串行端口设备,例如键盘、鼠标.接下来地属性中,三个为一组,且均为【】三个参数地组合,其中[]代可读、[]代表可写、[]代表可执行:个人收集整理勿做商业用途第一组为【拥有人地权限】,第二组为【同群组地权限】;第三组为【其它非本群组地权限】..说明下述系统命令地主要功能是什么.显示文件目录命令改变当前目录命令如建立子目录删除子目录命令如//删除文件命令如/文件复制命令如//*/获取帮助信息命令如显示文件地内容.简述在嵌入式系统市场上取得辉煌地成果地原因..简述嵌入式系统开发流程.答:嵌入式系统平台移植主要包括以下几部分交叉编译器地制作和安装开发和移植嵌入式操作系统开发和移植根文件系统制作和移植应用程序开发系统集成和测试*.嵌入式根文件系统地设计目标应该包括哪些方面?*.系列处理器中地四个字母地含义..嵌入式系统发展经历了那些阶段,有什么特点?*.嵌入式系统地设计方法和过程与传统地单片机开发有什么不同?.简述哈佛体系结构和冯诺依曼体系结构地不同点..简述和地异同点?.简述与地关系..嵌入式系统常用调试方法有几种,各有什么优缺点?.什么是嵌入式操作系统?常见地嵌入式操作系统有哪些?(列举五个以上),嵌入式操作系统有什么特点?.什么是交叉开发环境?简述嵌入式系统交叉开发环境地构建过程?.什么是?常用地有那些?两种工作模式有什么不同,分别应用在那种情况下?个人收集整理勿做商业用途.简述在嵌入式系统平台上地移植过程?.说明平台下用语言软件开发方法?(说明需要用到那些工具)什么是?.嵌入式系统有什么特点?. 什么是交叉编译工具链?.简述嵌入式系统根文件系统地作用..名词解释答:(地缩写),可以认为是一个公司地名字,也可以认为是对一类微处理器地通称,还可以认为是一种技术地名字,全名是.该公司年月成立于英国剑桥,主要出售芯片设计技术地授权,是苹果电脑,电脑集团和地合资企业.曾推出世界上首个商用单芯片处理器,而苹果电脑当时希望将技术应用于自身系统,微处理器新标准因此应运而生.个人收集整理勿做商业用途答:复杂指令系统计算机()依靠增强指令地功能,增加指令系统地复杂程度来提高计算机系统地性能.特点:个人收集整理勿做商业用途() 指令系统复杂庞大,指令数目一般多达~条.() 指令格式多,指令字长不固定,使用多种不同地寻址方式.() 可访存指令不受限制.() 各种指令地执行时间和使用频率相差很大.() 大多数采用微程序控制器.:()精简指令系统,简化指令功能及优化地编译程序来提高计算机系统地性能.特点:个人收集整理勿做商业用途() 选取使用频率高地简单指令以及很有用但又不复杂地指令组成指令系统.() 指令数少,指令长度一致,指令格式少,寻址方式少,指令总数大都不超过条.() 以寄存器—寄存器方式工作,只有取数存数()指令访问存储器,其余指令地操作都在寄存器之间进行.个人收集整理勿做商业用途() 采用指令流水线调度,使大部分指令在一个机器周期内完成.() 使用较多地通用寄存器以减少访存.() 以组合电路控制为主,不用或少用微程序控制.采用优化编译技术,力求高效率支持高级语言地实现.答:( ;联合测试行动小组)是一种国际标准测试协议(兼容),主要用于芯片内部测试.现在多数地高级器件都支持协议,如、器件等.标准地接口是线:、、、,分别为模式选择、时钟、数据输入和数据输出线. 最初是用来对芯片进行测试地,基本原理是在器件内部定义一个(;测试访问口)通过专用地测试工具对进行内部节点进行测试.测试允许多个器件通过接口串联在一起,形成一个链,能实现对各个器件分别测试.现在,接口还常用于实现(;在线编程),对等器件进行编程.编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化地流程为先固定器件到电路板上,再用编程,从而大大加快工程进度.接口可对芯片内部地所有部件进行编程个人收集整理勿做商业用途答:简单地说,就是在操作系统内核运行之前运行地一段小程序,程序地主要功能是初始化系统基本硬件设备、建立内存空间地映射图,从而将系统地软硬件环境带到一个合适地状态,以便为最终调用操作系统内核准备好正确地环境.个人收集整理勿做商业用途答:,全称,是遵循条款地开放源码项目.从、、逐步发展演化而来.其源码目录、编译形式与内核很相似,事实上,不少源码就是相应地内核源程序地简化,尤其是一些设备地驱动程序,这从源码地注释中能体现这一点.但是不仅仅支持嵌入式系统地引导,当前,它还支持, , , , , 嵌入式操作系统.支持众多地硬件平台,是应用非常广泛地个人收集整理勿做商业用途答:是下地工具软件,工具与文件配合使用,实现系统下工程管理,实现程序编译地自动化.个人收集整理勿做商业用途答:系统下一种文件,该文件与下地工具配合使用,实现下工程项目管理,实现程序编译地自动化.个人收集整理勿做商业用途。
嵌入式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嵌入式复习资料
嵌入式系统设计与应用(软件部分)一、题型:填空25分,选择20分,命令解释10分,综合问答30分,阅读程序15 分。
二、基础知识,基本概念,常用命令,涉及面广,占相当比重。
三、阅读实验指导书,部分实验内容也是考试范围。
四、阅读程序题,重点在要求大家上机完成的程序。
五、以下仅是部分内容:1. 你是否自己安装了Linux操作系统?如果安装了,是虚拟机还是裸机安装?如果没有安装?原因是什么?答:自己安装了Linux操作系统,是裸机安装的。
2.Linux内核具有两种版本号,分别是什么,这样区分的优点?答:Linux内核具有两种版本号:实验版本和产品化版本。
优点:可以方便广大软件人员加入到Linux的开发和测试工作中来,另一方面又可以让一些用户使用上稳定的Linux版本。
3.Linux系统中文件权限分别赋予哪三类用户,每类用户权限用三位表示,分别是什么?答:三类用户分别为文件拥有者(u)、拥有者所在用户组(g)和其他用户组(o)。
每类用户权限用三位表示,分别是读(r)、写(w)和执行(x)。
4. 目前常用的嵌入式操作系统有(至少写三个)。
答:Linux、WinCE、Android。
5.Linux中改变文件权限的命令是chmod,改变文件所有者的命令是chown。
6.Linux是自由软件,它的发行遵守什么,其目的是什么?答:Linux是自由软件,但它的自由受到GPL(通用公共许可证)的限制。
它主要目标是保证软件对所有的用户来说是自由的。
7.POSIX标准的全称是:可移植操作系统接口(Portable Operating System Interface),制定该标准的目的是什么?答:POSIX标准的目的是为了提高UNIX环境下应用程序的可移植性。
遵循此标准的各种UNIX,其上的应用程序可相互无缝移植。
8.进程是操作系统分配资源和进行调度的独立单位,具有独立性和动态性。
进程的三要素分别是进程号(Pid)、用户和组标识(user and group identifier)、链接信息(Links)。
(完整版)嵌入式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考试复习
1、两次过程考核(20分左右)2、嵌入式系统的定义嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统,用于实现对其他设备的控制、监视或管理等功能3、嵌入式系统与桌面通用系统的区别(列出来两个)(1)嵌入式系统中运行的任务是专用而确定的,而桌面通用系统需要支持大量的、需求多样的应用程序(2) 嵌入式系统往往对实时性提出较高的要求.(3)嵌入式系统中使用的操作系统一般是实时操作系统(4) 嵌入式系统运行需要高可靠性保障,比桌面系统的故障容忍能力弱很多(5)嵌入式系统大都有功耗约束(6) 嵌入式系统比桌面通用系统可用资源少得多,其开发需要专用工具和特殊方法(7) 嵌入式系统开发是一项综合的计算机应用技术4、(填空)文件的类型;ls –l 命令执行后后显示的文件各个属性的意思文件的类型:普通文件,目录文件,链接文件,设备文件,管道,堆栈,套接字各个属性:(1)第一个字符显示文件的类型(2)第一个字符之后有3个三位字符组:第一个三位字符组表示对于文件拥有者(u)对该文件的权限;第二个三位字符组表示文件用户组(g)对该文件的权限;第三个三位字符组表示系统其他用户(o)对该文件的权限;若该用户组对此没有权限,一般显示“-”字符5、(选择题)文件系统ext2和ext3swap文件系统vfat文件系统NFS文件系统ISO9660文件系统内存文件系统:proc、sys、ramdisk嵌入式文件系统:cramfs、jffs、yaffs等6、linux 目录结构下面放什么(了解常用)/bin 该目录中存放Linux的常用命令/boot 该目录下存放的都是系统启动时要用到的程序/dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别/usr 用户应用程序和文件都存放在该目录下/etc该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统等./home 用来存放该用户的主目录./lib 该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库/mnt 该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下7、文件比较命令(必考)diff:比较两个不同的文件或不同目录下的两个同名文件功能,并生成补丁文件。
嵌入式Linux试题
嵌入式Linux系统基础试题库一.填空题:1. 在Linux系统中,以文件方式访问设备。
2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统。
3. Linux文件系统中每个文件用索引节点来标识。
7. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:644 ,该文件属性是目录。
8. 前台起动的进程使用Ctrl+c终止。
13. 编写的Shell程序运行前必须赋予该脚本文件执行权限。
16. linux内核分为进程调度、内存管理、虚拟文件系统和网络接口、进程间通信这5个子系统。
19. 唯一标识每一个用户的是用户ID 和用户名。
21. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为文件系统。
27. vi编辑器具有三种工作模式:命令模式、输入模式和末行模式。
28. 可以用ls –al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 1 位,表示文件类型,第二段占3位,表示文件所有者对该文件的权限。
29. 进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为:运行态、就绪态和等待态(阻塞态)。
38 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是/etc 。
40. 套接字文件的属性位是s ,管道文件的属性位是p。
41. 结束后台进程的命令是kill。
43. Links分为硬链接和符号链接。
44. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是ps -aux 。
46. 将前一个命令的标准输出作为后一个命令的标准输入,称之为管道。
47. 为脚本程序指定执行权的命令及参数是chmod a+x filename 。
52.在Linux系统中,压缩文件后生成后缀为.gz文件的命令是gzip 。
53. 在用vi编辑文件时,将文件内容存入test.txt文件中,应在末行模式下键入:w test.txt。
《嵌入式linux开发基础》复习题
《嵌入式l i n u x开发基础》复习大纲一、期末考试题型1、选择题,每个2分,共计40分2、判断题或者填空题,每个1分,共计10分3、问答题,每个5分,共计20分5、2的概1、了解ARM体系结构的分类和扩展技术2、掌握ARM处理器的工作状态(选择题)3、掌握ARM处理器的存储格式(选择题)4、掌握ARM处理器的工作模式(问答题)5、了解S3C2410的处理器的特点第三章linux系统概述1、掌握linux的分区2、掌握linux文件及文件系统3、了解linux的启动过程第四章linux命令4第七章驱动程序设计1、理解驱动程序的特点2、理解设备的分类第八章文件I/O编程1、掌握不带缓存的文件I/O操作;2、掌握嵌入式linux设备文件IO操作实例A、掌握串口设备的使用;常见题型一,选择题1.下列文件中,包含了主机名到IP地址的映射关系的文件是:B。
A/etc/HOSTNAMEB/etc/hostsC/etc/resolv.confD/etc/networks2.不需要编译内核的情况是D。
A删除系统不用的设备驱动程序时B升级内核时7单10、A、makemodulesB、insmodmodulesC、rmmodmodulesD、lsmodmodules12、关于make工具的使用,下面错误的是:(B)A.不指定目标时,make缺省处理makefile文件的第一个目标。
B.makefile文件中对宏名的引用为#(宏名)。
C.makefile文件中$@参数表示一条规则中目标的名字。
D.makeCC=arm-linux-gcc命令表示使用arm-linux-gcc代替makefile文件中CC的宏定义执行make命令。
13、嵌入式Linux开发中使用GDB调试,说法错误的是:(A)A.GDB程序在宿主机上运行 B.需要使用远程调试模式C.需要交叉编译GDBServer D.被调试程序在宿主机上运行14、下列提法中,不属于ifconfig命令的作用范围的是(D)A、配置本地回环地址B、配置网卡的IP地址C、激活网卡适配器D、加载网卡到内核中15、init启动进程需要读取(A)配置文件:A、/etc/inittabB、/sbin/initC、/etc/sysvinitD、/bin/sh16、QT/Embedded的底层图形引擎基于下列哪种接口技术(A)A、framebufferB、GALD、IALD、GFX17、在用ls–l命令查看文件属性时,字符设备文件类型的标志是(A)A、cB、bC、—D、l18、(B)命令可以从文本文件的每一行中截取指定内容的数据。
嵌入式考试复习题
一、选择题1.删除文件命令为()A. mkdirB. rmdirC. mvD. rm2.某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为()A.467B.674C.476D.7643.一般可以用()实现自动编译。
A. gccB. gdbC. makeD.vi4.如果要列出一个目录下的所有文件需要使用命令行( )。
A. ls –lB. lsC. ls –aD. ls –d5.修改IP地址的命令为()。
A.pingB.ifconfigC.arpD.traceroute6. 对文件进行归档的命令为()A.gzip B.tar C.dump D.dd7.NFS是()系统A.文件 B 磁盘C.网络文件D.操作8.LINUX支持网络文件系统NFS,下列哪个命令实现了将位于 192.168.1.4机器上的 /opt/sirnfs 目录挂载到本机/mnt/sirnfs下:( )A.mount -t nfs 192.168.1.4:/opt/sirnfs /mnt/sirnfsB.mount -t nfs /mnt/sirnfs 192.168.1.4:/opt/sirnfsC.mount nfs –t 192.168.1.4:/opt/sirnfs /mnt/sirnfsD.mount nfs –t /mnt/sirnfs 192.168.1.4:/opt/sirnfs9. 在某嵌入式操作系统中,若P、V操作的信号量S的初值为2,当前值为-1,则表示等待信号量S的任务个数为()。
A. 0B. 1C. 2D. 310.在Linux系统中运行下面程序,最多可产生多少个进程( ).main(){fork();fork();fork();}A. 3B. 5C.7D. 9二、填空题1交叉编译环境是指。
2. 嵌入式系统的定义是3. gcc的编译流程分为、、和。
4.某文件的权限位:d-rw-r--r--,用数值形式表示该权限,则该八进制数为,该文件属性是。
《嵌入式linux开发基础》复习题
《嵌入式linux开发基础》复习题《嵌入式linux开发基础》复习大纲一、期末考试问题1,2,3,4,5选择题,每个2分,共计40分判断题或填空题各得1分,总计10分,问答题各得5分,总计20分,根据功能阅读程序填空或编写命令2分,编程题10分,每个问题10分,总计20分(编写makefile和shell编程)程各一个;注意课堂和实验相关内容)。
成绩比例20%+20%+60%=100%复习大纲第1章嵌入式系统概述1、掌握嵌入式系统的定义及其嵌入式系统的特点。
2.掌握嵌入式系统的组成、软件组成和硬件组成;SOC、EMP、edu等概念。
3、理解嵌入式实时操作系统具备的特点4、了解常见的嵌入式操作系统第二章ARM处理器概述1。
了解ARM架构2的分类和扩展技术。
掌握ARM处理器的工作状态(选择题)3。
掌握ARM处理器的存储格式(选择题)4。
掌握ARM处理器的工作模式(问答题)5。
了解S3C2410处理器的特点第三章linux系统概述1、掌握linux的分区2、掌握linux文件及文件系统3、了解linux的启动过程第四章linux命令1。
熟悉并掌握常用的linux命令,包括实验中使用的命令。
第5章Linux基本编程1。
熟悉VI命令,能够使用VI.2中包含的命令。
熟悉并理解GCC的编写过程3、掌握gdb调试器的使用方法和调试步骤。
4.熟悉并掌握制作文件的编制。
要求按照要求准备简单的生成文件,类似于实验中的生成文件准备5、能编写简单的shell程序,比如实验要求的shell程序的编写。
第六章构建嵌入式linux平台开发1、熟悉掌握交叉编译环境的建立。
2、掌握bootloader的作用和移植步骤3、掌握内核剪切和编译的步骤4、理解根文件系统建立的步骤第七章驱动程序设计1。
了解驾驶员的特点2。
了解设备的分类第八章文件i/o编程1.无缓存的主文件I/O操作;2.掌握嵌入式Linux设备文件IO操作示例A.掌握串口设备的使用;常见题型一、多项选择题1.下列文件中,包含了主机名到ip地址的映射关系的文件是:b。
(完整版)嵌入式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.能实现文件系统远程挂载的是()。
嵌入式linux期末试卷及答案2套
一:选择题1.下面不是对Linux操作系统特点描述的是( B )。
[A] 良好的可移植性[B] 单用户[C] 多用户[D] 多任务2.查看创建目录命令mkdir的帮助文档,可以使用命令( D)。
[A] mkdir –h [B] help mkdir [C] mkdir -p [D] man mkdir3.在C语言中,要求运算数必须是整型的运算符是( D )。
[A] / [B] ++ [C] != [D] %4.C语言程序的三种基本程序是( A )。
[A] 顺序结构,选择结构,循环结构[B] 递归结构,循环结构,转移结构[C] 嵌套结构,递归结构,顺序结构[D] 循环结构,转移结构,顺序结构5.数据结构包含的内容不包括(a)A.线性结构B.存储结构C.逻辑结构D.数据运算6.向一个单链表linklist中的节点t后面插入一个节点p,下列操作正确的是(a)A.p->next = t->next;t->next = p;B.t->next = p->next;t->next = p;C.t->next = p;p->next = t->next;D.t->next = p;t->next = p->next;7.下列哪种打开文件的方式不能修改文件已有的内容( B )[A] r+ [B] r [C] w+ [D] a+8.以下哪种不是进程的状态( B )[A] 运行态[B] 锁定态[C] 睡眠态[D] 停止态9.常用来进行多任务同步的机制是( B )[A]管道[B] 信号量[C] 信号[D] 共享内存10.下列对于有名管道描述错误的是( D )[A] 可以用于互不相关的进程间[B] 通过路径名来打开有名管道[C] 在文件系统中可见[D] 管道内容保存在磁盘上11.不能被用户进程屏蔽的信号是( B )[A] SIGINT [B] SIGSTOP [C] SIGQUIT [D] SIGILL12.fread()返回值的含义是( B )[A] 读取的字节数[B] 读取的对象数[C] 缓冲区的首地址[D] 013.以下不属于socket的类型的是 ( )。
《嵌入式linux开发基础》复习题
《嵌入式linux开发基础》复习大纲一、期末考试题型1、选择题,每个2分,共计40分2、判断题或者填空题,每个1分,共计10分3、问答题,每个5分,共计20分4、阅读程序填空或者根据功能写命令,每空2分,共计10分5、编程题目,每个10分,共计20分(编写makefile和shell编程各一个;注意课堂和实验相关内容)。
成绩比例 20%+20%+60%=100%复习提纲第一章嵌入式系统概述1、掌握嵌入式系统的定义及其嵌入式系统的特点。
2、掌握嵌入式系统的构成,软件构成和硬件构成;以及RTOS,EMPU,EDSP,SOC的概念。
3、理解嵌入式实时操作系统具备的特点4、了解常见的嵌入式操作系统第二章 ARM处理器概述1、了解ARM体系结构的分类和扩展技术2、掌握ARM处理器的工作状态(选择题)3、掌握ARM处理器的存储格式(选择题)4、掌握ARM处理器的工作模式(问答题)5、了解S3C2410的处理器的特点第三章 linux系统概述1、掌握linux的分区2、掌握linux文件及文件系统3、了解linux的启动过程第四章 linux命令1、熟悉掌握常见的linux命令,包括实验中使用的命令。
第五章 linux编程基础1、熟悉使用vi命令,并能使用vi中自带的命令。
2、熟悉理解gcc的编译过程3、掌握GDB调试器的使用方法和调试步骤。
4、熟悉掌握编写makefile,要求根据要求编写简单的makefile文件,类似实验中的makefile文件的编写5、能编写简单的shell程序,比如实验要求的shell程序的编写。
第六章构建嵌入式linux平台开发1、熟悉掌握交叉编译环境的建立。
2、掌握bootloader的作用和移植步骤3、掌握内核剪切和编译的步骤4、理解根文件系统建立的步骤第七章驱动程序设计1、理解驱动程序的特点2、理解设备的分类第八章文件I/O编程1、掌握不带缓存的文件I/O操作;2、掌握嵌入式linux设备文件IO操作实例A、掌握串口设备的使用;常见题型一,选择题1. 下列文件中,包含了主机名到IP地址的映射关系的文件是: B 。
嵌入式Linux考试复习提纲
第一章Linux快速入门1.挂载(P5)2.Linux中硬盘的分区(P5)3.主分区:包含操作系统启动所必须的文件和数据的硬盘分区(P5)4.SWAP交换分区(P6)---建立交换分区时,一般将其设为内存大小的2倍或更大5.常见的文件系统类型:EXT2 EXT3第二章Linux基本命令1. 用户切换:su (P14)2. 系统管理(P17):ps kill3. 文件相关(P21):cd ls cp mv rm chown chmod第三章Linux下C编程基础1.常用的编辑器:vi emacs2.Vi中的底行模式功能键(P57 表3.2)3.Gcc编译器:(P62 表3.7、P65 表3.9)-c -S -E -g -I -Wall4.Gdb调试器:l b r p n第四章嵌入式系统基础1.嵌入式系统(P94)2.嵌入式系统的组成(P95)---硬件设备、操作系统、用户应用软件3.ARM体系结构:处理器的工作状态(P101):ARM、Thumb、Thumb2ARM体系结构中的存储系统的数据存放格式(P101):大端格式、小端格式4.交叉编译(P110)第五章嵌入式Linux开发环境搭建1.操作系统的移植:一个操作系统经过适当修改以后,可以安装在不同类型的微处理器系统上进行运行。
2.Bootloader(P134)第六章文件I/O编程1.系统调用(P152)2.标准I/O和低级I/O(底层I/O)的区别:标准I/O有缓冲区,低级I/O没有缓冲区3.底层文件操作例子:P157 copy_file.c4.文件锁的作用(P158)5.I/O多路转接模型(P163)实现的函数:select poll第七章进程控制开发1.进程(P201)2.fork的执行过程(P206)3.Exec函数族4.守护进程实例(P220)daemon.c第八章进程间通信1.进程对信号响应的三种方式(P224)2.二进制信号量和互斥量的作用:信号量的作用:用来保证两个或多个关键代码段不被并发调用;互斥锁的作用:保证共享数据操作的完整性;3.消息队列的实例:(P268)msgsnd.c msgrcv.c第九章多线程编程1.线程(P281)2.线程实例(P284)thread.c第十章嵌入式Linux网络编程1.Socket(P307)2.Socket类型(P307)3.Socket实例(P316)server.c。
linux嵌入式复习资料
嵌入式系统设计与应用(软件部分)一、题型:填空25分,选择20分,命令解释10分,综合问答30分,阅读程序15 分。
二、基础知识,基本概念,常用命令,涉及面广,占相当比重。
三、阅读实验指导书,部分实验内容也是考试范围。
四、阅读程序题,重点在要求大家上机完成的程序。
五、以下仅是部分内容:1. 你是否自己安装了Linux操作系统?如果安装了,是虚拟机还是裸机安装?如果没有安装?原因是什么?答:自己安装了Linux操作系统,是裸机安装的。
2.Linux内核具有两种版本号,分别是什么,这样区分的优点?答:Linux内核具有两种版本号:实验版本和产品化版本。
优点:可以方便广大软件人员加入到Linux的开发和测试工作中来,另一方面又可以让一些用户使用上稳定的Linux版本。
3.Linux系统中文件权限分别赋予哪三类用户,每类用户权限用三位表示,分别是什么?答:三类用户分别为文件拥有者(u)、拥有者所在用户组(g)和其他用户组(o)。
每类用户权限用三位表示,分别是读(r)、写(w)和执行(x)。
4. 目前常用的嵌入式操作系统有(至少写三个)。
答:Linux、WinCE、Android。
5.Linux中改变文件权限的命令是chmod,改变文件所有者的命令是chown。
6.Linux是自由软件,它的发行遵守什么,其目的是什么?答:Linux是自由软件,但它的自由受到GPL(通用公共许可证)的限制。
它主要目标是保证软件对所有的用户来说是自由的。
7.POSIX标准的全称是:可移植操作系统接口(Portable Operating System Interface),制定该标准的目的是什么?答:POSIX标准的目的是为了提高UNIX环境下应用程序的可移植性。
遵循此标准的各种UNIX,其上的应用程序可相互无缝移植。
8.进程是操作系统分配资源和进行调度的独立单位,具有独立性和动态性。
进程的三要素分别是进程号(Pid)、用户和组标识(user and group identifier)、链接信息(Links)。
嵌入式Linux期末考试复习资料
第一章、嵌入式系统基础知识1、嵌入式系统主要由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用软件等部分组成。
2、嵌入式处理器包含以下部分:处理器内核、地址总线、数据总线、控制总线、处理器本身的辅助支持电路,如时钟、复位电路等;片上I/O接口电路。
3、解释ARM(ARM属于RISC ARM7---冯诺依曼ARM9---哈弗)4、嵌入式操作系统:嵌入式Linux(uCLinux、RT-Linux、Embedix、XLinux、PoketLinux、红旗嵌入式Linux)、VxWorks、QNX、Windows CE、Palm OS、UC/OS5、ARM9采用的就是哈弗结构,而ARM7采用的则是冯诺依曼结构。
ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态。
6、本书采用的处理器是三星公司的S3C2410X。
S3C2410X是使用ARM920T核LPC2000-----ARM77、嵌入式系统开发为什么要采用交叉编译的方式?答:由于宿主机和目标机的体系结构不同,在宿主机X86平台上可以运行的程序在目标机ARM平台上无法运行,因此嵌入式软件开发采用交叉编译方式在一个平台上生成可以在另一个平台上执行的代码。
编译的主要的工作就是将程序转化成运行该程序的CPU所能识别的机器代码。
进行交叉编译的主机称为宿主机,也就是普通的通用计算机。
程序实际的运行环境称为目标机,也就是嵌入式系统环境。
第二章、嵌入式LinuxC语言开发工具1、vi编辑器的使用按不同的使用方式可以分为3种状态,分别是命令行模式、插入模式、底行模式。
2、vi中3种模式的切换(1)命令行模式、底行模式转为插入模式按a/A i/I o/O(2)插入模式转为命令命令行模式、底行模式只需使用Esc键即可(3)命令行模式与底行模式转换只需直接键入相应模式中的命令键即可。
3、编译器GCC的编译流程分为了4个步骤:预处理、编译、汇编、链接。
嵌入式linux应用程序开发期末考试题库及答案(超经典)
嵌入式linux应用程序开发期末考试题库及答案一、判断题(正确的打“√”,错误的打“×”)【】1、学习嵌入式技术不需要硬件基础知识,只需要会软件编程即可。
【】2、Contex-M3系列处理器内核采用了哈佛结构。
【】3、我们学习所用的台式电脑及笔记本电脑属于嵌入式系统。
【】4、小明的手机能拍照并能保存照片,其手机内部芯片会利用到模数转换器。
【】5、嵌入式Linux操作系统属于免费的操作系统。
【】6、在嵌入式电子产品开发过程中我们要尽可能使用高档的嵌入式处理器。
【】7、嵌入式系统一般对低功耗要求不高。
【】8、windows XP 操作系统属于嵌入式操作系统。
【】9、在Linux C语言编程中,我们常用的编译器是GDB,调试器是GCC。
【】10、我们在新建一个makefile文件时,其文件名可以命名为Makefile或makefile。
【】11、Shell只是一种命令语言,不是属于程序设计语言。
【】12、Contex-M3系列处理器内核采用了冯·诺依曼结构。
【】13、#!/bin/bash 此句中的“#”的作用为注释。
【】14、一个shell脚本只有一种执行方式:./xxx.sh 。
【】15、嵌入式linux操作系统属于免费的操作系统。
【】16、进程是一个程序的一次执行的过程。
【】17、嵌入式系统一般对低功耗要求不高。
【】18、所有的电子设备都属于嵌入式设备。
【】19、移植操作系统时需要修改操作系统中与处理器直接相关的程序。
【】20、嵌入式开发需要专门的软件和硬件设备。
【】21、可以用touch命令创建一个新文件。
【】22、如果删除虚拟机里面的操作系统的系统文件将会影响外面主机的正常运行。
【】23、#!/bin/bash 此句中的“#”的作用为注释。
【】24、一个shell脚本只有一种运行方式:sh xxx.sh 。
【】25、在Linux中,一切都是文件。
【】26、线程是一个进程内的基本调度单位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、两次过程考核(20分左右)2、嵌入式系统的定义嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统,用于实现对其他设备的控制、监视或管理等功能3、嵌入式系统与桌面通用系统的区别(列出来两个)(1)嵌入式系统中运行的任务是专用而确定的,而桌面通用系统需要支持大量的、需求多样的应用程序(2) 嵌入式系统往往对实时性提出较高的要求。
(3)嵌入式系统中使用的操作系统一般是实时操作系统(4) 嵌入式系统运行需要高可靠性保障,比桌面系统的故障容忍能力弱很多(5) 嵌入式系统大都有功耗约束(6) 嵌入式系统比桌面通用系统可用资源少得多,其开发需要专用工具和特殊方法(7) 嵌入式系统开发是一项综合的计算机应用技术4、(填空)文件的类型;ls –l 命令执行后后显示的文件各个属性的意思文件的类型:普通文件,目录文件,链接文件,设备文件,管道,堆栈,套接字各个属性:(1)第一个字符显示文件的类型(2)第一个字符之后有3个三位字符组:第一个三位字符组表示对于文件拥有者(u)对该文件的权限;第二个三位字符组表示文件用户组(g)对该文件的权限;第三个三位字符组表示系统其他用户(o)对该文件的权限;若该用户组对此没有权限,一般显示“-”字符5、(选择题)文件系统ext2和ext3swap文件系统vfat文件系统NFS文件系统ISO9660文件系统内存文件系统:proc、sys、ramdisk嵌入式文件系统:cramfs、jffs、yaffs等6、linux 目录结构下面放什么(了解常用)/bin 该目录中存放Linux的常用命令/boot 该目录下存放的都是系统启动时要用到的程序/dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别/usr 用户应用程序和文件都存放在该目录下/etc该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统等。
/home 用来存放该用户的主目录。
/lib 该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库/mnt 该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下7、文件比较命令(必考)diff:比较两个不同的文件或不同目录下的两个同名文件功能,并生成补丁文件。
格式:diff[选项] 文件1 文件2diff比较文件1和文件2的不同之处,并按照选项所指定的格式加以输出。
diff的格式分为命令格式和上下文格式,其中上下文格式又包括了旧版上下文格式和新版上下文格式,命令格式分为标准命令格式、简单命令格式及混合命令格式,它们之间的区别会在使用实例中进行详细地讲解。
当选项缺省时,diff默认使用混合命令格式。
8、网络相关命令ifconfig:查看和配置网络接口的参数ifconfig [选项] [网络接口]ftp:利用ftp协议上传和下载文件telnet:利用telnet协议浏览信息telent [选项] [IP地址/域名]9、GCC编译器能编译哪些程序?编译的四个过程?常见编译选项?可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言四个过程:预处理,编译,汇编,链接常见编译选项:10、知道动态库和静态库扩展名(必考)动态库: .so静态库: .a11、GDB调试:list加行号,查看当前信息,实验的相关操作(必考)12、makefile: 过程考核题目;使用变量(那个例子必考) Makefile格式:target: dependency_files<TAB>command /* 该行必须以tab键开头*/如:hello.o: hello.c hello.hgcc –c hello.c –o hello.o自定义变量:用来代替一个文本字符串变量定义的两种方式递归展开方式VAR=var简单方式VAR:=var变量使用$(VAR)自动变量:$@:目标文件,$∧:所有的依赖文件,$<:第一个依赖文件.13、交叉编译时宿主机与目标机间的连接方式(1)串行通讯接口(2)以太网接口(3)USB接口(4)JTAG等接口14、主机环境变量配置最后一个实验/etc/profile是系统启动过程执行的一个脚本,对所有用户都生效。
~/.bash_profile是用户的脚本,在用户登录时生效。
~/.bashrc也是用户的脚本,在~/.bash_profile中调用生效。
把环境变量配置的命令添加到其中一个文件中,之后再注销重新登录即可。
PATH=$PATH :/usr/share/jdk1.5.0_05jdkexport PATH注解:a. 将/usr/share/jdk1.5.0_05jdk 改为你的应用程序安装目录b. linux下用冒号“:”来分隔路径c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。
d. export是把个变量导出为全局变量。
15、串口命令台(参考实验)串行通讯接口很适合作为控制台,在各种操作系统上一般都有现成的控制台程序可以使用。
Linux系统通常使用minicom串口通讯工具。
Minicom的配置界面是菜单方式。
在Shell下执行“minicom –s”命令,出现配置菜单。
15、bootloader的作用?常见的有哪些?作用:初始化硬件设备、建立内存空间的映射图,下载操作系统映像文件到SDRAM中,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核或用户应用程序准备好正确的环境常见:u-boot,vivi,blob16、系统调用和API系统调用是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。
在实际使用中程序员调用的通常是用户编程接口——API17、文件描述符文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程打开文件的记录表。
对于Linux而言,所有对设备和文件的操作都是使用文件描述符来进行的。
当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;当需要读写文件时,也需要把文件描述符作为参数传递给相应的函数一个进程启动时,都会打开3个文件:0:标准输入1:标准输出2.标准出错18、IO处理模型的概念(1)阻塞I/O模型(2)非阻塞模型(3)I/O多路转接模型(4)信号驱动I/O模型(5)异步I/O模型19、进程和程序区别和联系程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念;而进程是一个动态的概念,它是程序执行的过程,包括了动态创建、调度和消亡的整个过程。
它是程序执行和资源管理的最小单位。
20、进程控制块包括哪些信息?进程控制块包含了进程的描述信息、控制信息以及资源信息(1)进程标识符(2)处理机的信息(3)进程调度信息(4)进程控制信息状态转换图:21、linux 中的进程包含哪些段?Linux 中的进程包含3个段,分别为“数据段”、“代码段”和“堆栈段”。
22、fork()函数的返回值及每个参数的含义实际上是在父进程中执行fork()函数时,父进程会复制出一个子进程,而且父子进程的代码从fork()函数的返回开始分别在两个地址空间中同时运行。
可以通过低地址高地址返回值来判定该进程是父进程还是子进程。
23、exec作用exec函数族就提供了一个在进程中启动另一个程序执行的方法。
(它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进程的内容除了进程号外,其他全部被新的进程替换了。
)24、进程间通信:信号量;通信的种类;深入了解信号的来源、分类、生命周期、处理方式通信的种类:(1)管道(Pipe)及有名管道(named pipe)(2)信号(Signal)(3)消息队列(Messge Queue)(4)共享内存(Shared memory)(5)信号量(Semaphore)(6)套接字(Socket)信号来源:硬件的原因(比如我们按下了键盘);软件的原因(比如我们使用系统函数或者是命令发出信号).信号的种类:SIGTRMIN:不可靠信号SIGTRMAX:可靠信号信号生命周期:一个完整的信号生命周期可以分为3个重要阶段,这3个阶段由4个重要事件来刻画的:信号产生、信号在进程中注册、信号在进程中注销、执行信号处理函数信号处理方式:用户进程对信号的响应可以有3种方式。
∙忽略信号,即对信号不做任何处理,但是有两个信号不能忽略,即SIGKILL 及SIGSTOP。
∙捕捉信号,定义信号处理函数,当信号发生时,执行相应的自定义处理函数。
执行缺省操作,Linux对每种信号都规定了默认操作。
25、线程的作用?线程的作用:(1)进一步减少处理机的空转时间(2)支持多处理器(3)减少上下文切换开销26、信号量同步或者互斥锁同步与互斥参照“生产者和消费者”实验27、socket编程: 概念,表示方法,类型,两个数据结构和转化概念:在Linux中的网络编程是通过socket接口来进行的。
socket是一种特殊的I/O 接口,它也是一种文件描述符。
它是一种常用的进程之间通信机制,通过它不仅能实现本地机器上的进程之间的通信,而且通过网络能够在不同机器上的进程之间进行通信。
表示方法:每一个socket都用一个半相关描述{协议、本地地址、本地端口}来表示类型:(1)流式socket(使用TCP协议)(2)数据报socket(使用UDP协议)(3)原始socket(使用IP或ICMP进行直接访问)两个数据结构:struct sockaddr {unsigned short sa_family; /*地址族*/char sa_data[14]; /*14字节的协议地址,包含该socket的IP地址和端口号。
*/struct sockaddr_in{short int sa_family; /*地址族*/unsigned short int sin_port; /*端口号*/struct in_addr sin_addr; /*IP地址*/unsigned char sin_zero[8]; /*填充0 以保持与struct sockaddr同样大小*/};转化:数据存储优先顺序的转化地址格式转化名字地址转化28、accept函数(必考),阻塞和非阻塞通信accept函数等待并接受客户请求:函数原型:int accept(int sockfd, struct sockaddr* addr, socklen_t* len) 返回:非负描述字——成功,-1——失败参数sockfd就是上面解释中的监听套接字,这个套接字用来监听一个端口,当有一个客户与服务器连接时,它使用这个一个端口号。