Информационная валентность процессов и средств связи.
Установление связи
Логическая организация механизма передачи информации
Категории средств обмена информацией
Взаимодействующие процессы
Различные процессы могут выполнятся псевдопараллельно (в однопроцессорной ВС), или параллельно (на разных ВС), или в рамках одной ВС с множеством процессов.
Причины, по которым необходимо взаимодействие:
1. повышение скорости работы; пусть есть многопроцессорная система, тогда один процесс можно разделить на кусочки, которые могут одновременно выполнятся.
2. совместное использование данных
3. модульная конструкция системы (микроядерная организация ОС) В микроядерной организации отдельные части ОС фактически представляют для себя разные процессы, общаясь с друг другом передачей сообщений через микроядро.
4. Удобство работы с пользователем. Пр. программист работает в редакторе, а система считает данные
Общение процессом приводит к изменению их поведения
процессы, влияющие друг на друга называют кооперативными или взаимодействующими
для организации кооперации требуются специальные средства (действия ОС)
все средства общения с процессором принято делить на 3-ри категории:
· сигнальные средства.
· канальные средства. Общение процессов происходит через линии связи, предоставляемые ОС.
· разделяемая память. Два процесса могут совместно использовать адресное пространство
для использование памяти различными процессами требуется специальное обращение в ОС и ОС выделяет память. может потребоваться первоначального бронирование линии связи.
Способы адресации (необходимо указать при передачи информации) :
1. прямая. процессы взаимодействуют друг с другом по линии связи, указывая адреса и никто не вмешивается в передачу – схема прямой адресации. Один из взаимодействующих процессов (передающий) указывает имя партнера, а второй в качестве партнеры рассматривает другой процесс в системе – ассиметричная прямая адресация.
2. непрямая (косвенная). Данные помещаются при передачи процесса в некоторый промежуточный объект.
Сколько процессов можно задействовать между процессами?
Связь бывает однонаправленной и двунаправленной:
Под однонаправленной связью понимают связь при которой каждый процесс ассоциирован может использовать связь только для приёма, либо только для передачи. Принято называть однонаправленную связь симплексной, двунаправленную связь с передачей информации в разных направлениях – полудуплексной, а двунаправленную связь с возможностью одновременной передачи информации в обоих направлениях – дуплексной.