《文泉刚嵌入式Linux课后题答案(第一章前几题没写)》由会员分享,可在线阅读,更多相关《文泉刚嵌入式Linux课后题答案(第一章前几题没写)(5页珍藏版)》请在金锄头文库上搜索。
1、文泉刚嵌入式Linux课后题答案(第一章前几题没写)1. linux常见的文件系统有哪些,VFS有何作用?p37 常见的文件系统:ex2t,ex3t,ext,VFAT VFS是一个间接层,用于处理涉及文件的系统调用,并调用物理文件系统代码中的必要功能来进行I/O操作。 2. “/boot”目录、“/etc”目录有何作用?p40 “/boot”:这个目录下存放操作系统启动时所要用到的程序,如启动grub就会用到其下的/boot/grub子目录。 “/etc”:该目录下存放了系统管理时要用到的各种配置文件和子目录。系统在启动过程中需要读取其参数进行相应的配置。 3. 如何把“/root/wen”改
2、名为“/root/jluzh”? 使用命令:mv wen jluzh 4. 若有一个文件的属性为“-rwxr-xrw-”,说明各项含义。 r代表读权限,w代表写权限,x代表执行权限,3个一组,第一段rwx表示文件拥有者拥有rwx三个权限,第二段r-x表示文件所有组拥有rx两个权限,第三段rw-表示系统其他用户拥有rw两个权限。 5. 执行linux命令“fdisk-l”有何作用,结合实际操作解释其操作结果。P57 可以查看磁盘分区的情况,显示结果中首先显示了该磁盘的容量、磁头数、每磁道的扇区、柱面数以及磁盘的标识,接下来显示了分区的情况,这里有三个分区,boot分区、swap分区和“/”分区。
3、 6. 打包和压缩文件有何区别,常用的打包和压缩命令有哪些?p64 区别:打包是把几个文件装在一个文件包中,而压缩则是把文件按照一定的算法将文件压缩为一个存储容量更小的文件。 tar命令:对文件和目录进行打包或解压。 gzip命令:压缩或解压缩文件。 7. 简述在shell编程中引号有什么作用?p70 (1) 双引号:由双引号括起来的字符,除了$、倒引号和反斜线仍保留其特殊功能外,其 余字符均作为普通字符对待。 (2) 单引号:由单引号括起来的字符都作为普通字符出现。 (3) 倒引号:倒引号括起来的字符串被shell解释为命令行,在执行时,Shell会执行该命 令行,并以它的标准输出结果取代整
4、个倒引号部分。 8. 简述Linux启动过程分为哪几个阶段?p79 BIOS引导阶段、BootLoader引导阶段、Kernel加载阶段、init初始化阶段。 9. Linux通常由几个运行级别?其对应的含义是什么?p83 有7个运行级别: 0 停止系统 1 单用户模式 2 基本的多用户模式 3 多用户模式 4.系统未使用 5 使用GUI的多用户模式 6 重新启动系统 第二章: 1. C语言有何特点?为什么适合适合嵌入式系统开发?P86 (1) 是中级语言; (2) 是结构化语言; (3) 功能齐全; (4) 可移植性好; 由于上述原因,再加上Linux本身是使用C语言开发的,在Linux上用
5、C语言开发效率很高,因此C语言尤其适合在嵌入式领域开发。 2. 简述开发流程,分别用啥工具软件? 流程:编写源代码、编译程序、运行程序、调试程序、交叉编译、编写Makefile 工具:编辑器Vi、Vim,编译器GCC,调试器GDB,项目管理Make,版本管理CVS 3. Vim编辑器有几种模式,主要实现什么功能? 命令模式:移动光标、复制文本、删除文本、找出行数等命令的操作都在此模式下进行; 编辑模式:主要是输入文本; 底行模式:一般用来执行查找特定的字符串、保存及退出等任务; 4. 举例说明编译器编译过程可细分为几个阶段,每阶段产生什么类型文件。 4个阶段:预处理(生产.i文件)、编译(生成
6、“.s”文件)、汇编(生产目标文件)、链接(可执行文件) 5. GDB调试器有何功能?什么是远程调试? 功能:1. 启动程序,按照用户自定义的要求运行程序。 2. 可让被调试的程序在用户所指定的调试的断点处停住(断点可以是条件表达式) 3. 当程序停住时,可以检查此时程序中所发生的事。 4. 动态改变程序的执行环境。 远程调试:用于调试目标机和宿主机中程序运行环境不一样的嵌入式程序。 6. Make工程管理器有咩作用? Make工具通过一个称为Makefile的文件来完成并自动维护编译工作。 7. Makefile文件中有啥变量,有啥作用? 自定义变量: 预定义变量:包含了常见的编译器、汇编器
7、的名称和编译选项。 自动变量:代表编译语句出现目标文件和依赖文件等,并且具有本地含义,即下一句中出现的相同变量代表的是下一语句的目标文件和依赖文件。 环境变量: 8. 在Eclipse环境下开发C语言程序的流程: 创建项目、编译运行、断点调试、 9. What is CVS,其基本工作思路是什么? 建立连接、项目提交、提交修改和版本比对 10. 基本I/O操作函数有哪些,分别实现什么功能? Open函数:成功则返回文件描述符,出错返回-1. Read和write函数:如果发生错误,返回值为-1,同时设置errno变量为错误代码。 Close函数:若文件顺利关闭则返回0,发生错误则返回-1,并置
8、errno。 11. 什么是程序、进程和线程,有咩区别啊?p201 p167 程序:是静态的,它是一些保存在磁盘上的指令的有序集合,没有执行的概念。 进程:是一个程序的一次执行的过程,是动态的概念,是程序执行和资源管理的最小单位。各个进程是在自己独有的地址空间内执行,不但寄存器和堆栈是独有的,动态数据堆、静态数据区和程序代码也相互独立。 线程:线程是处理及调度的基本单位。寄存器和堆栈是独有的,但由于两线程从属于同一进程,他们共享一个地址空间,而动态堆、静态数据区及程序代码也为各线程共享。 12. 进程间的通信和同步有哪些方式? 管道及有名管道、信号、报文队列、共享内存、信号量、套接口 13. 守护进程的创建过程: *创建子进程,父进程推出在子进程中创建新会话改变当前目录为根目录重设文件权限掩码关闭文件描述符。 第三章 1. 简述嵌入式软件结构,各部分有何作用? (1) 应用软件层:用户应用程序主要通过调用系统的API函数对系统进行操作,完 成用户应用功能开发。 (2) 中间层:为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、 高效地开发和继承复杂的应用软件。 (3) 实时操作系统RTOS (4) 设备驱动层:使用任何外部设备都需要有相应驱动程序的支持,它为上层软件 提供了设备的操作接口。 5 / 5