1、进程相关概念
2、创建进程函数fork的使用
3、创建进程函数fork的使用补充
fork的返回值为非负值时,返回值=父进程的pid号
4、进程创建发生了什么事
旧的Linux系统:进行全拷贝
新的Linux系统:写时拷贝(当数据发生变化时才进行拷贝)
5、 创建新进程的实际应用场景及fork总结
fork创建一个子进程的一般目的
fork编程实战
6、vfork创建进程
vfork与fork函数的区别
7、进程退出
正常退出
异常退出
进程终止
exit函数(退出程序推荐使用这个,会先缓存后退出)
_exit和_Exit函数(直接终止程序)
8、父进程等待子进程退出(一)
父进程等待子进程退出并收集子进程的退出状态
子进程退出状态不被收集,变成僵死进程(僵尸进程)
wait函数(status参数: 是一个整型数指针 非空: 子进程退出状态放在它所指向的地址中。 空: 不关心退出状态)
waitpid函数
wait和waitpid的区别
孤儿进程
9、父进程等待子进程退出(二)
代码
运行结果
pr_exit函数
10、exec族函数
为什么要用exec族函数,有什么作用
exec族函数的讲解
使用perror函数来接受错误信息
execl函数的第一个参数为所使用命令的绝对路径
execlp函数带p,所以能通过环境变量PATH查找到可执行文件ps
execv函数
execvp函数
查看环境变量:echo $PATH
添加环境变量:export PATH=$PATH:要添加的路径