【CPU】 time slicing 是什麼?

時間切片(Time Slicing)是一種作業系統的排程技術,主要用來管理 CPU 時間在多個程序或執行緒之間的分配。在時間切片系統中,每個程序都會被分配到一個固定長度的 CPU 執行時間,稱為「時間片」(Time Slice)或「量子時間」(Quantum)。當一個程序使用完它的時間片後,作業系統會將 CPU 轉移給其他程序執行,實現多工處理。

主要概念:

  1. 多工處理:時間切片允許多個程序看起來像是同時執行,因為作業系統會快速切換 CPU 執行不同的程序。
  2. 公平分配:每個程序都能在相同的時間內獲得 CPU 資源,這對於互不相關的程序來說是一種公平的資源分配方式。
  3. 上下文切換:當程序用完自己的時間片時,系統會進行上下文切換,將 CPU 狀態保存,並將控制權交給另一個程序。

優點:

  • 提升了系統的響應速度。
  • 允許多個程序共享 CPU 資源,增強了多工能力。

缺點:

  • 若時間片設定過短,系統頻繁進行上下文切換,可能造成效能下降。
  • 若時間片設定過長,某些程序可能得不到及時響應。

時間切片技術是現代作業系統中重要的一部分,特別是在多任務和即時應用程式中運作良好。

參考資料

  1. ChatGPT
Posted in CPU

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *