作者qazws3483 (oldguy)
看板Grad-ProbAsk
標題[理工] os fork()和計組
時間Wed Nov 7 10:27:39 2018
https://i.imgur.com/i1zsuk8.jpg
想問一下這題的fork()是怎麼長的?
是只要有call fork()就會長子程式嗎?
https://i.imgur.com/Cq85aug.jpg
這題的第一小題
80%是怎麼算的?
https://i.imgur.com/P1WA0Zi.jpg
https://i.imgur.com/BR7eUII.jpg
跟上一題有點像
想問扣掉的11是怎麼算的?
謝謝各位
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.107.38
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1541557662.A.0A5.html
1F:推 skyHuan: imgur好像掛掉了不能傳圖... 11/07 12:04
2F:→ skyHuan: fork會複製一份一模一樣的process 11/07 12:04
3F:→ skyHuan: 然後回傳正值給父,給子process 0值 11/07 12:04
4F:→ skyHuan: 只要fork()就會複製,所以if裡面也會 11/07 12:04
5F:→ skyHuan: 怕搞混if( fork()==0 ) {} 你可以看成 11/07 12:04
6F:→ skyHuan: int pid = fork(); if( pid==0 ) {} 11/07 12:04
7F:→ skyHuan: 複製完之後父會繼續做下去 11/07 12:04
8F:→ skyHuan: 子從複製的地方開始做,前面的code不會跑 11/07 12:04
9F:推 skyHuan: 算branch預測的正確率要算穩定狀態的 11/07 12:11
10F:→ skyHuan: 所以要寫兩輪再算第二輪的正確率 11/07 12:11
11F:→ skyHuan: 第一輪第一次FSM還不知道要不要猜跳 11/07 12:11
12F:→ skyHuan: 第二輪第一次因為第一輪的最後一次沒跳所以猜不跳,但其 11/07 12:11
13F:→ skyHuan: 實會跳,再來到第二輪的最後一次前都是跳而且猜跳(都猜 11/07 12:11
14F:→ skyHuan: 對),最後一次不跳但猜跳(猜錯),所以穩定狀態10次中第一 11/07 12:11
15F:→ skyHuan: 次跟最後一次猜錯,正確率80% 11/07 12:11
19F:推 y2j60537: 請問一下為什麼P0是2不是1? 11/07 17:27
20F:推 y2j60537: 沒事 我理解了 11/07 17:41
21F:→ bightp36936: 樓上可以解釋一下嗎 為什麼我算的p0是1 11/08 21:51
23F:→ skyHuan: 這篇下面的留言有,fork()後buffer會複製一份一模一樣的 11/08 23:25
24F:推 Dora5566: 對齁 會複製buffer 感謝樓上 11/09 09:42