9.3. Базовое межпроцессное взаимодействие: каналы и очереди FIFO

9.3. Базовое межпроцессное взаимодействие: каналы и очереди FIFO

Межпроцессное взаимодействие (Interprocess communication — IPC) соответствует своему названию: это способ взаимодействия для двух отдельных процессов. Самым старым способом IPC на системах Unix является канал (pipe): односторонняя линия связи. Данные, записанные в один конец канала, выходят из другого конца.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

3. Очереди

Из книги Информатика и информационные технологии: конспект лекций автора Цветкова А В


4.6. Именованные каналы (FIFO)

Из книги UNIX: взаимодействие процессов автора Стивенс Уильям Ричард

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


Атомарность записи в FIFO

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Атомарность записи в FIFO Наша простейшая пара клиент-сервер позволяет наглядно показать важность наличия свойства атомарности записи в пpoгрaммныe каналы и FIFO. Предположим, что два клиента посылают серверу запрос приблизительно в один и тот же момент. Первый клиент


FIFO и NFS

Из книги Linux программирование в примерах автора Роббинс Арнольд

FIFO и NFS Каналы FIFO представляют собой вид IPC, который может использоваться только в пределах одного узла. Хотя FIFO и обладают именами в файловой системе, они могут применяться только в локальных файловых системах, но не в присоединенных сетевых (NFS).solaris % mkfifo


4.11. Ограничения программных каналов и FIFO

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

4.11. Ограничения программных каналов и FIFO На программные каналы и каналы FIFO системой накладываются всего два ограничения:? OPEN_MAX — максимальное количество дескрипторов, которые могут быть одновременно открыты некоторым процессом (Posix устанавливает для этой величины


10.14. Реализация с использованием FIFO

Из книги Операционная система UNIX автора Робачевский Андрей М.

10.14. Реализация с использованием FIFO Займемся реализацией именованных семафоров Posix с помощью каналов FIFO. Именованный семафор реализуется как канал FIFO с конкретным именем. Неотрицательное количество байтов в канале соответствует текущему значению семафора. Функция sem_post


Глава 11 Базовое конфигурирование сервера

Из книги автора

Глава 11 Базовое конфигурирование сервера 11.1. Серверные технологии Linux Каждая операционная система имеет свое «призвание». Операционную систему Windows NT Server предпочтительнее использовать как сервер рабочих групп сетей Microsoft. Система Novel! Netware лучше «смотрится» в роли


26.3. Каналы типа FIFO

Из книги автора

26.3. Каналы типа FIFO Канал FIFO — это канал, основанный на принципе очереди: «первым вошел, первым вышел». От обычного канала канал FIFO отличается следующим:? Канал FIFO сохраняется в файловой системе в виде файла, поэтому каналы FIFO называются именованными.? С именованным


5.3.1. Базовое чтение каталогов

Из книги автора

5.3.1. Базовое чтение каталогов Элементы каталогов представлены struct dirent (не то же самое, что V7 struct direct!):struct dirent { ... ino_t d_ino;      /* расширение XSI --- см. текст */ char d_name[...]; /* О размере этого массива см. в тексте */ ...};Для переносимости POSIX указывает лишь поле d_name, которое является


9.4.3.4. Неблокирующий ввод/вывод для каналов и FIFO

Из книги автора

9.4.3.4. Неблокирующий ввод/вывод для каналов и FIFO Ранее для описания способа работы каналов мы использовали сравнение с двумя людьми, моющими и вытирающими тарелки с использованием сушилки; когда сушилка заполняется, останавливается моющий, а когда она пустеет,


5.4.5. Каналы FIFO

Из книги автора

5.4.5. Каналы FIFO Файл FIFO (First-In, First-Out — первым пришел, первым обслужен) — это канал, у которого есть имя в файловой системе. Любой процесс может открыть и закрыть такой файл. Процессы, находящиеся на противоположных концах канала, не обязаны быть связанными друг с другом.


FIFO

Из книги автора

FIFO Название каналов FIFO происходит от выражения First In First Out (первый вошел — первый вышел). FIFO очень похожи на каналы, поскольку являются однонаправленным средством передачи данных, причем чтение данных происходит в порядке их записи. Однако в отличие от программных


Межпроцессное взаимодействие в BSD UNIX. Сокеты

Из книги автора

Межпроцессное взаимодействие в BSD UNIX. Сокеты Разработчики системы межпроцессного взаимодействия BSD UNIX руководствовались рядом соображений:Во-первых, взаимодействие между процессами должно быть унифицировано, независимо от того, выполняются ли они на одном компьютере