Communications
Introduction
Communications 提供兩個 processes 間甚至兩台電腦間的資料傳輸
每個 process 有自己的 address space 互相不可干擾
Methods
Message Passing
process A 將資料打包透過 OS 提供的 channel 送到 OS 再送到 process B
pipe 和 FIFO 就屬這種
Shared Memory
OS 將同一塊實體記憶體同時映射到 process A 和 process B 的 address space,這樣 process A 對這塊記憶體的更改就可以直接被 process B 看到
但要自己處理 race condition,所以我們才需要 mutex 之類的東西
跨機器通訊
OS 可以讓遠端裝置(像是網路印表機)看起來像是本地機器