The design of the UNIX Operating System 112 страница
5. Физическая линия связи, соединяющая несколько вычислительных комплексов, является разде-ляемым ресурсом для всех процессов комплексов, которые хотят ее использовать. Если два про-цесса попытаются одновременно передать пакеты информации по одной и той же линии, то в ре-зультате интерференции физических сигналов, представляющих эти пакеты, произойдет взаимное искажение передаваемых данных. Для того чтобы избежать возникновения такой ситуации (race condition!) и обеспечить эффективную совместную работу вычислительных систем, должны вы-полняться условия взаимоисключения, прогресса и ограниченного ожидания при использовании общей линии связи, но уже не на уровне отдельных процессов операционных систем, а на уровне различных вычислительных комплексов в целом.
Давайте теперь, абстрагировавшись от физического уровня организации связи и не обращая внимания на то, какие именно физические средства – оптическое волокно, коаксиальный кабель, спутниковая связь и т. д. – лежат в основе объединения компьютеров в сеть, обсудим влияние перечисленных отличий на ло-гические принципы организации взаимодействия удаленных процессов.
Основные вопросы логической организации передачи информации между удаленными процессами
К числу наиболее фундаментальных вопросов, связанных с логической организацией взаимодействия удаленных процессов, можно отнести следующие:
1. Как нужно соединять между собой различные вычислительные системы физическими линиями связи для организации взаимодействия удаленных процессов? Какими критериями при этом сле-дует пользоваться?
2. Как избежать возникновения race condition при передаче информации различными вычислитель-ными системами после их подключения к общей линии связи? Какие алгоритмы могут при этом применяться?
3. Какие виды интерфейсов могут быть предоставлены пользователю операционными системами для передачи информации по сети? Какие существуют модели взаимодействия удаленных процессов?
| Основы операционных систем | 148 |

Как процессы, работающие под управлением различных по своему строению операционных сис-тем, могут общаться друг с другом?
4. Какие существуют подходы к организации адресации удаленных процессов? Насколько они эф-фективны?
5. Как организуется доставка информации от компьютера-отправителя к компьютеру-получателю через компьютеры-посредники? Как выбирается маршрут для передачи данных в случае разветв-ленной сетевой структуры, когда существует не один вариант следования пакетов данных через компьютеры-посредники?
Разумеется, степень важности этих вопросов во многом зависит от того, с какой точки зрения мы рас-сматриваем взаимодействие удаленных процессов. Системного программиста, в первую очередь, интере-суют интерфейсы, предоставляемые операционными системами. Сетевого администратора больше будут занимать вопросы адресации процессов и выбора маршрута доставки данных . Проектировщика сетей в организации – способы соединения компьютеров и обеспечения корректного использования разделяемых сетевых ресурсов . Мы изучаем особенности строения и функционирования частей операционных систем , ответственных за взаимодействие удаленных процессов, а поэтому рассматриваемый перечень вопросов существенно сокращается.
Выбор способа соединения участников сетевого взаимодействия физическими линиями связи (количест-во и тип прокладываемых коммуникаций, какие именно устройства и как они будут соединять,т. е. топо-логия сети ) определяется проектировщиками сетей исходя из имеющихся средств, требуемой производи-тельности и надежности взаимодействия. Все это не имеет отношения к функционированию операцион-ных систем, является внешним по отношению к ним и в нашем курсе рассматриваться не будет.
Дата добавления: 2021-01-21; просмотров: 116; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
