實現程序間通訊的兩種方法是什麼?
實現程序間通訊的兩種方法如下:
共享記憶體
訊息傳遞
現在,讓我們瞭解什麼是共享記憶體。
共享記憶體
它是資料通訊的區域之一。它用於單處理器和多處理器系統之間的通訊,其中要通訊的程序存在於同一臺機器上,並且它們共享公共地址空間。
必須讀取或寫入資料的共享記憶體程式碼應由應用程式程式設計師顯式編寫。
它將提供最大的計算速度,因為通訊是藉助共享記憶體完成的,因此係統呼叫用於建立共享記憶體。
在共享記憶體中,請確保程序不會同時寫入同一位置。
與訊息傳遞技術相比,它遵循更快的通訊策略。
以下是共享記憶體的結構:
訊息傳遞
主要使用訊息傳遞進行通訊。它用於分散式環境,其中通訊程序存在於透過網路連線的遠端機器上。
這裡不需要程式碼,因為訊息傳遞機制提供了一種機制來通訊和同步通訊程序執行的操作。
訊息傳遞是一個耗時的過程,因為它透過核心(系統呼叫)實現。它用於共享少量資料,以便避免衝突。在這裡,與共享記憶體技術相比,通訊速度較慢。
以下是訊息傳遞的結構:
廣告