Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Которого можно производить обмен данными между процессами. Принцип работы
конвейера основан на механизме ввода/вывода, который используется для работы с
Файлами в ОС UNIX. Задача, передающая информацию, действует так, как будто она
Записывает данные в файл, а задача, для которой эта информация предназначена, читает
Ее из этого файла. Операции записи и чтения осуществляются не записями, а потоком
Байтов. Программный канал представляет собой поток данных между двумя (или более)
Процессами. Конвейеры не являются файлами на диске, а представляют собой буферную
Область.
Программные каналы (pipes) в ОС UNIX являются очень важным средством
Взаимодействия и синхронизации процессов. Теоретически программный канал
Позволяет взаимодействовать любому числу процессов, обеспечивая дисциплину FIFO
(first-in-first-out). Процесс, читающий из программного канала, прочитает самые давние
Данные, записанные в программный канал. Традиционно для хранения данных
Использовались файлы, в современных версиях ОС UNIX применяются и другие
Средства, например, очереди сообщений.
В ОС UNIX различают два вида программных каналов:
- именованный программный канал может служить для общения и
Синхронизации произвольных процессов, знающих имя данного программного
Дата публикования: 2014-11-29; Прочитано: 474 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!