民國113年 地方四等 資訊處理 計算機概要

第30題

比較兩種程序間通訊(inter-process communication)的實作方式:訊息傳遞(message passing)與共享記憶體(shared m…

題目

比較兩種程序間通訊(inter-process communication)的實作方式:訊息傳遞(message passing)與共享記憶體(shared memory),下列敘述何者錯誤? A. 在分散式系統中訊息傳遞式的程序間通訊較容易實作 B. 在資料量較大的情況下共享記憶體式的程序間通訊較為快速 C. 為避免作業系統的核心資料結構混淆,一個作業系統中,兩種程序間通訊的方式只能擇一實作 D. 程序間使用共享記憶體式的程序間通訊之前,需要透過使用系統呼叫(system call)來建立共享的記憶體區間

官方答案

  • 答案:C. 為避免作業系統的核心資料結構混淆,一個作業系統中,兩種程序間通訊的方式只能擇一實作

解析

訊息傳遞由核心代為轉送訊息,程序不須共享位址空間,因此在分散式系統中較容易實作;共享記憶體在建立之後,兩程序可直接讀寫同一區塊,免除反覆複製,資料量大時速度較快。使用共享記憶體前,仍須以系統呼叫(如 shmget、mmap)建立並映射共享區間,故 A、B、D 皆正確。作業系統核心可同時提供這兩種機制,程式也能混用,兩者並非只能擇一實作,因此 C 的敘述錯誤。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料

答案以考選部公告之測驗式試題標準答案 PDF 為準。