Именованные программные каналы (FIFO)

Программный канал - это неименованный файл, который служит как канал ввода/вывода между двумя или более взаимодействующими процессами - один процесс пишет в программный канал, другой читает из программного канала. Менеджер файловой системы обеспечивает буферизацию данных. Программный канал удаляется после того как закрыты оба использующих его процесса (потока).

Программные каналы обычно используются, когда два процесса должны выполняться параллельно, с однонаправленной передачей данных от одного процесса к другому (при двунаправленной передаче данных используються сообщения).

FIFO – это разновидность программных каналов, отличительной особенностями которых является то, что они являются именованными постоянными файлами и хранятся в каталогах файловой системы.

Блок-ориентированные специальные файлы

Блок-ориентированные специальные файлы ("блочные устройства") – это файлы, предназначенные для изоляции приложений от физических характеристик аппаратуры. Обмен данными с блочными файлами осуществляется блоками по несколько байт (например, при рабо­те с жестким диском размер блока обычно равен 512 байт). В QNX блок-ориентированные специальные файлы создаются не на диске, а в оперативной памяти при старте соответствующих драйверов.

Байт-ориентированные специальные файлы

Байт-ориентированные специальные файлы ("символьные устройства") — это файлы, аналогичные файлам «блочные устройства», с той разницей, что они обеспечивают интерфейс к аппаратуре, осуществляющей посимвольный ввод/вывод. (например, к таким, как последовательный порт, сетевая карта и т. п.)

Байт-ориентированные специальные файлы создаются драйверами при запуске.

"Named Special Device" — "именованные специальные устройства"

Этот тип специфичен для QNX и представляют собой особые байт- и блок-ориентированные специальные файлы для обмена данными приложений с другими программами. Приложения, создающие специальные файлы, будут являться для взаимодействующих программ как бы программными устройствами.

Обмен посредством этого типа файлов требует знания формата данных от всех участников обмена.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: