русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Шановні українці! Матеріал був перекладений з російської мови. Тому можуть бути незначні помикли...

Конвеєр в Unix

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

 

Реалізація конвеєра

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

Переглядів: 2847

Повернутися в зміст:ОС Unix



Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн