ВУЗ:
Составители:
81
• модульная конструкция какой-либо системы (например, микро-
ядерный способ построения ОС, когда взаимодействие процессов осу-
ществляется путем передачи сообщений через микроядро);
• для удобства работы пользователя (например, при одновремен-
ном редактировании и отладке программы процессы редактора и отлад-
чика должны взаимодействовать).
Различают два вида процессов:
• кооперативные (влияют на взаимное поведение путем обмена
информацией);
• независимые (деятельность процессов остается неизменной при
любой принятой информации).
По объему передаваемой информации и степени возможного воз-
действия на поведение другого процесса все средства такого обмена
можно разделить на три категории:
1) сигнальные;
2) канальные;
3) разделяемая память.
В случае сигнального обмена передается минимальное количество ин-
формации, достаточное для извещения процесса о наступлении события.
При канальном обмене информацией «общение» процессов проис-
ходит через линии связи, предоставленные ОС. Объем передаваемой
информации в этом случае в единицу времени ограничен пропускной
способностью линий связи.
При использовании процессами разделяемой памяти совместно ис-
пользуется некоторая область адресного пространства, формируемая
ОС. Этот способ обмена информацией представляет собой наиболее бы-
стрый способ взаимодействия процессов в одной вычислительной сис-
теме, но требует при использовании повышенной осторожности.
Различают два способа адресации при обмене информацией между
процессами:
• прямой – процессы осуществляют операции обмена данными,
явно указывая имя или номер этих процессов;
• непрямой – данные помещаются передающим процессом в не-
который промежуточный объект для хранения данных с адресом, откуда
они затем могут быть изъяты каким-либо другим процессом.
Прямая адресация может быть двух типов:
• симметричная – процессы, принимающие и передающие дан-
ные, указывают имена своих партнеров по взаимодействию, при этом
ни один другой процесс не может вмешаться в процедуру симметрично-
го прямого общения двух процессов, перехватить посланные или под-
менить ожидаемые данные;
Страницы
- « первая
- ‹ предыдущая
- …
- 79
- 80
- 81
- 82
- 83
- …
- следующая ›
- последняя »