嵌入式 linux 多进程编程
院系:xxxxxxx
专业:xxxxxxxxx
班级:xxxxxx
姓名:xxx
学号:xxxxx
指导老师:xxxx
目录
1.需求分析..........................................................................................................................................3
1.1 使用 linux 下多进程.............................................................................................................3
1.2 服务在子进程中进行...........................................................................................................3
2.总体设计..........................................................................................................................................4
1.1 总体模块图...........................................................................................................................4
1.1.1 功能函数的定义........................................................................................................4
1.2 各功能模块...........................................................................................................................4
1.2.1 日历信息显示............................................................................................................4
1.2.2 日期信息显示............................................................................................................5
1.2.3 判断闰年服务............................................................................................................5
1.2.4 文件复制功能............................................................................................................6
1.2.5 数字排序功能............................................................................................................7
1.2.6 退出功能....................................................................................................................8
3.编码实现..........................................................................................................................................8
3.1 日历信息显示.......................................................................................................................8
3.2 日期信息显示.......................................................................................................................8
3.3 判断闰年服务.......................................................................................................................8
3.4 文件复制功能.......................................................................................................................9
3.5 数字排序功能.......................................................................................................................9
3.6 退出功能.............................................................................................................................10
4.参考文献........................................................................................................................................10
2
1.需求分析
1.1 使用 linux 下多进程
使用进程处理函数,fork()是建立子进程,用于从已存在的进程中创建一个新的进程。此进
程成为子进程,而原进程成为父进程,在实现编码的时候使用 fork 函数,他的原型为
#include<sys/types.h> #include<unistd.h> pid_t fork(),
1.2 服务在子进程中进行
本次实验的各个服务均在子进程中进行,通过 fork 函数产生子进程,并且判断子进程是否
成功,如果返回的数字为-1,说明子进程建立失败,大于 0 说明成功,调用功能函数。
实现的功能有
(1)日历信息显示,输入你需要的年份,即可查看日历
(2)日期信息显示,当前的时间和日期。
(3)判断某个年份是不是为闰年。
(4)文件复制功能,将一个文件的内容复制到另一个文件中。
(5)数字排序功能。
(6)退出程序。
3