【導(dǎo)讀】Unix系統(tǒng)提供的基本的IPC包括:。管道是半雙工的,數(shù)據(jù)只能向一個方向流動;寫入的內(nèi)容每次都添加在管道緩沖區(qū)的末尾,每次都是從緩沖區(qū)的頭部讀出數(shù)據(jù)。需要雙方通信時,需要建立起兩個管道;命令1把ls的輸出重定向到tmp文件中;管道可看成是被打開的文件,但并沒有真實的。pipe()系統(tǒng)調(diào)用用來創(chuàng)建一個新的管道。管道兩端的功能是固定的:。filedes[1]只能用于寫,稱為管道寫端。若試圖從寫端讀,或者向讀端寫都將導(dǎo)致錯誤發(fā)生。管道只能在具有親緣關(guān)系的進(jìn)程之間進(jìn)行通信。通過fork傳遞管道的描述符。任意的兩個進(jìn)程不可能共享同一個管道。管道的一個重大限制是它沒有名字,因此。有名管道提出后,該限制得到了克服。及特定的優(yōu)先級。根據(jù)給定的鍵值,返回對應(yīng)的消息隊列。對于發(fā)送消息來講,msgflg有意義的標(biāo)志為。求的msgsz字節(jié),則把該消息截斷,截斷部分將丟失。消息隊列的其他操作。對由msqid標(biāo)識的消息隊列執(zhí)行cmd操作:。同時,也影響msg_ctime成員。獲得信號量集描述符。IPC_NOWAIT:當(dāng)期望的操作無法完成時,直接返回