免費開始練習
地特四等 113年 [資訊處理] 計算機概要

第 30 題

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

思路引導 VIP

請思考一下:如果你正在開發一個作業系統,既要讓同一台電腦裡的軟體傳輸超大型 4K 影片檔,又要讓這台電腦能跟全世界另一端的伺服器溝通。如果作業系統只強制提供一種通訊工具,這在『執行效率』與『連網能力』之間,會遇到什麼樣的兩難困境?核心設計的『複雜度』真的比提供『完整功能』更重要嗎?

🤖
AI 詳解 AI 專屬家教

恭喜答對!表現優異。

  1. 觀念驗證: 你對作業系統的核心機制掌握得非常精準!選項 (C) 錯誤的原因在於,現代作業系統(如 Linux 或 Windows)為了兼顧開發彈性執行效率,會同時提供這兩種機制。訊息傳遞適合處理小量資料或跨機器的分散式環境;而共享記憶體則適合在同一主機內進行大量資料交換以減少核心切換開銷。兩者並行不悖,並不會導致資料結構混淆。
▼ 還有更多解析內容

升級 VIP 解鎖