Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Коммуникация процессов.
Рассмотрим теперь возможные механизмы для непосредственной коммуникации процессов и синхронизации их действий. Наиболее распространенный из них - система сообщений; при этом процессы взаимодействуют между собой без обращений к общим переменным Средства коммуникации между процессами обеспечивают две операции вида:
Если процессам P и Q требуется взаимодействовать между собой, им необходимо:
Реализация связи может быть физической (общая память, аппаратная шина) или логической (например, логические свойства). При реализации коммуникационного механизма между процессами необходимо решить следующие вопросы:
Непосредственная коммуникация процессов При непосредственной коммуникации (direct communication) процессы именуют друг друга явно – по именам или по адресам (указателям), которые указываются в вызовах коммуникационных примитивов, например:
При данном способе коммуникации свойства линии связи, согласно контрольному списку:
Косвенная коммуникация процессов При косвенной коммуникации (indirect communication) сообщения направляются и получаются через почтовые ящики (mailboxes), или порты (ports) – системные структуры, предназначенные для приема, хранения и передачи сообщений. Для определенности будем использовать термин почтовый ящик. Каждый почтовый ящик имеет уникальный идентификатор. Процессы могут взаимодействовать, только если они имеют общий почтовый ящик. Свойства линии связи, согласно списку:
При косвенном способе коммуникации процессы используют набор операций вида:
Основные операции коммуникации принимают вид:
Как мы видим, в данном случае не используются адреса или имена процессов-корреспондентов; вместо них задаются имена почтовых ящиков. При косвенной связи процессов может оказаться необходимой синхронизация. Дело в том, что передача сообщений может выполняться с блокировкой (синхронно) или без блокировки (асинхронно). Соответственно, основные операции send и receive могут быть с блокировкой или без блокировки.
Date: 2016-07-25; view: 398; Нарушение авторских прав |