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:要添加的路径
https://blog.csdn.net/u014530704/article/details/73848573

1044

被折叠的 条评论
为什么被折叠?



