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.訊息傳遞 管道 ...