1.进程的消亡
(1)进程的退出
(2)进程资源的回收
僵尸进程:进程已经结束,但是未被其父进程回收。
如何避免僵尸进程:
2.函数
(1)void exit(int status)
(2)pid_t wait(int *wstatus)
(3)pid_t waitpid(pid_t pid,int *status,int options)
(4)wait 和 waitpid相比:
(5)非阻塞方式+轮询方式
(6)exec函数族:在一个进程的执行过程中,执行外部的一段程序
原因:exec会将进程外的一段程序指令复制到进程的文本区。
(7)字符串分割函数
注意:字符串分割函数在使用时会改变字符串常量区的字符,因此在使用时需要在栈区重新定义一个数组存储字符串,再进行操作。
(8)system函数
创建一个子进程,父进程负责等待子进程结束回收(fork+wait+execvp)