作者qoojordon (穎川琦)
看板Grad-ProbAsk
標題Re: [理工] 作業系統OS的fork基本原理
時間Thu Nov 20 21:48:35 2014
我把你的題目畫成圖然後套色 , 希望你看得懂 QQ
Consider the following code segment:
pid_tpid;
pid =
fork();
---------A
if (pid == 0) { /* child process */
fork();
---------B
thread_create( . . .);
}
fork();
---------C,D,E
M
| ↘
M
A
| |↘
M
A* B*
| | |
| ↘ |↘ |↘
M
C A DB E
最後的英文字就是跑到結束時所有的process : M A B C D E 共六個
*號的部分代表那些process有執行過create thread : A B 共兩個
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.77.136
※ 文章網址: http://www.ptt.cc/bbs/Grad-ProbAsk/M.1416491317.A.534.html
推 ifooleru: 感謝!這樣明瞭多了~ 所以箭頭流程就是指fork了!? 11/20 22:37
推 krauserq: 大推 11/20 23:02
→ qoojordon: 對 , 我自己習慣這樣畫 , 不然我都會生了小孩忘了自己 11/20 23:04
推 vincent2496: 太厲害了!有清楚!!! 11/25 19:37
推 ccan2188: 請問M為何沒有做 create thread ?? 11/30 11:56
推 ccan2188: pid=0 沒事了沒仔細看 11/30 12:02
推 shanbb: 好清楚!!謝謝 01/11 19:23
推 chadcoco1222: 簡單明瞭好推導!!感謝 06/15 21:49
推 chadcoco1222: 推 11/25 23:21