Іменований канал, FIFO (англ. named pipe) — механізм обміну даними між процесами в Unix і подібних ОС, один з засобів взаємодії між процесами. Також це зустрічається в OS/2 і Microsoft Windows, хоча вміст істотно відрізняється. []
На відміну від неіменованих каналів, доступ до яких мають лише процеси, породжені від спільного батьківського, доступ до іменованих каналів мають всі процеси, що знають ім'я цього каналу та мають відповідні права читання та/або запису в канал.
Як і неіменований канал, іменований канал забезпечує обмін даними через оперативну пам'ять. В Unix-системах ім'я іменованого каналу зберігається у файловій системі як ім'я файлу каналу і доступне після перезавантаження системи. У MS Windows файл каналу створюється у пам'яті і знищується між завантаженнями.
Канал можна створити однією з двох команд:
mknod pipe1 p mkfifo pipe1
Де pipe1 — ім'я каналу. Після створення файл каналу відображається у переліку файлів каталога, в якому був створений:
ls -l ... prw-r--r-- 1 user group 0 2010-11-17 01:13 pipe1 ...
Варто зауважити що розмір файла каналу завжди 0 байт.
Два окремі процеси можуть отримати доступ до каналу за іменем — один процес може відкрити його як зчитувач, а інший як записувач.
Можна створити процес що пише в канал:
ls > pipe1
Цей процес буде "висіти", поки канал не прочитає передану йому інформацію, а канал сам її читати не може. Інший процес що читає з каналу, наприклад
cat pipe1
Видаляти канали можна як і звичайні файли:
rm pipe1
Дивись також
Примітки
- mkfifo(3) - Linux manual page. man7.org. Процитовано 24 березня 2023.
- mknod(1) - Linux manual page. man7.org. Процитовано 24 березня 2023.
- mkfifo(1) - Linux manual page. man7.org. Процитовано 24 березня 2023.
Посилання
- Сергей Дунаев. Unix System V. Release 4.2 Общее руководство. — Диалог-Мифи. — .
Ця стаття потребує додаткових для поліпшення її . (січень 2016) |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Imenovanij kanal FIFO angl named pipe mehanizm obminu danimi mizh procesami v Unix i podibnih OS odin z zasobiv vzayemodiyi mizh procesami Takozh ce zustrichayetsya v OS 2 i Microsoft Windows hocha vmist istotno vidriznyayetsya dzherelo Na vidminu vid neimenovanih kanaliv dostup do yakih mayut lishe procesi porodzheni vid spilnogo batkivskogo dostup do imenovanih kanaliv mayut vsi procesi sho znayut im ya cogo kanalu ta mayut vidpovidni prava chitannya ta abo zapisu v kanal Yak i neimenovanij kanal imenovanij kanal zabezpechuye obmin danimi cherez operativnu pam yat V Unix sistemah im ya imenovanogo kanalu zberigayetsya u fajlovij sistemi yak im ya fajlu kanalu i dostupne pislya perezavantazhennya sistemi U MS Windows fajl kanalu stvoryuyetsya u pam yati i znishuyetsya mizh zavantazhennyami Kanal mozhna stvoriti odniyeyu z dvoh komand mknod pipe1 p mkfifo pipe1 De pipe1 im ya kanalu Pislya stvorennya fajl kanalu vidobrazhayetsya u pereliku fajliv kataloga v yakomu buv stvorenij ls l prw r r 1 user group 0 2010 11 17 01 13 pipe1 Varto zauvazhiti sho rozmir fajla kanalu zavzhdi 0 bajt Dva okremi procesi mozhut otrimati dostup do kanalu za imenem odin proces mozhe vidkriti jogo yak zchituvach a inshij yak zapisuvach Mozhna stvoriti proces sho pishe v kanal ls gt pipe1 Cej proces bude visiti poki kanal ne prochitaye peredanu jomu informaciyu a kanal sam yiyi chitati ne mozhe Inshij proces sho chitaye z kanalu napriklad cat pipe1 Vidalyati kanali mozhna yak i zvichajni fajli rm pipe1Divis takozhNeimenovanij kanal Kanal programuvannya Primitkimkfifo 3 Linux manual page man7 org Procitovano 24 bereznya 2023 mknod 1 Linux manual page man7 org Procitovano 24 bereznya 2023 mkfifo 1 Linux manual page man7 org Procitovano 24 bereznya 2023 PosilannyaSergej Dunaev Unix System V Release 4 2 Obshee rukovodstvo Dialog Mifi ISBN 5 86404 059 2 Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno sichen 2016 Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi