Операционные системы. Замятин А.В - 81 стр.

UptoLike

Составители: 

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