Будь умным!


У вас вопросы?
У нас ответы:) SamZan.ru

Взаимодействие между процессами

Работа добавлена на сайт samzan.ru: 2016-03-13


6. Взаимодействие между процессами.

Ситуации, когда приходится процессам взаимодействовать:

  1. Передача информации от одного процесса другому
  2. Контроль над деятельностью процессов (например: когда они борются за один ресурс)
  3. Согласование действий процессов (например: когда один процесс поставляет данные, а другой их выводит на печать. Если согласованности не будет, то второй процесс может начать печать раньше, чем поступят данные).

Два вторых случая относятся и к потокам. В первом случае у потоков нет проблем, т.к. они используют общее адресное пространство.

Передача информации от одного процесса другому

Передача может осуществляться несколькими способами:

  1. Разделяемая память
  2.  Каналы (трубы), это псевдофайл, в который один процесс пишет, а другой читает.
  3.  Сокеты - поддерживаемый ядром механизм, скрывающий особенности среды и позволяющий единообразно взаимодействовать процессам, как на одном компьютере, так и в сети.
  4. Почтовые ящики (только в Windows), однонаправленные, возможность широковещательной рассылки.

Вызов удаленной процедуры, процесс А может вызвать процедуру в процессе В,  и получить обратно данные.

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

Критическая область - часть программы, в которой есть обращение к совместно используемым данным.

Условия избегания состязания и эффективной работы процессов:

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




1. Практикум по оплате труда на предприятиях АПК КолосС
2. Иван Семенович Дорохов
3. П Технические жидкости Классификация технических жидкостей Области применения жидкостей для гид
4. dx kus ~ on siseh~~rdetegur d~nmiline viskoossus S vdeldvte kihtide pindl dv ~ kiir
5. История развития естествознания
6. САНИТАРНОЭПИДЕМИОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ К УСТРОЙСТВУ СОДЕРЖАНИЮ И ОРГАНИЗАЦИИ РЕЖИМА РАБОТЫ В ДОШКОЛЬН
7. Механизмы функционирования организационных систем
8. Волевые свойства личности и их формирование
9. то переночевать. Было второе послевоенное лето хотя на улице стояла ночь я весь вспотел от жары и безумной.
10. ТЕМА 5. КОНТРОЛЬ ДІЯЛЬНОСТІ ЗАКЛАДІВ ОСВІТИ План лекції Особливості діяльності закладів освіти як о
11. і Під розумовою відсталістю розуміють- астійке відхилення в свідомості та поведінці дітей яке о
12. Государство и право США в новое время
13. Мастерство изображения народной жизни в одном из произведений русской литературы XIX век
14. Проблемы эмиграции капитала и пути их решения
15. подвздошного сустава
16. Статья- Генетика человека
17. Пласт
18. Тема- Оцінка платоспроможності та кредитоспроможності підприємства
19. примирения компромисса
20. Ручеек Городской Округ Закрытое Административное Территориальное Образование Большой Камень Приморско