⑵ 單人多工作業系統(Single-User Multi-Tasking System)
單人多工作業系統允許單個用戶同時運行多個程序,如現代的桌面操作系統(例如Windows和MacOS)。
要考量的工作:
-
多工處理:
- CPU排程:實現多工處理,允許多個應用程序共享CPU資源,使用排程演算法(如輪轉法、優先級排程等)來管理。
- 上下文切換:有效管理CPU上下文切換,使得多個應用程序能夠無縫切換。
-
記憶體管理:
- 虛擬記憶體:使用虛擬記憶體技術,以支持同時運行多個程序。
- 記憶體分頁和分段:高效分配和管理記憶體空間,確保各程序間互不干擾。
-
資源分配:
- I/O管理:同時管理多個應用程序的輸入輸出需求,避免資源衝突。
- 設備驅動:支持多種外部設備,並能夠高效切換和共享。
-
用戶界面和體驗:
- 多視窗系統:支持多視窗操作,使用戶能夠同時操作多個應用程序。
- 用戶操作方便性:增強多工處理時的用戶操作體驗,如提供快捷鍵和應用切換功能。