5.在多工(multitasking)系統中,CPU 一次只能真正執行一 個行程(process)。
(A)O
(B)X
統計: A(10), B(11), C(0), D(0), E(0) #3678221
詳解 (共 1 筆)
【解題思路】
抓題目關鍵字:
「多工(multitasking)」「CPU」「一次只能真正執行一個行程」。
這題考的是:
多工只是「看起來」同時執行,還是真的同時執行?
單核心 CPU(single-core)每一個時間點只能執行一個指令流程,所以一次只能跑一個 process。
那為什麼你會感覺可以同時打開 Chrome、聽音樂、開 Word?
因為作業系統利用 時間切片(time slicing),快速切換不同行程,所以「看起來」同時執行,但 CPU 其實每一瞬間只在處理一件事。
這題沒有談到多核心(multi-core),是一般預設 CPU 執行模型,因此題目敘述正確。
【為什麼其他選項不正確】
(A) O = 正確
因為在「同一個核心」上,CPU 的確一次只能執行一條指令流程,也就是一次只跑一個 process。
(B) X = 錯誤
如果選 X,代表你認為 CPU 真的可以同時執行多個 process,但這只有在「多核心 CPU」情況才成立,而不是 multitasking 本身的特性。
題目沒有提到多核心,只是問 multitasking 的真相,因此不能選 X。
【延伸知識】
多工(multitasking)系統的三大觀念:
-
程式(program):存在硬碟的檔案
-
行程(process):正在執行的程式
-
多工(multitasking):OS 切割 CPU 時間片段,輪流讓每個 process 執行一小段,使使用者以為同時進行。
如果 CPU 有 4 個核心,那一次可同時執行 4 個 process(每核心一個)。
但這不是 multitasking 的基本概念,而是硬體能力。
【記憶技巧】
口訣:
「多工是假象,同步靠切換。」
「單核一次一件事,多核一次多件事。」
【常見錯誤】
學生常把:
「多工(multitasking)」和「多核心(multi-core)」搞混。
多工是作業系統的技術(用時間切換讓你誤以為同時),
多核心是硬體能力(真的同時)。
這題考的是 OS 的基本觀念,不是硬體多核心。