Операционные системы: управление памятью. Макаров П.С. - 15 стр.

UptoLike

Составители: 

1
поддерживаемые ею приложения могли бы выполняться параллельно
отдельными процессорами системы. Параллельная работа отдельных частей ОС
создает дополнительные проблемы для разработчиков ОС, так как в этом
случае гораздо сложнее обеспечить согласованный доступ отдельных
процессов к общим системным таблицам, исключить эффект гонок и прочие
нежелательные последствия асинхронного выполнения работ.
Другие требования предъявляются к
операционным системам кластеров.
Кластерслабо связанная совокупность нескольких вычислительных систем,
работающих совместно для выполнения общих приложений и
представляющихся пользователю единой системой. Наряду со специальной
аппаратурой, для функционирования кластерных систем необходима и
программная поддержка со стороны операционной системы, которая сводится,
в основном, к синхронизации доступа к разделяемым ресурсам, обнаружению
отказов и
динамической реконфигурации системы. Одной из первых разработок
в области кластерных технологий были решения компании Digital Equipment на
базе компьютеров VAX. Недавно этой компанией заключено соглашение с
корпорацией Microsoft о разработке кластерной технологии, использующей
Windows NT. Несколько компаний предлагают кластеры на основе
UNIX-машин.
Наряду с ОС, ориентированными на совершенно определенный тип
аппаратной платформы, существуют операционные системы, специально
разработанные таким образом, чтобы они могли быть легко перенесены с
компьютера одного типа на компьютер другого типа, так называемые
мобильные ОС. Наиболее ярким примером такой ОС является популярная
система UNIX. В этих системах аппаратно-зависимые места тщательно
локализованы, так что при переносе системы на новую платформу
переписываются только они. Средством, облегчающим
перенос остальной
части ОС, является написание ее на машинно-независимом языке, например, на
С, который и был разработан для программирования операционных систем.
15