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


Операционные системы распределенных вычислительных систем - часть 4


/p>

 

 

1.4. Принципы  построения  распределенных ОС (прозрачность,  гибкость,   надежность, эффективность, масштабируемость).

(1) Прозрачность (для пользователя и программы).

Прозрачность расположения

Пользователь не должен знать, где                                расположены ресурсы                 

Прозрачность миграции

Ресурсы могут перемещаться без                                     изменения их имен

Прозрачность размножения

Пользователь не должен знать,      

сколько копий существует            

Прозрачность конкуренции

Множество пользователей разделяет     ресурсы автоматически               

Прозрачность параллелизма

Работа может выполняться параллельно без участия пользователя

 

 (2) Гибкость (не все  еще ясно - потребуется менять решения).

Использование монолитного ядра ОС или микроядра.

(3) Надежность.

Доступность, устойчивость к ошибкам (fault tolerance).

Секретность.

(4) Производительность.

Грануллированность. Мелкозернистый и крупнозернистый параллелизм (fine-grained parallelism, coarse-grained parallelism).

Устойчивость к ошибкам требует дополнительных накладных расходов.

 (5) Масштабируемость.

Плохие решения:

·      централизованные компоненты (один почтовый-сервер);

·      централизованные таблицы (один телефонный справочник);

·      централизованные алгоритмы (маршрутизатор  на  основе  полной информации).

Только децентрализованные алгоритмы со следующими чертами:

·      ни одна машина не имеет полной информации о состоянии системы;

·      машины принимают решения на основе только локальной информации;

·      выход из строя  одной  машины  не  должен  приводить  к  отказу алгоритма;

·      не  должно  быть   неявного   предположения   о   существовании глобальных часов.

 

Литература

 




Начало  Назад  Вперед