Конвеєр (Unix)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

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

Реалізація[ред.ред. код]

В більшості Юнікс-подібних операційних системах, процеси конвеєра запускаються одночасно та їхні стандартні потоки зв'язуються, всі ці процеси керуються ядром операційної системи разом із іншими процесами. Важливою особливістю реалізації конвеєрів на Юніксах, є застосування буферизації під час передачі даних. Завдяки буферізації, записування та зчитування даних в конвеєр може відбуватись із різною швидкістю, без втрати даних.

Див. також[ред.ред. код]

Посилання[ред.ред. код]