原帖發表在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環境程序間通訊 二 ...