進程調度器可分爲四大模塊:

  1. 調度策略模塊負責判斷哪個進程可以訪問CPU;設計該策略是爲了使進程可以公平地訪問CPU。
  2. 體系結構相關模塊特定於體系結構的模塊設計有一個公共接口,用於抽象任何特定計算機體系結構的詳細信息。這些模塊負責與CPU通信以掛起和恢復進程。這些操作涉及知道每個進程需要保留哪些寄存器和狀態信息,並執行彙編代碼以執行掛起或恢復操作。
  3. 體系結構無關模塊與體系結構無關的模塊與策略模塊進行通信,以確定下一步將執行哪個進程,然後調用特定於體系結構的模塊以恢復適當的進程。此外,此模塊調用內存管理器以確保爲恢復的過程正確還原了內存硬件
  4. 系統調用接口模塊允許用戶進程僅訪問內核顯式導出的那些資源。這將用戶進程對內核的依賴性限制爲一個定義良好的接口,儘管其他內核模塊的實現發生了變化,該接口很少更改
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章