- •Введение
- •Основная часть Распределенные операционные системы
- •Специфика построения
- •Отличительные черты распределенных систем
- •Причины для объединения распределенных систем в сети
- •Преимущества распределенных систем
- •Недостатки распределенных систем
- •Области применения и примеры распределенных систем
- •Мультипроцессорные системы
- •Гетерогенные мультикомпьютерные системы
- •Сетевые операционные системы
- •Подходы, применяемые при построении сетевых операционных систем
- •Архитектура сетевых операционных систем
- •Монолитные системы
- •Многоуровневые системы
- •Модель клиент-сервер и микроядра
- •Требования, применяемые при построении сетевых операционных систем
- •Преимущества сетевых операционных систем
- •Недостатки сетевых операционных систем
- •Области применения и примеры
- •Гомогенные мультикомпьютерные системы
- •Заключение
- •Используемые источники
Гетерогенные мультикомпьютерные системы
Большинство из ныне существующих распределенных систем построены по схеме именно гетерогенных мультикомпьютерных систем. Такие системы могут включать в себя множество независимых компьютеров, объединенных различными сетями. В отличие от гомогенных, тут компьютеры не похожим друг на друга - отличаются по объему памяти, типу процессора и производительности. На практике часть компьютером может быть заменена мультипроцессорными или гомогенными мультикомпьютерными системами [11].
Одной из особенностей данных систем является глобальный подход - приложение не знает о производительности или определенных службах, что ей постоянно будут доступны. Гвоздём преткновения в разработке приложений для таких систем является требование специализированного ПО, но всё те же распределенные системы освобождают разработчиков от лишних проблем, обеспечивая прозрачность, организуется за счет предоставленной программной оболочки, которая защищает приложения от того, что происходит на аппаратном уровне [11].
Примером гетерогенных мультикомпьютерных систем является создание крупных мультикомпьютерных систем с использованием существующих сетей и каналов - университетская распределенная система, в которой локальные сети соединены между собой высокоскоростными каналами [11].
Сетевые операционные системы
Сетевые операционные системы работают на сервере и обеспечивают возможность обработки, хранения и передачи данных в информационной сети [3]. С помощью них можно управлять группами пользователей или отдельными авторизованными аккаунтами, безопасностью и многими другими сетевыми функциями. Все эти функции сетевые ОС реализуют через локальную сеть. Важная составляющая данных систем состоит в том, что все пользователи прекрасно знают базовую конфигурацию, знают о каждом, кто находятся в этой же сети и как они подключены. У сетевых ОС выделяют две основные задачи - администрирование сети и разделение её ресурсов. Сетевые ОС, в отличие от распределенных, не нуждаются в том, чтобы аппаратура, на которой они функционируют, была гомогенной и управлялась как единая система. Такие операционные системы зачастую строятся для набора однопроцессорных систем, каждая из которых имеет собственную ОС [3]. Структура сетевых операционных систем приведена на рисунке 2.
Рисунок 2. Структура сетевой операционной системы.
Подходы, применяемые при построении сетевых операционных систем
Всего выделяют два подхода: надстройка оболочки над локальной ОС и изначальная разработка системы под сетевую работу (рисунок 3).
Рисунок 3. Подходы, применяемые при построении сетевых ОС.
В первой модели оболочка с сетевыми функциями над локальными операционными системами. Первая надстраивается над второй. Для функционирования сетевой оболочки в локальную ОС необходимо встроить минимум сетевых функций. В таком тандеме сетевая оболочка выполняет основные сетевые функции. Примером такого подхода сегодня может быть Personal Ware.
При втором варианте максимально эффективным считается изначальная разработка ОС под сетевую работу. Такие системы, за счет глубокого интегрирования сетевых функций в основные модули, обладают логической стройностью, простотой эксплуатации и модификации, высокой производительностью. Примером данной модели является Windows NT [3].