? I Unix -operativsystem, er et rør et logisk system enhed, der kommunikerer mellem to Unix -processer. Da et rør overfører data mellem to processer på en First- In -First- Out basis , er de også kaldes FIFO rør. Der findes to typer rør i UNIX - navngivne og unavngivne rør . De er de samme i adfærd og semantik , bortset fra at navngivne pipes have et navn og en post i telefonbogen, som en fil. Navngivne pipes har den fordel, sikkerhed med læse-skrive tilladelser samt automatisk beskyttelse af systemet, når de bliver delt af mange processer . Opret en navngiven pipe på kommandolinjen
Programmerne " mknod " og " mkfifo " skabe en navngiven pipe på skallen . Det første bogstav i posten er " p ", der angiver, at enheden er en pibe. " 0666 " er den tilstand, der anvendes , som er modificeret ved hjælp af aktuelle værdi af umask . Kør "man" -program for detaljerede manuelle indtastninger på " mknod " og " mkfifo " på dit system. " mknod " er en generisk kommando for alle enhedstyper
$ mknod nmpipe_multiway por $ mkfifo nmpipe_multiway 0666
Se røret som en mappe notering: . $ ls-l
< br >
Opret en navngiven pipe i en C Program
Kald Unix-system funktionen mkfifo ( ) for at oprette den navngivne pipe i en program.The første parameter er navnet på røret og stien til det . "Mode" specificerer adgangstilladelser , som du ønsker at oprette den navngivne pipe . Funktionen antager O_CREATE