看板 Grad-ProbAsk 關於我們 聯絡資訊
想請問 在premptive的法則下,為甚麼不保證starvation一定發生? ex. 若是我一直提供較高優先權的process不會發生嗎? 還是我對starvation的理解有誤? (starvation: 因process長期無法取得資源,而無法完成工作的現象) ----- Sent from JPTT on my OPPO R7sf. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.213.110 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1510221853.A.8A0.html
awilliea: 可能有其他機制輔助解決starvation,像是MFQs的輔助機 11/09 18:26
awilliea: 制 11/09 18:26
q1qip123: 因為網路上查說RR是沒有starvation , 所以說他不是沒有 11/09 18:37
q1qip123: ,只是因為能解決? 11/09 18:37
ping780520: RR是因爲Time Out之後會進Ready Queue,此時Process是 11/09 19:01
ping780520: FIFO的,所以不會有Stravation 11/09 19:01
ping780520: *Starvation 11/09 19:02
ping780520: MFQs是因爲允許Process在不同Queue之間移動,所以可以 11/09 19:03
ping780520: 採取類似Aging技術的作法來消除Stravation 11/09 19:03
ping780520: 手殘又拼錯== Starvation 抱歉 11/09 19:04
ping780520: 小結:FIFO、RR、MFQs這三種沒有Starvation 11/09 19:06
q1qip123: 那RR的ready queue是FIFO,那為甚麼他是preemptive? 11/09 19:18
TMDTMD2487: 因為正在執行的process會因為time out 被迫放掉cpu 11/09 19:22
TMDTMD2487: preemptive的定義應該就是正在執行的會非自願放掉cpu 11/09 19:23
TMDTMD2487: starvation就是看有沒有機會有人永遠執行不到 11/09 19:26
q1qip123: 好 我暸解了 謝謝各位!! 11/09 19:38