? I Unix operativsystem , er et rør et logisk system enhet som kommuniserer mellom to Unix prosesser . Siden et rør overfører data mellom to prosesser på en First -In -First - Out basis , blir de også kalt FIFO rør . Det finnes to typer rør i Unix - navngitte og ikke navngitte rør . De er de samme i atferd og semantikk bortsett fra at navngitte rør har et navn og en oppføring i katalogen , som en fil . Navngitte rør tilbyr fordelen av sikkerhet med lese - skrive tillatelser samt automatisk beskyttelse av systemet når de deles av mange prosesser . Lag en navngitt datakanal på kommandolinjen
Programmene " mknod " og " mkfifo " skape en navngitt pipe ved shell prompt . Den første bokstaven i posten er " p ", som indikerer at enheten er et rør . " 0666 " er brukt, som er modifisert ved hjelp av den nåværende verdien av umask . Kjør "man " program for detaljerte manuelle oppføringer på " mknod " og " mkfifo " på systemet ditt. " mknod " er et generisk kommando for alle typer enheter
$ mknod nmpipe_multiway por $ mkfifo nmpipe_multiway 0666
Se røret som en katalogoppføring : . $ ls- l
Lag en navngitt datakanal i en C Program
Ring Unix-system funksjon mkfifo ( ) for å lage den navngitte rør i en program.The første parameteren er navnet på røret og banen til det. "Mode " angir tilgangsrettighetene som du ønsker å lage den navngitte pipen. Funksjonen forutsetter O_CREATE