PC необходимо объединять в сети, поскольку возникает
ü необходимость разделять данные; ü преимущество разделения дорогих периферийных устройств, уникальных информационных и программных ресурсов; ü достижение развитых коммуникаций между людьми. Электронная почта во многих случаях удобнее писем, телефонов и факсов; ü гибкость использования различных ЭВМ, распределение нагрузки; ü упрощение постепенной модернизации посредством замены компьютеров. Недостатки распределенных систем: 1. Проблемы ПО (приложения, языки, ОС). 2. Проблемы коммуникационной сети (потери информации, перегрузка, развитие и замена). 3. Секретность.
Рассмотрим три вида операционных систем: ü сетевые ОС; ü распределенные ОС; ü ОС мультипроцессорных ЭВМ. Сетевые ОС - машины обладают высокой степенью автономности, общесистемных требований мало. Можно вести диалог с другой ЭВМ, вводить задания в ее очередь пакетных заданий, иметь доступ к удаленным файлам, хотя иерархия директорий может быть разной для разных клиентов. Пример - серверы файлов (многие WS могут не иметь дисков вообще). Распределенные ОС - единый глобальный межпроцессный коммуникационный механизм, глобальная схема контроля доступа, одинаковое видение файловой системы. Вообще - иллюзия единой ЭВМ. ОС мультипроцессорных ЭВМ - единая очередь процессов, ожидающих выполнения, одна файловая система.
Принципы построения распределенных ОС: ü прозрачность; ü гибкость; ü надежность; ü эффективность; ü масштабируемость. (1) Прозрачность (для пользователя и программы).
(2) Гибкость (требуется менять решения). Использование монолитного ядра ОС или микроядра. (3) Надежность. ü Доступность, устойчивость к ошибкам (fault tolerance). ü Секретность. (4) Производительность. Грануллированность. Мелкозернистый и крупнозернистый параллелизм (fine-grained parallelism, coarse-grained parallelism). Устойчивость к ошибкам требует дополнительных накладных расходов. (5) Масштабируемость. Данные решения являются плохими и должны быть исключены: ü централизованные компоненты (один почтовый-сервер); ü централизованные таблицы (один телефонный справочник); ü централизованные алгоритмы (маршрутизатор на основе полной информации). Только децентрализованные алгоритмы обладают следующими чертами: ü ни одна машина не имеет полной информации о состоянии системы; ü машины принимают решения на основе только локальной информации; ü выход из строя одной машины не должен приводить к отказу алгоритма; ü не должно быть неявного предположения о существовании глобальных часов.
|