Пример готового реферата по предмету: Программирование
Содержание
Содержание
Введение 3
1. Понятие распределенной операционной системы 5
2. Преимущества распределенных систем перед централизованными системами 7
3. Аппаратная концепция распределенных операционных систем 11
4. Программное обеспечение распределенных систем 14
5. Взаимодействие в распределенных системах 16
6. Построение распределенных ОС 17
7. Одноранговые сетевые операционные системы и системы с выделенными серверами 20
8. Характеристика основных сетевых операционных систем 23
8.1. NetWare 23
8.2. Microsoft Windows 24
8.3. Microsoft Windows NT WS/Server 26
Заключение 27
Список использованной литературы 28
Выдержка из текста
Введение
Распределенные операционные системы появились вместе с рабочими станциями, персональными компьютерами и локальными сетями. Возможности соединения компьютеров в локальную сеть создали новые возможности для неограниченного обмена данными, давая каждому пользователю выделенные вычислительные циклы, необходимые для интерактивных графических пользовательских интерфейсов. Это дало возможности для создания систем, которые были более надежны, чем их аппаратные компоненты. Таким образом стало возможно совершенствовать операционные системы путем добавления или замены отдельных компонент [1993]
Шредер.
Используя эти новые возможности, стало развиваться новое направление — сетевые распределенные операционные системы. Первые проекты были начаты в середине семидесятых, но основная часть деятельности в этой области пришлась на восьмидесятые годы. Сейчас, пройдя через девяностые, разработки и исследования распределенных систем по-прежнему, актуальны.
Существуют некоторые различия между распределенной операционной системой и сетевой операционной системой. Сетевая операционная система, по существу, является централизованной, операционные компоненты были распределены среди множества узлов, в то время как в распределенной системе такое распределение сочетается с репликацией для достижения отказоустойчивости, а также высокой производительности.
Существует еще одно важное различие между распределенными и параллельными системами. В разработках параллельных систем, сделан фокус на завершение крупных вычислений с минимальными затратами времени, с помощью эксплуатации узлов обработки. Распределенные системы также используют параллелизм, но основной упор делается на отказоустойчивость.
Большинство компьютеров сейчас, подключено к сетям, так что все системы становятся, в той или иной степени, распределенными. Большинству системных администраторов (архитекторов) необходимы некоторые знания распределенных систем, поэтому данное направление смешивается с другими научными направлениями.
Основной мотивацией для исследования распределенных систем является поиск надежной системы, такой, которая переносила бы сбои с целью становления более надежной, чем ее составляющие. Эта задача имеет в значительной степени решена, поэтому сейчас существует широкий спектр методов и алгоритмов для работы распределенных систем.
Тем не менее, последующее интегрирование таких методов и алгоритмов в обычные системы в значительной степени удалось. Существуют две важные причины для этого. Одной является надежность современного компьютерного оборудования, другой трудность изменения системы, которая принимается в качестве стандарта.
Компьютерная техника в настоящее время стала очень надежной. Производители дисков утверждают, что жесткие диски могут работать около миллиона часов и больше, так что очень немногие из них выходят из строя в течение их срока службы.
Из-за этого, в большинстве случаев, нет особой нужды для распределенного хранения данных. Наоборот, дополнительная сложность программного обеспечения может на самом деле снизить надежность системы из-за увеличения возможности появления ошибки.
Высоко распределенные системы, такие как электронная почта и доменные имена, имеют свои специализированные механизмы отказоустойчивости. В Интернете не существует понятия отказоустойчивость, но все системы являются распределенными.
Список использованной литературы
Список использованной литературы
1. Гордеев А. В., Кучин Н. В. Проектирование взаимодействующих процессов в операционных системах: Учеб. пособие. Л.: ЛИАП, 1991. 72 с.
2. Гордеев А. В., Молчанов А. Ю. Системное программное обеспечение: Учебник. — СПб.: Питер, 2002. 736 с.
3. Microsoft Windows 2000: Server и Professional. Русские версии / Под общ. ред. А. И. Чекмарева и Д. Б. Вишнякова. — СПб.: BHV, 2000. 1056 с.
4. Мартин Д. Вычислительные сети и распределенная обработка данных: Программное обеспечение, методы и архитектура: [В 2-х вып.]: Пер. с англ. Вып.
1. Финансы и статистика, 1985.
5. И.Б. Бурдонов, А.С. Косачев, В.Н. Пономаренко, В.З. Шнитман. Обзор подходов к верификации распределенных систем. М.: Российская Академия Наук. Институт системного программирования (ИСП РАН) 2003. 51 с.
6. Родин А.В., Бурцев В.Л. Параллельные или распределенные вычислительные системы? // Труды Научной сессии МИФИ- 2006. Т.
1. Информатика и процессы управления. Компьютерные системы и технологии. с. 149-151.
7. Бабич А.В., Берсенев Г.Б. Алгоритмы динамической балансировки нагрузки в распределенной системе активного мониторинга // Известия ТулГУ. Технические науки. 2011. №. 3. С. 251-261.
8. Daryapurkar A., Deshmukh M. V. M. Efficient Load Balancing Algorithm in Cloud Environment // International Journal Of Computer Science And Applications. 2013. Т. 6. №. 2. p. 308-312.
9. Распределенные системы. Принципы и парадигмы Э. Таненбаум, М. Bан Стеен. СПб.: Питер, 2003.
10. Tanenbaum A. S., Klint P., Bohm W. Guidelines for software portability // Software: Practice and Experience. 1978. Т. 8. №. 6. С. 681-698