1. 程式人生 > >程序同步之程序

程序同步之程序

程序通訊是指程序之間的資訊交換
程序通訊分兩種:
低階程序通訊,高階程序通訊
低階通訊——程序之間的互斥和同步

高階程序通訊可分為四類:
①共享儲存器系統(操作儲存區方式)
a. 基於共享資料結構
b. 基於共享儲存區
②訊息傳遞系統(發–收方式)
③管道通訊(中間檔案方式)
④Client-Server system (c/s)

訊息傳遞通訊的實現方法

1) 直接通訊方式

傳送程序利用OS所提供的傳送命令(原語),直接把訊息傳送給目標程序。此時,傳送程序和接收程序都以顯式方式提供對方的識別符號。通常利用系統通訊命令(原語):
 Send(Receiver, message);
 Receive(Sender,message);

2)間接通訊方式

基於共享資料結構的實體用來暫存傳送給目標程序的訊息;接收程序則從該實體中,取出對方傳送給自己的訊息。通常把這種實體稱為信箱。

3.訊息傳遞系統的實現

①通訊鏈路的建立
②訊息格式
③同步方式