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



 

5. Физическая линия связи, соединяющая несколько вычислительных комплексов, является разде-ляемым ресурсом для всех процессов комплексов, которые хотят ее использовать. Если два про-цесса попытаются одновременно передать пакеты информации по одной и той же линии, то в ре-зультате интерференции физических сигналов, представляющих эти пакеты, произойдет взаимное искажение передаваемых данных. Для того чтобы избежать возникновения такой ситуации (race condition!) и обеспечить эффективную совместную работу вычислительных систем, должны вы-полняться условия взаимоисключения, прогресса и ограниченного ожидания при использовании общей линии связи, но уже не на уровне отдельных процессов операционных систем, а на уровне различных вычислительных комплексов в целом.

 

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

 

Основные вопросы логической организации передачи информации между удаленными процессами

 

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

 

1. Как нужно соединять между собой различные вычислительные системы физическими линиями связи для организации взаимодействия удаленных процессов? Какими критериями при этом сле-дует пользоваться?

 

2. Как избежать возникновения race condition при передаче информации различными вычислитель-ными системами после их подключения к общей линии связи? Какие алгоритмы могут при этом применяться?

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


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

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

 

4. Какие существуют подходы к организации адресации удаленных процессов? Насколько они эф-фективны?

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

 

Разумеется, степень важности этих вопросов во многом зависит от того, с какой точки зрения мы рас-сматриваем взаимодействие удаленных процессов. Системного программиста, в первую очередь, интере-суют интерфейсы, предоставляемые операционными системами. Сетевого администратора больше будут занимать вопросы адресации процессов и выбора маршрута доставки данных . Проектировщика сетей в организации – способы соединения компьютеров и обеспечения корректного использования разделяемых сетевых ресурсов . Мы изучаем особенности строения и функционирования частей операционных систем , ответственных за взаимодействие удаленных процессов, а поэтому рассматриваемый перечень вопросов существенно сокращается.

 

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


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

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






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