程序間通訊概述

2021-06-14 07:31:13 字數 902 閱讀 4749

一,為什麼程序間需要通訊?

1、資料傳輸

乙個程序需要將它的資料傳送給另乙個程序。

2、資源共享

多個程序之間共享同樣的資源。

3、通知事件

乙個程序需要向另乙個或一組程序傳送訊息,通知它們發生了某種事件。

4、程序控制

有些程序希望完全控制另乙個程序的執行(如debug程序此時控制程序希望能夠攔截另乙個程序的所有操作,並能及時知道它的狀態改變。

二,linux程序間通訊(ipc)的發展

1、unix程序間通訊

2、基於system v程序間通訊

3、posix程序間通訊

posix:posix(portable operating system inte***ce)表示可移植作業系統介面。電氣和電子工程師協會(institute ofelectrical and electronics engineers,ieee)最初開發posix標準,是為了提高unix 環境下應用程式的可移植性。然而posix並不侷限於unix,許多其它的作業系統,例如decopenvms和microsoft windows,都支援posix標準。

systemv:system v,也被稱為at&t system v,是unix作業系統眾多版本中的一支。

三,程序間通訊的方法:

1、管道(pipe)和有名管道(fifo)

2、訊號(signal)

3、訊息佇列

4、共享記憶體

5、訊號量

6、套接字(socket)

程序間通訊概述

1 資料傳輸 乙個程序需要將它的資料傳送給另乙個程序。2 資源共享 多個程序共享同樣的資源。3 通知事件 乙個程序需要向另乙個或一組程序傳送訊息,通知他們發生了某件事情。4 程序控制 有些程序希望完全控制另乙個程序的執行 如debug程序 此時控制程序希望能夠攔截另乙個程序的所有操作,並能夠及時知道...

程序間通訊概述

一 順序程式與併發程式特徵 順序程式特徵 順序性 封閉性 執行環境的封閉性 確定性可再現性 併發程式特徵 共享性 併發性隨機性 二 程序互斥 1 由於各程序要求共享資源,而且有些資源需要互斥使用,因此各程序間競爭使用這些資源,程序的這種關係為程序的互斥 2 系統中某些資源一次只允許乙個程序使用,稱這...

程序間通訊 IPC 概述

程序間通訊 ipc 程序通訊,顧名思義,指執行在某個作業系統上不同繼承之間的各種訊息傳遞的方式。程序間通訊主要需要解決三個問題 1.乙個程序如何給另乙個程序傳遞資訊 2.如何確保程序之間不互相干擾 妨礙 3.當程序間出現依賴關係時,該如何處理。目前存在的ipc形式主要有以下四種 1.訊息傳遞 管道 ...