Краткое введение в операционные системы. Учебное пособие. Петр Стащук
Чтение книги онлайн.
Читать онлайн книгу Краткое введение в операционные системы. Учебное пособие - Петр Стащук страница 4
Другим вариантом реализации массового параллелизма являются кластеры.
Кластер представляет собой совокупность нескольких серийных ПК (узлов), объединенных в локальную сеть для совместного выполнения общего приложения, представляющуюся пользователю единой системой (рис. 2в). Состав и мощность узлов могут меняться в рамках одного кластера. Для объединения узлов используют обычные (Fast и Gigabits Ethernet) и специальные коммуникационные технологии (несколько сетевых карт на узел, многомерная топология кабельных связей – SCI или Myrinet – связи через коммутатор…). Внешние устройства (терминал) подключаются только к одному из узлов кластера. В кластере каждый узел работает под управлением стандартной ОС ПК. Однако для выполнения параллельных вычислений необходима дополнительная программная поддержка со стороны ОС (драйверы коммуникационной среды, средства межпроцессного взаимодействия, администрирования и конфигурирования кластера).
ОС для сетевого компьютера имеет в своем составе средства передачи сообщений по линиям связи между компьютерами различных аппаратных платформ (рис. 2 г). На основе этих сообщений она поддерживает разделение ресурсов компьютера между удаленными пользователями, подключенными к сети. Для поддержания функций передачи сообщений сетевые ОС содержат специальные программные компоненты, реализующие популярные коммуникационные протоколы, такие как IP, IPX, Ethernet и другие.
Рис. 2. Схема аппаратных ресурсов различных компьютерных систем.
Специфика сетевой ОС проявляется также в том, каким образом она реализует сетевые функции: распознавание и перенаправление в сеть запросов к удаленным ресурсам, передачу сообщений по сети, выполнение удаленных запросов. При реализации сетевых функций возникает комплекс задач, связанных с распределенным характером хранения и обработки данных в сети: ведение справочной информации о всех доступных в сети ресурсах и серверах, адресация взаимодействующих процессов, обеспечение прозрачности доступа, тиражирование данных, согласование копий, поддержка безопасности данных и др.
Наряду с ОС, ориентированными на определенный тип аппаратной платформы, существуют универсальные или мобильные ОС, сравнительно легко переносимые с компьютера одного типа на компьютер другого типа. В этих