named pipe
Megjelenés
Főnév
named pipe (tsz. named pipes)
- (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ú |
- named pipe - Szótár.net (en-hu)
- named pipe - Sztaki (en-hu)
- named pipe - Merriam–Webster
- named pipe - Cambridge
- named pipe - WordNet
- named pipe - Яндекс (en-ru)
- named pipe - Google (en-hu)
- named pipe - Wikidata
- named pipe - Wikipédia (angol)