關於Linux IPC的乙個系列的文章

2021-07-03 20:16:51 字數 814 閱讀 1519

原帖發表在ibm的developerworks**上,是乙個系列的文章,作者鄭彥興,通過講解和例子演示了linux中幾種ipc的使用方式,我覺得很好,在這裡做乙個保留,能看完的話linux ipc的基礎是沒有問題的了。

一)linux環境程序間通訊(一)管道及有名管道

二)linux環境程序間通訊(二): 訊號

上:

下:

三)linux環境程序間通訊(三)訊息佇列

四)linux環境程序間通訊(四)訊號燈

五)linux環境程序間通訊(五): 共享記憶體

上:下:

各種通訊方式的優缺點

1)unix下面系統本身就是用管道(pipe)進行通訊的,事實上就是比較簡單,而且比較簡單  

2)socket會帶來一些額外的開銷,如網路開銷,系統安全等等,不建議用,除非不是同一臺機器  

3)共享記憶體,控制起來麻煩,但是速度是會,帶來的麻煩就是程式要新增一些瑣或者是訊號量,程式寫的不好容易出現死瑣現象  

4)通過檔案進行通訊,不過這個速度是最慢的  

5)訊息佇列是訊息的鏈結表,包括posix訊息佇列systemv訊息佇列。有足夠許可權的程序可以向佇列中新增訊息,被賦予讀許可權的程序則可以讀走佇列中的訊息。訊息佇列克服了訊號承載資訊量少,管道只能承載無格式位元組流以及緩衝區大小受限等缺點。但開銷比較大。

0 給主人留下些什麼吧!~~

關於Linux IPC的乙個系列的文章

原帖發表在ibm的developerworks 上,是乙個系列的文章,作者鄭彥興,通過講解和例子演示了linux中幾種ipc的使用方式,我覺得很好,在這裡做乙個保留,能看完的話linux ipc的基礎是沒有問題的了。一 linux環境程序間通訊 一 管道及有名管道 二 linux環境程序間通訊 二 ...

收藏關於Linux IPC的乙個系列的文章

原帖發表在ibm的developerworks 上,是乙個系列的文章,作者鄭彥興,通過講解和例子演示了linux中幾種ipc的使用方式,我覺得很好,在這裡做乙個保留,能看完的話linux ipc的基礎是沒有問題的了。一 linux環境程序間通訊 一 管道及有名管道 二 linux環境程序間通訊 二 ...

收藏關於Linux IPC的乙個系列的文章

原帖發表在ibm的developerworks 上,是乙個系列的文章,作者鄭彥興,通過講解和例子演示了linux中幾種ipc的使用方式,我覺得很好,在這裡做乙個保留,能看完的話linux ipc的基礎是沒有問題的了。一 linux環境程序間通訊 一 管道及有名管道 二 linux環境程序間通訊 二 ...