10
приоритетных дисциплин и требуют большей вычислительной мощности, чем в ОС
персональных компьютеров. Аналогично обстоит дело и с другими функциями.
Сетевая ОС имеет в своем составе средства передачи сообщений между
компьютерами по линиям связи, которые совершенно не нужны в автономной ОС. На
основе этих сообщений сетевая ОС поддерживает разделение ресурсов компьютера между
удаленными пользователями, подключенными к сети. Для поддержания функций передачи
сообщений сетевые ОС содержат специальные программные компоненты, реализующие
популярные коммуникационные протоколы, такие как IP, IPX, Ethernet и другие.
Многопроцессорные системы требуют от операционной системы особой
организации, с помощью которой сама операционная система, а также поддерживаемые ею
приложения могли бы выполняться параллельно отдельными процессорами системы.
Параллельная работа отдельных частей ОС создает дополнительные проблемы для
разработчиков ОС, так как в этом случае гораздо сложнее обеспечить согласованный
доступ отдельных процессов к общим системным таблицам, исключить эффект гонок и
прочие нежелательные последствия асинхронного выполнения работ.
Другие требования предъявляются к операционным системам кластеров. Кластер -
слабо связанная совокупность нескольких вычислительных систем, работающих совместно
для выполнения общих приложений, и представляющихся пользователю единой системой.
Наряду со специальной аппаратурой для функционирования кластерных систем
необходима и программная поддержка со стороны операционной системы, которая
сводится в основном к синхронизации доступа к разделяемым ресурсам, обнаружению
отказов и динамической реконфигурации системы. Одной из первых разработок в области
кластерных технологий были решения компании Digital Equipment на базе компьютеров
VAX. Недавно этой компанией заключено соглашение с корпорацией Microsoft о
разработке кластерной технологии, использующей Windows NT. Несколько компаний
предлагают кластеры на основе Unix-машин.
Наряду с ОС, ориентированными на совершенно определенный тип аппаратной
платформы, существуют операционные системы, специально разработанные таким
образом, чтобы они могли быть легко перенесены с компьютера одного типа на компьютер
другого типа, так называемые мобильные ОС. Наиболее ярким примером такой ОС
является популярная система Unix. В этих системах аппаратно-зависимые места тщательно
локализованы, так что при переносе системы на новую платформу переписываются только
они. Средством, облегчающим перенос остальной части ОС, является написание ее на
машинно-независимом языке, например, на С, который и был разработан для
программирования операционных систем.
Достарыңызбен бөлісу: