Распределенные операционные системы
Распределенная операционная система — это термин, обозначающий решения с различным уровнем функциональности. Распределенная операционная система может представлять собой средство сетевого взаимодействия, сетевую файловую систему с единым интерфейсом или даже совокупность независимых ЭВМ, которую пользователи системы воспринимают как единую ЭВМ.
Различия хорошо видны на примере операции копирования файла, приведенного на (рис. 3). Предположим, что на станции 3 выдана команда скопировать файл со станции 1 на станцию 2. При такой операции блоки обычно считываются из файла-источника в буфер в памяти станции, выполняющей копирование, а затем копируются в файл-приемник. Если хотя бы один из файлов (либо источник, либо приемник) расположен на станции, с которой была выдана команда копирования, то описанный алгоритм вполне приемлем, однако при работе в сети, когда в операции принимают участие три станции, возможен другой подход. Простейшая операционная система перенаправляет запросы ввода/вывода не к локальным, а к удаленным устройствам. Данные сначала копируются со станции 1 в промежуточный буфер на станции 3, а затем посылаются на станцию 2. Локальная команда Сору "ничего не знает" о том, что работает с удаленными файлами, поскольку за то, к какому устройству — локальному или удаленному, перенаправить запрос, отвечает сетевая операционная система. Такой механизм Порождает явно избыточный трафик в сети.
Распределенная операционная система высокого уровня работает совершенно иначе. Станция 3 лишь инициирует процесс копирования, в котором в дальнейшем участвуют только станции 1 и 2; данные вообще не попадают на станцию 3 — она лишь получает информацию о результате завершения операции. Очевидно, что в этом случае объем трафика и время выполнения операции уменьшаются примерно вдвое.
Этот пример показывает не только, что термин "распределенная операционная система" имеет достаточно расплывчатый смысл и может означать совершенно разные решения, но и то, что при создании систем реального времени внимание следует уделять не только прикладному программированию — раз операционная система обеспечивает механизм перенаправления, то об этом можно не беспокоиться, — но и на способ реализации системных операций, т. е. на результирующую загрузку сети, которая может ухудшить характеристики системы, если не полностью остановить ее работу.
К операционным системам, используемым в распределенных средах, относятся UNIX, OSF/1 и Windows NT.
Дата добавления: 2016-02-09; просмотров: 1465;