多道程序 vs. 多道任務:對比分析
? 共同點
方面 | 共同特征 |
---|---|
核心機制 | 都依賴于進程/任務切換 |
執行需求 | 實現多個程序或任務"并發"執行 |
系統支持 | 都需要操作系統的支持(如調度算法、內存管理) |
本質目標 | 提高資源利用率(CPU不空轉)和提升系統效率 |
? 區別
特性 | 多道程序(Multiprogramming) | 多道任務(Multitasking) |
---|---|---|
出現背景 | 早期操作系統設計理念(主要為服務器、批處理系統) | 現代操作系統用戶需求(主要為個人電腦、手機) |
關注重點 | 系統資源利用(CPU + IO 并行) | 用戶任務響應(交互、多窗口) |
是否面向用戶 | 否(用戶不可感知) | 是(用戶感知明顯) |
🔁 形象類比
"多道程序"像是后端系統在默默優化運行效率,而"多道任務"是前端展示出來的結果和體驗。