? I operativsystemet Unix , är ett rör ett logiskt system som kommunicerar mellan två UNIX-processer . Eftersom ett rör överför data mellan två processer på en först-in - först - ut-principen , är de också kallas FIFO rör . Det finns två typer av rör i Unix - namngivna och icke namngivna rör . De är lika i beteende och semantik förutom att namngivna rör har ett namn och en post i telefonboken , som en fil . Namngivna pipes erbjuder fördelen av säkerhet med läs-skriv behörigheter samt automatiskt skydd av systemet när de delas av många processer . Skapa en namngiven pipe på kommandoraden
Programmen " mknod " och " mkfifo " skapa en namngiven pipe vid prompten . Den första bokstaven i posten är " p ", vilket indikerar att enheten är ett rör . " 0666 " är det läge som används , som är modifierad med det aktuella värdet på umask . Kör " mannen " för detaljerade manuella angivelser på " mknod " och " mkfifo " på ditt system . " mknod " är en generisk kommando för alla enhetstyper
$ mknod nmpipe_multiway Por $ mkfifo nmpipe_multiway 0666
Se röret som en katalog notering : . $ ls-l
Review Skapa en namngiven pipe i en C-programmet
Ring Unix mkfifo systemet fungerar ( ) för att skapa den namngivna röret i en program.The första parametern är namnet på röret och sökvägen till den. " Mode" anger åtkomsträttigheter som du vill skapa den namngivna röret . Funktionen antar O_CREATE