Client-Server 系統的通訊機制 (Communication in Client-Server Systems)
備註
本系列文章內容參考自經典教材 Operating System Concepts, 10th Edition (Silberschatz, Galvin, Gagne)。本文對應章節:Section 3.8 Communication in Client-Server Systems。
Section 3.4 與 3.5 介紹了 IPC 的兩大基本模型(共享記憶體與訊息傳遞),而 Section 3.7 則展示了它們在真實系統中的具體實作(POSIX 共享記憶體、Mach、ALPC、Pipe)。這些機制有一個共同的前提:通訊的兩個行程必須在同一台機器上。
Client-Server 系統突破了這個限制,客戶端與伺服器往往分別執行在不同機器上,透過網路通訊。Section 3.8 介紹兩種專為此場景設計的通訊策略:
| 機制 | 層次 |
|---|