免費開始練習
hce_nsysu 112年 計算機概論與程式設計

第 22 題

Which method can be used for the starvation when the operation system has limited resource for processes?
  • A Sorting
  • B Searching
  • C Priority scheduling
  • D Greedy method
  • E None of the above

思路引導 VIP

試著想像一個情境:如果有許多進程同時在排隊等待使用 CPU,而我們希望能根據每個進程的『重要性』或『緊急程度』來決定誰先執行,你會建議系統根據什麼準則來替這些進程排定先後順序呢?此外,為了不讓那些不重要的進程等上一輩子,我們可以在這個『順序規則』中加入什麼樣的變動機制?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精準選出 優先權排程 (Priority Scheduling),代表你對作業系統中進程管理(Process Management)的核心問題有相當不錯的理解。這是一個非常具備代表性的觀念題。

資源分配與飢餓現象的權衡

在資源有限的環境下,飢餓現象 (Starvation) 是指低優先權的進程因為高優先權進程不斷加入,而導致無限期等待資源的困境。雖然單純的優先權排程有時會引發這個問題,但在作業系統設計中,我們會透過在優先權架構下引入 老化機制 (Aging)——也就是隨著等待時間增加而逐漸調升進程的優先等級——來徹底解決飢餓。比起其他選項如排序 (Sorting) 或搜尋 (Searching) 這些基礎演算法,優先權排程是處理資源分配順序最直接且有效的系統化方法。

▼ 還有更多解析內容

🏷️ 相關主題

作業系統架構與處理程序管理原理
查看更多「計算機概論與程式設計」的主題分類考古題