В Юникс -подобных операционных системах, конвейеры соответствуют оригинальным конвейерам программ: набор процессов, связаны своими стандартными потоками ввода-вывода таким образом, что выходной поток каждого процесса ( stdout ) непосредственно связывается со стандартным потоком ввода ( stdin ) следующего. Каждый связь реализуется как анонимный конвейер. Программы-фильтры часто используются в подибнх комбинациях. Этой концепции было предложено Дугласом Мак-Илроем ( англ. Douglas McIlroy ) для оболочек Юникс и дано название по аналогии с настоящими конвейерами.
Реализация конвейера
В большинстве Юникс-подобных операционных системах, процессы конвейера запускаются одновременно и их стандартные потоки связываются, все эти процессы управляются ядром операционной системы вместе с другими процессами. Важной особенностью реализации конвейеров на системе UNIX, является применение буферизации при передаче данных. Благодаря буферизации, записи и считывания данных в конвейер может происходить с разной скоростью, без потери данных.