我想要整個追蹤一次所以我直接打一篇給你好了 建議用網頁版看
先幫程式行數編號
main(){
1 fork();
2 if fork() == 0 then
3 fork();
4 else if fork()>0 then
5 fork();
}
fork會生出小孩,而且自己的fork值設成小孩的編號(>0),小孩的fork值會是0
然後等等process旁邊的小編號,是我記錄程式下一行的執行位子(x代表結束
注意的是if/else if內的fork是會執行的,你如果有寫過程是你應該可以理解
因為fork不是一個變數,是一個帶有回傳值的function