Ugrás a tartalomhoz

named pipe

A Wikiszótárból, a nyitott szótárból


Főnév

named pipe (tsz. named pipes)

  1. (informatika) A named pipe (magyarul: névvel ellátott cső, vagy egyszerűen FIFO) egy olyan speciális fájltípus a számítógépes operációs rendszerekben, amely lehetővé teszi az adatfolyamok (üzenetek, bájtok) átvitelét különböző folyamatok között, akár nem rokon (nem közvetlenül kapcsolódó) folyamatok között is, miközben az adatfolyamot egy konkrét fájlnéven keresztül érhetik el.



Mi az a named pipe?

  • Egy speciális fájl, amelyet a fájlrendszerben egy név azonosít.
  • Folyamatok közti kommunikációra (Inter-Process Communication, IPC) szolgál.
  • Kétirányú adatátvitelhez (leggyakrabban egyirányú).
  • Egyik folyamat ír bele, másik olvassa ki.



Hogyan működik?

  • A pipe egyik végén egy folyamat ír adatokat.
  • A másik végén egy másik folyamat olvassa az adatokat.
  • Az adatokat a rendszer sorosan továbbítja, és a kommunikáció szinkronizált.
  • Mivel névvel van ellátva, akár független folyamatok is használhatják, nem kell, hogy szülő-gyerek viszonyban legyenek.



Named pipe vs Anonymous pipe

Jellemző Named pipe Anonymous pipe
Elérés módja Fájlrendszerben lévő név alapján Csak rokon folyamatok között
Használat Független folyamatok kommunikációja Szülő-gyerek folyamatok között
Kétirányúság Általában egyirányú, de lehet kétirányú Egyirányú



Példa Linuxban (névvel ellátott cső létrehozása és használata)

mkfifo /tmp/myfifo         # Named pipe létrehozása
echo "Hello" > /tmp/myfifo # Egy folyamat ír bele
cat /tmp/myfifo            # Egy másik folyamat olvassa

Használati területek

  • Folyamatok közti adatátvitel.
  • Szkriptek és programok közötti kommunikáció.
  • Szolgáltatások és kliensek adatcseréje.



Összefoglalás

Fogalom Leírás
Named pipe (FIFO) Névvel ellátott adatfolyam fájl alapú kommunikációhoz
Cél Független folyamatok közti adatcsere
Jellemzők Fájlrendszerben elérhető, általában egyirányú