【CPU】 time slicing 是什麼?
時間切片(Time Slicing)是一種作業系統的排程技術,主要用來管理 CPU 時間在多個程序或執行緒之間的分配。在時間切片系統中,每個程序都會被分配到一個固定長度的 CPU 執行時間,稱為「時間片」(Time Slice)或「量子時間」(Quantum)。當一個程序使用完它的時間片後,作業系統會將 CPU 轉移給其他程序執行,實現多工處理。
主要概念:
- 多工處理:時間切片允許多個程序看起來像是同時執行,因為作業系統會快速切換 CPU 執行不同的程序。
- 公平分配:每個程序都能在相同的時間內獲得 CPU 資源,這對於互不相關的程序來說是一種公平的資源分配方式。
- 上下文切換:當程序用完自己的時間片時,系統會進行上下文切換,將 CPU 狀態保存,並將控制權交給另一個程序。
優點:
- 提升了系統的響應速度。
- 允許多個程序共享 CPU 資源,增強了多工能力。
缺點:
- 若時間片設定過短,系統頻繁進行上下文切換,可能造成效能下降。
- 若時間片設定過長,某些程序可能得不到及時響應。
時間切片技術是現代作業系統中重要的一部分,特別是在多任務和即時應用程式中運作良好。
參考資料
- ChatGPT