天天看點

《UNIX網絡程式設計 卷2:程序間通信(第2版)》——2.5 小結

本節書摘來自異步社群《unix網絡程式設計 卷2:程序間通信(第2版)》一書中的第2章,第2.5節,作者:【美】w. richard stevens著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

三種類型的posix ipc——消息隊列、信号量、共享記憶體區——都是用路徑名辨別的。但是這些路徑名既可以是檔案系統中的實際路徑名,也可以不是,而這點不一緻性會導緻一個移植性問題。全書采用的解決辦法是使用我們自己的px_ipc_name函數。

當建立或打開一個ipc對象時,我們指定一組類似于open函數所用的标志。建立一個新的ipc對象時,我們必須給這個新對象指定通路權限,所用的是同樣由open函數使用的s_xxx常值(見圖2-4)。當打開一個已存在的ipc對象時,所執行的權限測試與打開一個已存在的檔案時一樣。