作者goldflower (金色小黃花)
看板Grad-ProbAsk
標題[os] 排班問題
時間Mon Dec 7 21:06:00 2015
想請問一下這邊的錯誤點是哪裡
How often a process voluntarily gives up the CPU for I/O before
its quantum expires is an appropriate scheculing criteria if we wish
to balance between batch and interactive processes.
這題題意應該是process自願放棄CPU的頻率是否能當作平衡batch及
interactive執行的排班依據
答案是給否(爬板得到的)
但是我其實不太清楚為什麼這個不能當作排班依據
比如一個process若經常放棄CPU進入I/O應該就不太可能是batch
那這個優先權就可以排高一點
然後都做滿的就相對有可能是batch所以可以排低一點的優先權這樣
不知道有沒有人可以解釋一下這個不適宜的原因是什麼呢?
感謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.60.217.209
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1449493563.A.E55.html
→ jerry031181: 這只能區別CPU,I/O bound process而已吧 跟batch與 12/08 00:18
→ jerry031181: Interactive 沒關係 interactive也可以一直用CPU阿 12/08 00:20
推 prosperous: 我覺得batch跟CPU bound好像不太一樣 12/08 00:21
→ prosperous: 不曉得這樣想有沒有錯 12/08 00:22
→ goldflower: 所以是經常放棄CPU>>I/O bound 反過來就是CPU bound 12/08 01:02
→ goldflower: 突然想到一個batch的工作是印一堆資料的話好像就變 12/08 01:02
→ goldflower: I/O bound了 看來真的無法從這邊猜測@@ 12/08 01:03
→ odanaga: 兩者無關吧 12/08 19:19