[理工] OS context switching 觀念
小弟在念OS的時候 突然有個疑問
假設說 有兩個 Process 叫 A 跟 B
A 先做接著 去做I/O
那麼
是 A context switching 成 B 有和 A 去做I/O的時間有平行嗎 ?
還是說先 A context switching 成 B 之後 A才開始做I/O ?
示意圖如下 :
Process_A context switching Process_B
CPU : |________________|____________________|_______________|
Process_A
I/O : |____________________________________|
還是
Process_A context switching Process_B
CPU : |________________|____________________|_______________|
Process_A
I/O : |__________________________|
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.92.172
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1509683891.A.986.html
推
11/03 13:24,
8年前
, 1F
11/03 13:24, 1F
推
11/03 15:55,
8年前
, 2F
11/03 15:55, 2F
推
11/03 18:19,
8年前
, 3F
11/03 18:19, 3F
推
11/03 18:43,
8年前
, 4F
11/03 18:43, 4F
→
11/03 18:44,
8年前
, 5F
11/03 18:44, 5F
→
11/03 18:45,
8年前
, 6F
11/03 18:45, 6F
推
11/03 18:46,
8年前
, 7F
11/03 18:46, 7F
→
11/03 18:47,
8年前
, 8F
11/03 18:47, 8F

事情是這樣的 洪逸有講到
若有 11 個 I/O-Bound Job
I/O-Bound Job 每隔 1ms 發出I/O-Request
Context Switching is 0.1 ms
採RR
那麼 " 每個 I/O 花 10ms "這行敘述可以忽略
因為這11個I/O-Bound Job 輪完 剛好第 1 個 I/O-Bound Job 也回到Ready Queue
所以我就在想圖中右下角紅筆的地方
第一個 I/O-Bound Job 做 I/O 的時候
是從 1ms 起算
還是 1.1ms 起算 ??
感謝大大們熱情討論
※ 編輯: jerry900287 (61.230.64.78), 11/03/2017 19:59:03
推
11/03 20:21,
8年前
, 9F
11/03 20:21, 9F
→
11/03 20:22,
8年前
, 10F
11/03 20:22, 10F
→
11/03 20:24,
8年前
, 11F
11/03 20:24, 11F
→
11/03 20:25,
8年前
, 12F
11/03 20:25, 12F
我也覺得你這樣講比較有道理 感謝想法XD
※ 編輯: jerry900287 (61.230.64.78), 11/03/2017 21:50:46
※ 編輯: jerry900287 (61.230.64.78), 11/03/2017 21:51:05