[理工] os fork()和計組

看板Grad-ProbAsk作者 (oldguy)時間7年前 (2018/11/07 10:27), 編輯推噓7(7017)
留言24則, 4人參與, 7年前最新討論串1/1
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://www.ptt.cc/bbs/Grad-ProbAsk/M.1541557662.A.0A5.html

11/07 12:04, 7年前 , 1F
imgur好像掛掉了不能傳圖...
11/07 12:04, 1F

11/07 12:04, 7年前 , 2F
fork會複製一份一模一樣的process
11/07 12:04, 2F

11/07 12:04, 7年前 , 3F
然後回傳正值給父,給子process 0值
11/07 12:04, 3F

11/07 12:04, 7年前 , 4F
只要fork()就會複製,所以if裡面也會
11/07 12:04, 4F

11/07 12:04, 7年前 , 5F
怕搞混if( fork()==0 ) {} 你可以看成
11/07 12:04, 5F

11/07 12:04, 7年前 , 6F
int pid = fork(); if( pid==0 ) {}
11/07 12:04, 6F

11/07 12:04, 7年前 , 7F
複製完之後父會繼續做下去
11/07 12:04, 7F

11/07 12:04, 7年前 , 8F
子從複製的地方開始做,前面的code不會跑
11/07 12:04, 8F

11/07 12:11, 7年前 , 9F
算branch預測的正確率要算穩定狀態的
11/07 12:11, 9F

11/07 12:11, 7年前 , 10F
所以要寫兩輪再算第二輪的正確率
11/07 12:11, 10F

11/07 12:11, 7年前 , 11F
第一輪第一次FSM還不知道要不要猜跳
11/07 12:11, 11F

11/07 12:11, 7年前 , 12F
第二輪第一次因為第一輪的最後一次沒跳所以猜不跳,但其
11/07 12:11, 12F

11/07 12:11, 7年前 , 13F
實會跳,再來到第二輪的最後一次前都是跳而且猜跳(都猜
11/07 12:11, 13F

11/07 12:11, 7年前 , 14F
對),最後一次不跳但猜跳(猜錯),所以穩定狀態10次中第一
11/07 12:11, 14F

11/07 12:11, 7年前 , 15F
次跟最後一次猜錯,正確率80%
11/07 12:11, 15F

11/07 13:14, 7年前 , 16F

11/07 13:14, 7年前 , 17F

11/07 15:36, 7年前 , 18F
11/07 15:36, 18F

11/07 17:27, 7年前 , 19F
請問一下為什麼P0是2不是1?
11/07 17:27, 19F

11/07 17:41, 7年前 , 20F
沒事 我理解了
11/07 17:41, 20F

11/08 21:51, 7年前 , 21F
樓上可以解釋一下嗎 為什麼我算的p0是1
11/08 21:51, 21F

11/08 23:25, 7年前 , 22F
11/08 23:25, 22F

11/08 23:25, 7年前 , 23F
這篇下面的留言有,fork()後buffer會複製一份一模一樣的
11/08 23:25, 23F

11/09 09:42, 7年前 , 24F
對齁 會複製buffer 感謝樓上
11/09 09:42, 24F
文章代碼(AID): #1RuasU2b (Grad-ProbAsk)