进程创建之后:
1.任务-----子进程与父进程干的活差不多
2.父进程创建出子进程之后,子进程做的与父进程完全不同
shell程序-----bash-----
以上为进程运行的过程中,典型的两种应用场景
能够改变子进程的执行效果的函数是exec函数族
l和v,主要是第二个参数的传参方式不同
p,表示寻找可执行文件,是通过PATH环境变量之中寻找
e,表示给要执行的程序,传递一个环境变量
进程的终止:
正常终止:1 main中的return
2 exit() 库函数 可以刷新缓冲区
3 _exit() 系统调用 不会刷新缓冲区,让进程立即结束
异常终止:
1 abort()
2 signed() kill pid
atexit()退出清理函数
多个atexit(),打印顺序跟注册顺序相反
函数wait(),回收子进程的资源