[理工] 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