进程空间的回收
当子进程结束后,默认情况,对应的pcb块,没有释放。 僵尸进程。
父进程需使用 wait / waitpid ,对子进程的pcb 进行回收。
相关函数
1. wait
注意这个函数是阻塞函数
任意一个子函数就可以回收;
(由于某种条件没有具备,导致进程被迫进入等待状态,当前进程执行)


eg:

2. waitpid
指定要回收的进程。可以执行可以非阻塞方式回收。 忙等待,不主动释放cpu。

exec函数
功能:执行本机上的任意可以执行程序。
内存布局的变化,当exec调用成功,会使用新程序的代码 替换当前进程的代码段。

相关函数

后缀为l -》 list, 参数一个一个列出。
后缀为v -》 vector,数组, 参数全部存储在一个数组里。
后缀为p-》 PATH,echo $PATH, 被执行的程序,可以在PATH的路径中,找到。
总结: 不论是调用,系统的程序,还是用户自己的程序,在传递第一个参数的时候,
都使用路径+文件名,就可以调用成功。
system
在命令行输入什么命令,就传递参数什么的字符串。 就可以执行一个可执行程序。
system = fork+exec;

