
[理工] OS fork()的問題

小弟有些地方不太清楚想請教大大們><
1. If裡面的fork是不是不管前面的process=0或>0都要生child 所以這裡第一層的chlid和main都可以生chlid?
但是為什麼到了else if 的fork只有黃色=0的child可以生藍色child
2. Main遇到第一個fork所生的鉛筆色child >0 是因為遇到第二個黃色的fork生出child 而由原本的=0變成>0嗎?
遇到了紅色fork由>0的main和第一層child生出下面的child我可以可以理解 但是為什麼遇到綠色fork的時候 可以由第三層紅色child生出 它們不是=0不符合if的條件嗎
抱歉手機排版有點亂 麻煩大大幫忙解惑><
-----
Sent from JPTT on my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.36.76
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1511884813.A.3F1.html
推
11/29 00:44,
8年前
, 1F
11/29 00:44, 1F
→
11/29 00:46,
8年前
, 2F
11/29 00:46, 2F
→
11/29 00:47,
8年前
, 3F
11/29 00:47, 3F
推
11/29 00:47,
8年前
, 4F
11/29 00:47, 4F
→
11/29 00:49,
8年前
, 5F
11/29 00:49, 5F
→
11/29 00:49,
8年前
, 6F
11/29 00:49, 6F
推
11/29 00:55,
8年前
, 7F
11/29 00:55, 7F
→
11/29 00:56,
8年前
, 8F
11/29 00:56, 8F
→
11/29 00:57,
8年前
, 9F
11/29 00:57, 9F
→
11/29 00:58,
8年前
, 10F
11/29 00:58, 10F
→
11/29 00:58,
8年前
, 11F
11/29 00:58, 11F
→
11/29 00:59,
8年前
, 12F
11/29 00:59, 12F
推
11/29 01:03,
8年前
, 13F
11/29 01:03, 13F
→
11/29 01:03,
8年前
, 14F
11/29 01:03, 14F
→
11/29 01:04,
8年前
, 15F
11/29 01:04, 15F
→
11/29 22:48,
8年前
, 16F
11/29 22:48, 16F
→
11/29 22:48,
8年前
, 17F
11/29 22:48, 17F
討論串 (同標題文章)