Сервисы распределенных операционных систем


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

Пример службы имен – это система доменных имен (DNS), используемая в се­ти Internet.

Связывание клиентов и серверов. Термин связывание относится к ассоциации между клиентом и сервером. Ста­тическое связывание выполняется на этапе компиляции и означает, что все обра­щения клиента к серверу жестко «зашиты» в код.

Динамическое связывание производится во время выполнения. Оно характе­ризуется большей гибкостью, чем статическое, но меньшей эффективностью. Для динамического связывания необходимо указать имя сервера, который ведет спра­вочник имен и адресов серверов. Каждый сервер регистрирует свое местоположе­ние и предоставляемые сервисы у сервера имен. Клиент посылает запрос серверу имен, передавая имя серверного объекта, и получает ссылку на него. Затем эта ссылка используется для доступа к удаленному серверу.

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

Сервисы сокетов. Сокеты – это интерфейс прикладных программ (API), предоставляемый мно­гими операционными системами. Он определяет набор операций, доступных при­ложению для организации обмена данными по сети с другим приложением по заданному протоколу, например TCP/IP.

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



Дата добавления: 2022-05-27; просмотров: 73;


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

Воспользовавшись поиском можно найти нужную информацию на сайте.

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

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.006 сек.