嵌入式Linux应用程序开发标准教程(第2版)课后习题个人答案

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

嵌⼊式Linux应⽤程序开发标准教程(第2版)课后习题个⼈答案
嵌⼊式Linux应⽤程序开发标准教程(第2版)课后习题个⼈答案
第1章
5.Linux中的⽂件有哪些类,这样分类有什么好处?
答:Linux中主要的⽂件类型分为4种:普通⽂件、⽬录⽂件、链接⽂件和设备⽂件。

Linux对⽬录和设备都当作⽂件来处理,这样就简化了对各种不同类型设备的处理,提⾼了效率。

6.若有⼀个⽂件,其属性为"-rwxr—rw-",说出这代表什么?
知识点:⽂件的访问属性有 3 种不同的访问权限:可读(r)、可写(w)和可执⾏(x)。

⽂件⼜有 3 个不同的⽤户级别:⽂件拥有者(u)、所属的⽤户组(g)和系统⾥的其他⽤户(o)。

第⼀位字符显⽰⽂件类型
“-”表⽰普通⽂件。

第⼀个字符后有三个三位字符组。

以本题为例:
第⼀个三位字符组(rwx)表⽰⽂件拥有者(u)拥有对该⽂件的rwx(可读、可写、可执⾏)权限;
第⼆个三位字符组(r—)表⽰⽂件⽤户组(g)拥有对该⽂件的 r(可读)权限;
第三个三位字符组(rw-)表⽰系统其他⽤户(o)拥有对该⽂件的 rw(可读、可写)权限。

若该⽤户组对此没有权限,⼀般显⽰“-”字符。

答:"-rwxr—rw-",代表:
该⽂件为普通⽂件,⽂件拥有者(u)拥有对该⽂件的rwx(可读、可写、可执⾏)权限,⽂件⽤户组(g)拥有对该⽂件的 r(可读)权限, 系统其他⽤户(o)拥有对该⽂件的 rw(可读、可写)权限。

7.请说出下列⽬录中放置的是哪些⽂件?
1. /etc 该⽬录下存放了系统管理时要⽤到的各种配置⽂件和⼦⽬录。

2. /etc/rc.d/init.d/ 该⽬录存放所有 Linux 服务默认的启动脚本
3. /usr/bin 系统⽤户使⽤的应⽤程序
4. /bin 就是⼆进制(binary)的英⽂缩写。

在这⾥存放 Linux 常⽤操作命令的执⾏⽂件,如 mv、ls、mkdir 等。

5. /usr/sbin 超级⽤户使⽤的⽐较⾼级的管理程序和系统守护程序
6. /sbin 该⽬录⽤来存放系统管理员的常⽤的系统管理程序
7. /var/log 这是⼀个⾮常重要的⽬录,很多服务的⽇志信息都存放在这⾥
第2章
1.更改⽬录的名称,如把/home/david 变为/home/john。

mv /home/david /home/john
2.如何将⽂件属性变为-rwxrw-r–?
chmod 764 filename
#filename⽂件名
因为⽂件权限字符代表的有效位设为“1”。

所以"rwx" 对应⼆进制 “111” , 转换后⼋进制数为7;
同理,"rw-"对应“110”,转换后⼋进制数为6;
"rw-"对应“100”,转换后⼋进制数为4;
第4章
4.6思考与练习
1.从各⽅⾯⽐较嵌⼊式系统与通⽤计算器的区别。

区别:嵌⼊式系统与通⽤计算机系统有着完全不同的技术要求和技术发展⽅
向。

通⽤计算机系统的技术要求是⾼速、海量的数值计算,其技术发展⽅向是总
线速度的⽆限提升、存储容量的⽆限扩⼤;⽽嵌⼊式计算机系统的技术要求则是
智能化控制,技术发展⽅向是与对象系统密切相关的潜⼊性能、控制能⼒与控制
的可靠性不断提⾼。

嵌⼊式系统和通⽤计算机的主要区别包括以下⼏点:
(1)形式与类型:
嵌⼊式系统:“看不见”的计算机,形式多样,应⽤领域⼴泛
通⽤计算机:实实在在的计算机。

按其体系结构、运算速度和规模可分为⼤型机、中
型机、⼩型机和微机
(2)按应⽤进⾏分类组成:
嵌⼊式系统:⾯向特定应⽤的微处理器,总线和外设⼀般集成在处理器, 嵌⼊式系统变为专⽤电脑,实现“普及计算”
通⽤计算机:通⽤处理器、标准总线和外设、软硬件相对独⽴
2.ARM9有哪些优于ARM7的特性?
(1)ARM9采⽤5级流⽔线,⽽ARM7采⽤3级流⽔线设计。

在同样的加⼯⼯艺下,ARM9处理器的时钟频率是ARM7的1.8~2.2倍。

(2)ARM9采⽤哈佛结构,⽐ARM7具有更⾼的执⾏效率。

(3)ARM9⾼速缓存和写缓存引⼊,供CPU快速存储
(4)ARM9⽀持MMU,⽐ARM7具有更强的稳定性和可靠性。

3.什么是交叉编译?为什么要进⾏交叉编译?(P110)
答:交叉编译就是在⼀个平台上⽣成可以在另⼀个平台上执⾏的代码。

原因是由于不同的体系结构有不同的指令系统。

因此,不同的cpu需要有相应
的编译器,⽽交叉编译就如同翻译⼀样,把相同的程序代码翻译成不同的cpu的
对应的可执⾏的⼆进制⽂件。

4.嵌⼊式开发的常⽤调试⼿段有哪⼏种?说出它们各⾃的优缺点。

(P111)
嵌⼊式的调试⼿段主要是交叉调试,嵌⼊式系统的交叉调试有多种⽅法,主要
可分为软件⽅式和硬件⽅式两种。

调试器和被调试进程运⾏在不同的机器上,调试器运⾏在PC机(宿主机),⽽
被调试的进程则运⾏在各种专业调试板上(⽬标板)。

调试器通过某种通信⽅式(串⼝、并⼝、⽹络、JTAG等)控制被调试进程。

在⽬标机上⼀般会具备某种形式的调试代理,它负责与调试器共同配合完成对
⽬标机上运⾏着的进程的调试。

这种调试代理可能是某些⽀持调试功能的硬件设
备,也可能是某些专门的调试软件( 如gdbserver)。

⽬标机可能是某种形式的系统仿真器,通过在宿主机上运⾏⽬标机的仿真软
件,整个调试过程可以在⼀台计算机上运⾏。

此时物理上虽然只有⼀台计算机,
但逻辑上仍然存在着宿主机和⽬标机的区别。

相关文档
最新文档