有關多緒處理(multithreading)的敘述,下列何者錯誤?
A多緒處理是利用軟體,如:作業系統,與硬體支援,來讓多個執行緒(threads)共用一個單一處理器的資源進行計算
B利用硬體協助多緒處理,可加速執行緒切換的時間
C當多執行緒進行切換時,主要是針對執行緒的資料,如暫存器與程式計數器,進行更新與儲存
D不同程序(processes)的執行緒,可以直接透過共享的記憶體傳遞資料,不需要作業系統的支援正確答案
答案與詳解
錯誤。不同 process 擁有獨立的虛擬記憶體空間,彼此隔離,不能直接共享。要傳資料必須透過作業系統提供的 IPC 機制(如 shared memory、pipe、message queue),由 OS 建立映射後才能共享。
