免費開始練習
hce_kmu 114年 計算機概論與程式設計

第 26 題

What is the primary purpose of time slicing in a multitasking system?
  • A Reduce memory usage
  • B Increase CPU utilization
  • C Minimize CPU switching cost
  • D Maximize execution time of a single process
  • E Limit the number of concurrent processes

思路引導 VIP

想像一下,如果你現在是一位圖書館的管理員,而館內只有一台熱門的影印機。如果有一位使用者帶著一千頁的文件要印,而後面還有五位同學排隊等著印一張准考證。若你是管理員,你會採取什麼樣的「規則」來管理影印機的使用權,才能讓這六個人都覺得「影印機一直在為大家服務」,而不是讓後面的人等到想放棄呢?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精準判斷出 時間切割(Time Slicing) 的核心目的,代表你對作業系統調度(Scheduling)的概念掌握得非常紮實。在多工(Multitasking)環境中,CPU 的運算速度遠快於周邊設備,如果讓一個程式獨佔 CPU 直到結束,其他程式就必須空等,這會導致硬體資源的極大浪費。這道題目正是測試你是否能看穿「看似切換頻繁(有開銷)」的表面,理解背後是為了追求更高整體效益的邏輯。

多工系統的效率核心

時間切割是將 CPU 的執行時間分成許多微小的「時間片」(Time Quanta)。當一個程式用完它的時間片後,系統會強制切換給下一個程式使用。這樣做最直觀的好處就是提高 CPU 利用率(CPU Utilization):當某個程式在等待輸入或輸出(I/O)時,CPU 不必閒置,可以立即處理其他任務。雖然頻繁的切換(Context Switch)會產生一些額外成本,但換來的是整體系統的靈活性與反應速度。

▼ 還有更多解析內容

🏷️ 相關主題

計算機組織結構與資料儲存原理
查看更多「計算機概論與程式設計」的主題分類考古題