[理工] OS fork( )題目

看板Grad-ProbAsk作者 (NK)時間8年前 (2017/10/19 10:01), 編輯推噓2(203)
留言5則, 3人參與, 8年前最新討論串1/2 (看更多)
題目如下 How many processes are created ?(include main( )) main( ) { fork( ); if (fork( )==0) fork( ); else if(fork( )==0) if(fork( )>0) { fork( ); } fork( ); } 答案是24個 上半部我還看得懂 到了else if(fork( )==0) 那裡 裡面有兩層if就不知道怎麼寫了 所以只寫出一半 https://i.imgur.com/zpHjCzn.jpg
麻煩各位高手解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.9.225.192 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1508378482.A.02B.html

10/19 10:21, 8年前 , 1F
我不含最後一個 fork 畫出來變這樣http://i.imgur.com/x
10/19 10:21, 1F

10/19 10:21, 8年前 , 2F
EUsgaz.jpg
10/19 10:21, 2F

10/19 10:22, 8年前 , 3F

10/19 11:18, 8年前 , 4F

10/19 11:35, 8年前 , 5F
感謝樓上的各位!!
10/19 11:35, 5F
文章代碼(AID): #1Pw0To0h (Grad-ProbAsk)
文章代碼(AID): #1Pw0To0h (Grad-ProbAsk)