4.进程调度














实验:
ps -al:ps是将当前运行的进程的列出来, -a是显示和terminal关联的进程,-l是显示进程的详细信息。
ps就相当于任务管理
1

未fork()创建子进程

使用fork()创建子进程



2.

3.


4.验证父子进程值的空间是相互独立,互不干扰的


ps -el可以列出当前系统中所有在运行的进程

父进程先运行,父进程结束之后return 0返回,但是子进程还没有做完,就变成了孤儿进程(orphan)->系统把它托管给PID为1的系统进程。
wait(NULL)是一个系统调用,它的作用是,引发父进程主动让出CPU,进入到waiting状态,
等到子进程结束的时候才会从waiting状态返回到Ready状态。
但是再ubantu系统里,不写wait(NULL);也能够正常返回ppid。
sleep(3);

Review



浙公网安备 33010602011771号