Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5.14.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7.68 Mб
Скачать

Среда распределенных приложений

Определим распределенную систему как такую, в которой "существова­ние нескольких автономных компьютеров является прозрачным (т. е. невиди­мым) для пользователя". Т.е., одна ОС управляет несколькими сете­выми компьютерами и планирует время их процессоров. Window NT не являет­ся распределенной ОС. Она может работать на многопроцессорном компьюте­ре, планируя загрузку всех процессоров, но требует от последних использова­ния общей памяти. Несмотря на то, что Windows NT не является распределенной ОС, она пре­доставляет средства для создания и выполнения распределенных приложений. Когда-то распределенная обработка означала, что пользователь может выпол­нять печать с нескольких компьютеров, посылая задания на печать удаленному серверу печати. Аналогично, часто целый компьютер использовался просто как хранилище совместно используемых файлов, которые пользователь мог копи­ровать на локальные машины для обработки. Теперь распределенная обработка стала более совершенной. Вместо того, чтобы хранить большие файлы базы дан­ных на удаленной машине и копировать их на локальную всякий раз, когда пользователь захочет обратиться к базе, приложения типа Microsoft SQL Server дают возможность отправить запрос, который обрабатывается путем выполнения операций поиска и сортировки на удаленной машине. Когда обработка заканчи­вается, на машину пользователя пересылаются только результаты запроса. Кли­ент-серверные вычисления такого типа снижают нагрузку на самую малопроиз­водительную часть системы — сеть — и перекладывают работу на удаленный про­цессор, освобождая локальный. Преимущество подобных приложений в том, что они расширяют вычислительные возможности однопользовательской рабочей станции, используя процессор удаленного компьютера, часто более мощного. Вычисления такого типа расширяют клиент-серверную модель, где клиент посылает запрос на исполнение серверному процессу. Отличие состоит в том, что серверный процесс исполняется на другой машине. В локальной клиент-серверной модели Windows NT два процесса используют для пересылки информации между своими адресными пространствами сред­ство передачи сообщений, называемое локальным вызовом процедур (LPC). Для распределенной обработки необходимо средство передачи сообщений более общего характера. Оно не должно делать предположений о том, какому процес­су будет посылаться сообщение и на каком компьютере он исполняется. Кроме того, в связи с большой вероятностью отсутствия памяти, общей для клиентско­го и серверного, такое средство передачи сообщений должно предполагать, что все данные будут копироваться из одного адресного про­странства в другое по сети. Клиент-серверные вычисления представляют собой подход приложений (а не ОС) к реализации распределенной обработки, однако они не могут успеш­но выполняться без надлежащей поддержки со стороны ОС. Для успешной реа­лизации клиент-серверных вычислений ОС должна предоставлять:

• способ создания и исполнения частей приложения как на локальных, так и на удаленных компьютерах;

• механизмы уровня приложений для передачи информации между ло­кальными и удаленными процессами;

• поддержку сети, включая средства транспорта.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]