Распределенные операционные системы

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

Различия хорошо видны на примере операции копирования файла, приведенного на (рис. 3). Предположим, что на станции 3 выдана команда скопировать файл со станции 1 на станцию 2. При такой операции блоки обычно считываются из файла-источника в буфер в памяти станции, выполняющей копирование, а затем копируются в файл-приемник. Если хотя бы один из файлов (либо источник, либо приемник) расположен на станции, с которой была выдана команда копирования, то описанный алгоритм вполне приемлем, однако при работе в сети, когда в операции принимают участие три станции, возможен другой подход. Простейшая операционная система перенаправляет запросы ввода/вывода не к локальным, а к удаленным устройствам. Данные сначала копируются со станции 1 в промежуточный буфер на станции 3, а затем посылаются на станцию 2. Локальная команда Сору "ничего не знает" о том, что работает с удаленными файлами, поскольку за то, к какому устройству — локальному или удаленному, перенаправить запрос, отвечает сетевая операционная система. Такой механизм Порождает явно избыточный трафик в сети.

Распределенная операционная система высокого уровня работает совершенно ина­че. Станция 3 лишь инициирует процесс копирования, в котором в дальнейшем уча­ствуют только станции 1 и 2; данные вообще не попадают на станцию 3 — она лишь получает информацию о результате завершения операции. Очевидно, что в этом слу­чае объем трафика и время выполнения операции уменьшаются примерно вдвое.

 
 

 

 


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

К операционным системам, используемым в распределенных средах, относятся UNIX, OSF/1 и Windows NT.








Дата добавления: 2016-02-09; просмотров: 1401;


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

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.