项目名称 | 【苏嵌实训-嵌入式 linux C 第 8 天】 |
今日进度以及任务 | 对嵌入式linux 中文件编程以及多进程编程的学习 |
本日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) | 一.文件编程 1.Linux文件分类 ①普通文件:计算机用户和操作系统用于存放数据、程序等信息的文件。 ②目录文件:Linux文件系统将文件索引节点号和文件名同时保存在目录中,所以目录文件就是将文件名称和它的索引节点号结合在一起的一张表。 ③设备文件:Linux把所有的外设都当作文件来看待,每一种I/O设备对应一个设备文件并存放在/dev目录中。 ④管道文件:主要用于在进程间传递数据,管道是进程传递数据的“媒介”。 ⑤链接文件:又称符号链接目录,它提供了文件共享的一种方法。 2.常见文件类型 普通文件:- 目录文件:d 链接文件:l 字符设备:c 块设备:b 管道设备:p 堆栈文件:f 3.linux文件描述符 标准输入:0 宏替换:STDIN_FILENO 标准输出:1 宏替换:STDOUT_FILENO 标准出错处理:2 宏替换:STDERR_FILENO 二.多进程编程 多进程的好处是同时并行的运行多个任务。由于各自使用独立的内存空间,所以不容易由于冲突而出错。 Linux下一个进程在内存里有三部分的数据,就是"代码段"、"堆栈段"和"数据段"。其实学过汇编语言的人一定知道,一般的CPU都有上述三种段寄存器,以方便操作系统的运行。这三个部分也是构成一个完整的执行序列的必要的部分。 |
本日开发中出现的问题汇总 | 多进程编程的学习有一点困难,其中fork比较难理解:它执行一次却返回两个值。 |
本日未解决问题 | 没什么问题,就是大部分都不熟悉。 |
本日开发收获 | 在今天的学习中,对嵌入式linux 中文件编程以及多进程编程有了新的理解。也在linux的学习上更加深入 |
其他 | 还需要继续学习 |