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)會產生一些額外成本,但換來的是整體系統的靈活性與反應速度。
▼ 還有更多解析內容