UNIX -operativsystem stöder två huvudtyper av rör:
1. anonyma rör (eller namngivna rör): Dessa är enkelriktade, vilket innebär att data flyter endast i en riktning från en förälderprocess till en barnprocess (eller vice versa). De skapas med systemsamtalet `pipe (). De finns endast under de processer som använder dem; De är inte tillgängliga genom andra processer.
2. Namngivna rör (eller FIFOS): Dessa är också enkelriktade, men de skapas på filsystemet med hjälp av systemsamtalet `mkfifo () och får ett namn. Detta gör att icke -relaterade processer kan kommunicera med varandra asynkront, även om de inte är relaterade genom föräldraskap. En process kan öppna ett namngivet rör för läsning eller skrivande, oberoende av andra processer med samma namngivna rör. De kvarstår tills de uttryckligen har tagits bort.