Linux程序通訊 匿名管道

2022-07-26 14:42:13 字數 465 閱讀 6010

linux程序通訊中最為簡單的方式是匿名管道

匿名管道的建立需要用到pipe函式,pipe函式引數為乙個陣列

表示的檔案描述字。

這個陣列有兩個檔案描

述字,第乙個是用

於讀資料的檔案描述符

第二個是用於寫資料的檔案描述符。

不能將用於寫的檔案描述

符進行讀操作或者進行讀的檔案描述

符進寫操作,這樣都會導致錯誤。

關於匿名管道的幾點說明:

1.匿名管道是半雙工的,即乙個程序只能讀,乙個程序只能寫

要實現全雙工,需要兩個匿名管道。

2.只能在父子程序或者兄弟程序進行通訊。

3.在讀的時候關閉寫檔案描述符,在寫的時候關閉讀檔案描述符

**實現如下(父子通訊):

Linux程序間通訊 匿名管道

關於程序間通訊 ipc 每個程序 各自有不同的使用者位址空間 任何乙個程序的全域性變數在另乙個程序中都看不到所以程序之間要交換資料必須通過核心,在核心中開闢一塊緩衝區,程序1把資料從使用者空間拷到核心緩衝區,程序2再從核心緩衝區把資料讀走,核心提供的這種機制稱為程序間通訊 ipc,interproc...

Linux程序間通訊(匿名管道)

管道 管道是linux中很重要的一種通訊方式,是通過把乙個程式的輸出直接連在另乙個程式的輸入實現通訊的,常說的管道是指匿名管道,它與有名管道之間的最大區別就是只能用於父子程序之間。管道是一種最基本的ipc機制,由pipe函式建立 include int pipe int fileds 2 呼叫pip...

Linux程序間通訊 匿名管道

關於程序間通訊 ipc 每個程序 各自有不同的使用者位址空間 任何乙個程序的全域性變數在另乙個程序中都看不到所以程序之間要交換資料必須通過核心,在核心中開闢一塊緩衝區,程序1把資料從使用者空間拷到核心緩衝區,程序2再從核心緩衝區把資料讀走,核心提供的這種機制稱為程序間通訊 ipc,interproc...