FIFO

Skratka FIFO predstavuje anglický výraz First In, First Out. FIFO Unixu je podobné rúre.

Ide o jednosmerný tok dát, pričom bit, ktorý je zapísaný ako prvý, je aj prvý prečítaný.

Na rozdiel od rúry ma však FIFO priradený názov, čo umožnuje aby ho využívali aj

nepribuzné procesy. FIFO sa niekedy nazýva i pomenované rury. FIFO sa vytvára

volaním jadra mknod. Toto volanie je pôvodne určené k vytváraniu nového prístupu

k zariadeniu, ale bežný užívateľ si ním môže vytvoriť FIFO.

 

            int mknod (char *pathname, int mode, int dev);

 

pathname - je bežný názov pre cestu v Unixe a je to zaroveň názov pre FIFO.

Premenná mode určuje režim prístupu k súboru ( povolenie čítania a zápisu pre

vlastníka, skupinu a ostatných ) a je spojená pomocou logického "alebo" s

príznakom pre FIFO S_IFIFO z <sys/stat.h>, čo určuje, že sa práve vytvára FIFO.

Hodnota dev je pre FIFO ignorovaná. FIFO može byť tiež vytvorené pomocou príkazu :

                       

            /etc/mknod name p

 

Vytvorené FIFO je otvorené pre čítanie alebo zápis pomocou volania jadra open alebo

pomocou štandardných V/V funkcii - fopen alebo freopen.

// FIFO koniec