Буферизуемые и небуферизуемые примитивы.




Небуферизируемый.вызов ПОЛУЧИТЬ сообщает ядру машины, на которой он выполняется, адрес буфера, в который следует поместить пребывающее для него сообщение.

Эта схема при условии, что получатель выполняет вызов ПОЛУЧИТЬ раньше.возникает тогда, когда вызов ПОСЛАТЬ сделан раньше ПОЛУЧИТЬ. Один из вариантов - просто отказаться от сообщения. Второй подход к этой проблеме заключается в том, чтобы хранить хотя бы некоторое время, поступающие сообщения в ядре получателя на тот случай, что вскоре будет выполнен соответствующий вызов ПОЛУЧИТЬ. Каждый раз, когда поступает такое "неожидаемое" сообщение, включается таймер. Если заданный временной интервал истекает раньше, чем происходит соответствующий вызов ПОЛУЧИТЬ, то сообщение теряется. Концептуально простым способом управления буферами является определение новой структуры данных, называемой почтовым ящиком.

Процесс, который заинтересован в получении сообщений, обращается к ядру с запросом о создании для него почтового ящика и сообщает адрес, после все сообщения с данным адресом будут ящике. Такой способ часто называют буферизуемым примитивом.

Надежные и ненадежные примитивы. Сообщения могут теряться. Предположим, что используются блокирующие примитивы. Когда отправитель посылает сообщение, то он приостанавливает свою работу до тех пор, пока сообщение не будет послано.

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

Вызов удаленных процедур (RPC).

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

Характерными чертами вызова локальных процедур являются:

--Асимметричность, то есть одна из взаимодействующих сторон является инициатором;

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

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

Проблемы взаимодействия операционных систем в гетерогенных сетях. Гетерогенность. сеть - это совокупность связанных между собой компьютеров. Каждая сеть имеет свой номер на сетевом уровне при выполнении маршрутизации. Когда две или более сетей организуют совместную транспортную службу, то такой режим взаимодействия обычно называют межсетевым взаимодействием internetworking.

Понятие interoperability входит обеспечение согласования верхних уровней стека коммуникационных протоколов, реализуемых серверами и редиректорами операционных систем и некоторыми сетевыми приложениями.

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

Основные подходы к реализации взаимодействия сетей. Основные проблемы при организации взаимодействия различных сетей связаны с тем, что эти сети используют различные стеки коммуникационных протоколов. Общность различных стеков протоколов проявляется только на нижнем уровне- физическом и канальном. В настоящее время туту нет проблем, тк большинство стеков могут истользовать общие протоколы Ethernet?toiken ring. Соединение 2x компов использ на нижнем уровне разные протоколы, а на верхнем одинаковые выполняется аппаратно с помощью маршрутизатора. задачи верхних уровней решить труднее. Из-за большей мощности и их разнообразия. Чем больше функций у протокола, тем больше у него аспектов по которым он отличается от своего собрата по функ-му назначанию.

2 подхода: -связан с использованием шлюзов(шлюз согласует коммуник-е протоколы 1го стека с ком.проток.2го.)

- операционные системы серверов и рабочих станций встраиваются несколько мирно сосуществующих наиболее популярных стеков протоколов.

Шлюзы в гетерогенных сетях.

шлюз согласует коммуникационные протоколы одного стека с коммуникационными протоколами другого стека..Программные средства, реализующие шлюз, нет смысла устанавливать ни на одном из двух взаимодействующих компьютеров с разными стеками протоколов, гораздо рациональнее разместить их на некотором компьютере-посреднике.

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: