The design of the UNIX Operating System 109 страница




Основы операционных систем 145

Появление многопроцессорных компьютеров не оказывает существенного влияния на работу операцион-ных систем. В многопроцессорной вычислительной системе изменяется содержание состояния исполне-ние.В этом состоянии может находиться не один процесс,а несколько–по числу процессоров.Соответ-ственно изменяются и алгоритмы планирования. Наличие нескольких исполняющихся процессов требует более аккуратной реализации взаимоисключений при работе ядра. Но все эти изменения не являются из-менениями идеологическими, не носят принципиального характера. Принципиальные изменения в мно-гопроцессорных вычислительных комплексах затрагивают алгоритмический уровень, требуя разработки алгоритмов распараллеливания решения задач. Поскольку с точки зрения нашего курса многопроцессор-ные системы не внесли в развитие операционных систем что-либо принципиально новое, мы их рассмат-ривать далее не будем.

 

По-другому обстоит дело с вычислительными сетями.

 

Для чего компьютеры объединяют в сети

 

Для чего вообще потребовалось объединять компьютеры в сети? Что привело к появлению сетей?

 

• Одной из главных причин стала необходимость совместного использования ресурсов (как физиче-ских, так и информационных). Если в организации имеется несколько компьютеров и эпизодиче-ски возникает потребность в печати какого-нибудь текста, то не имеет смысла покупать принтер для каждого компьютера. Гораздо выгоднее иметь один сетевой принтер для всех вычислитель-ных машин. Аналогичная ситуация может возникать и с файлами данных. Зачем держать одина-ковые файлы данных на всех компьютерах, поддерживая их когерентность, если можно хранить файл на одной машине, обеспечив к нему сетевой доступ со всех остальных?

 

• Второй причиной следует считать возможность ускорения вычислений. Здесь сетевые объедине-ния машин успешно конкурируют с многопроцессорными вычислительными комплексами. Мно-гопроцессорные системы, не затрагивая по существу строение операционных систем, требуют достаточно серьезных изменений на уровне hardware, что очень сильно повышает их стоимость. Во многих случаях можно добиться требуемой скорости вычислений параллельного алгоритма, используя не несколько процессоров внутри одного вычислительного комплекса, а несколько от-дельных компьютеров, объединенных в сеть. Такие сетевые вычислительные кластеры часто имеют преимущество перед многопроцессорными комплексами в соотношении эффектив-ность/стоимость.

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

 

• Наконец, последней по времени появления причиной (но для многих основной по важности) стала возможность применения вычислительных сетей для общения пользователей. Электронные пись-ма практически заменили письма обычные, а использование вычислительной техники для органи-зации электронных или телефонных разговоров уверенно вытесняет обычную телефонную связь.

 

Сетевые и распределенные операционные системы


Дата добавления: 2021-01-21; просмотров: 102; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!