Читайте также:
|
|
К взаимодействиям процессов относят:
Передачу информации от одного процесса другому, контроль над деятельностью процессов и согласование действий.
Передача информации может осуществляться при помощи каналов и сокетов.
Канал– псевдофайл, в который один процесс пишет, а другой считывает из него информацию. Схема взаимодействия каналами показана на рисунке 1. [1]
Рисунок 1 – Взаимодействие процессов каналами
Сокет – поддерживаемый ядром механизмам, скрывающий особенности среды и позволяющий единообразно взаимодействовать процессам, как на одном компьютере, так и в сети. Схема взаимодействия сокетами показана на рисунке 2. [1]
Рисунок 2 – Взаимодействие процессов сокетами
К взаимодействию процессов относится также состояние состязания – ситуация когда несколько процессов считывают или записывают данные (в память или файл) одновременно. [4, С. 151]
Для того чтобы не возникало состязательных ситуаций, используют способ взаимного исключения – некий способ обеспечивающий правило, при котором если общие данные или файл используются одним процессом, возможность их использования другими процессами исключено. Та часть программы, в которой используется доступ к общей памяти, называется критической областью или критической секцией.
Дата добавления: 2014-12-19; просмотров: 27 | Поможем написать вашу работу | Нарушение авторских прав |