程序間通訊概述

2021-06-28 12:54:29 字數 557 閱讀 7685

1 資料傳輸

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

2 資源共享

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

3 通知事件

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

4 程序控制

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

程序通訊發展

linux程序通訊(ipc)由以下幾部分發展而來:

1. unix程序間通訊

2. 基於system v(也被稱為at&t system v,是unix作業系統眾多版本的乙個分支)程序間通訊

3. posix(portable operating system inte***ce)程序間通訊

程序通訊分類

現在的linux使用的程序通訊方式包括:

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

2  訊號(signal)

3  訊息佇列

4  共享記憶體

5  訊號量

6  套接字

程序間通訊概述

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

程序間通訊概述

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

程序間通訊 IPC 概述

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