Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Программный канал (конвейер, транспортер) является средством, с помощью



Которого можно производить обмен данными между процессами. Принцип работы

конвейера основан на механизме ввода/вывода, который используется для работы с

Файлами в ОС UNIX. Задача, передающая информацию, действует так, как будто она

Записывает данные в файл, а задача, для которой эта информация предназначена, читает

Ее из этого файла. Операции записи и чтения осуществляются не записями, а потоком

Байтов. Программный канал представляет собой поток данных между двумя (или более)

Процессами. Конвейеры не являются файлами на диске, а представляют собой буферную

Область.

Программные каналы (pipes) в ОС UNIX являются очень важным средством

Взаимодействия и синхронизации процессов. Теоретически программный канал

Позволяет взаимодействовать любому числу процессов, обеспечивая дисциплину FIFO

(first-in-first-out). Процесс, читающий из программного канала, прочитает самые давние

Данные, записанные в программный канал. Традиционно для хранения данных

Использовались файлы, в современных версиях ОС UNIX применяются и другие

Средства, например, очереди сообщений.

В ОС UNIX различают два вида программных каналов:

- именованный программный канал может служить для общения и

Синхронизации произвольных процессов, знающих имя данного программного





Дата публикования: 2014-11-29; Прочитано: 474 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...