[理工] OS context switching 觀念

作者: jerry900287 (滷蛋)   2017-11-03 12:38:07
小弟在念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 : |__________________________|
謝謝!
作者: nat99up (NAt)   2017-11-03 13:24:00
A call I/O會切給Kernel不是B
作者: alan23273850   2017-11-03 15:55:00
good question 給推
作者: miniear (Littlear)   2017-11-03 18:19:00
context switching time is overhead
作者: TMDTMD2487 (ㄚ冰)   2017-11-03 18:43:00
我的理解是process發出做io的system callkernel處理io初始動作,然後kenral做context swtiching給下一個process
作者: can18 (18號)   2017-11-03 18:46:00
理解同樓上
作者: TMDTMD2487 (ㄚ冰)   2017-11-03 18:47:00
我的理解拉希望有人跟我說適不適這樣ww我相信一定是kernel設定完io才去做context switching所以這裡應該就是當作設定io的時間可以省略做完context switching就等於說把cup的使用權交給下一個process,所以io的初始設定要在context switching前

Links booklink

Contact Us: admin [ a t ] ucptt.com