The design of the UNIX Operating System 13 страница



 

Категории средств обмена информацией

 

Процессы могут взаимодействовать друг с другом, только обмениваясь информацией. По объему переда-ваемой информации и степени возможного воздействия на поведение другого процесса все средства та-кого обмена можно разделить на три категории.

 

• Сигнальные. Передается минимальное количество информации – один бит, "да" или "нет". Ис-пользуются, как правило, для извещения процесса о наступлении какого-либо события. Степень воздействия на поведение процесса, получившего информацию, минимальна. Все зависит от того, знает ли он, что означает полученный сигнал, надо ли на него реагировать и каким образом. Не-правильная реакция на сигнал или его игнорирование могут привести к трагическим последстви-ям. Вспомним профессора Плейшнера из кинофильма "Семнадцать мгновений весны". Сигнал тревоги – цветочный горшок на подоконнике – был ему передан, но профессор проигнорировал его. И к чему это привело?

 

• Канальные. "Общение" процессов происходит через линии связи, предоставленные операционной системой, и напоминает общение людей по телефону, с помощью записок, писем или объявлений. Объем передаваемой информации в единицу времени ограничен пропускной способностью линий связи. С увеличением количества информации возрастает и возможность влияния на поведение другого процесса.

• Разделяемая память. Два или более процессов могут совместно использовать некоторую область адресного пространства. Созданием разделяемой памяти занимается операционная система (если, конечно, ее об этом попросят). "Общение" процессов напоминает совместное проживание студен-тов в одной комнате общежития. Возможность обмена информацией максимальна, как, впрочем, и влияние на поведение другого процесса, но требует повышенной осторожности (если вы перело-жили на другое место вещи вашего соседа по комнате, а часть из них еще и выбросили). Исполь-зование разделяемой памяти для передачи/получения информации осуществляется с помощью средств обычных языков программирования, в то время как сигнальным и канальным средствам коммуникации для этого необходимы специальные системные вызовы. Разделяемая память пред-ставляет собой наиболее быстрый способ взаимодействия процессов в одной вычислительной сис-теме.

 

Логическая организация механизма передачи информации

 

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

 

Как устанавливается связь?

 

Могу ли я использовать средство связи непосредственно для обмена информацией сразу после создания процесса или первоначально необходимо предпринять определенные действия для инициализации обме-на? Например, для использования общей памяти различными процессами потребуется специальное об-ращение к операционной системе, которая выделит необходимую область адресного пространства. Но


Основы операционных систем 42


Дата добавления: 2021-01-21; просмотров: 97; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!