Конвеєр (Юнікс)
Матеріал з Вікіпедії — вільної енциклопедії.
В Юнікс-подібних операційних системах, конвеєри відповідають оригінальним конвеєрам програм: набір процесів, зв'язані своїми стандартними потоками вводу-виводу таким чином, що вихідних потік кожного процесу (stdout) безпосередньо зв'язується зі стандартним потоком вводу (stdin) наступного. Кожний зв'язок реалізується як анонімний конвеєр. Програми-фільтри часто використовуються в подібнх комбінаціях. Цю концепцію було запропоновано Дугласом Мак-Ілроєм (англ. Douglas McIlroy) для оболонок Юнікс і дано назву за аналогією зі справжніми конвеєрами.
[ред.] Реалізація
В більшості Юнікс-подібних операційних системах, процеси конвеєра запускаються одночасно та їхні стандартні потоки зв'язуються, всі ці процеси керуються ядром операційної системи разом із іншими процесами. Важливою особливістю реалізації конвеєрів на Юніксах, є застосування буферизації під час передачі даних. Завдяки буферізації, записування та зчитування даних в конвеєр може відбуватись із різною швидкістю, без втрати даних.
[ред.] Дивіться також
[ред.] Ресурси інтернет
- Іменовані конвеєри bash: Керівництво для використання іменованих конвеєрів в Bash.