Системы виртуальных машин
Такие системы стоят несколько особняком. Система виртуальных
машин -это ОС, допускающая одновременную работу нескольких программ, но
создающая при этом для каждой программы иллюзию того, что машина находится
в полном ее распоряжении, как при работе под управлением ДОС. Зачастую,
"программой" оказывается полноценная операционная система -
примерами таких систем являются VMWare для машин с архитектурой х86 или
VM для System/370 и ее потомков.
Виртуальные машины являются ценным средством при разработке и тестировании
кросс-платформенных приложений. Реже они используются для отладки модулей
ядра или самой операционной системы.
Такие системы отличаются высокими накладными расходами и сравнительно
низкой надежностью, поэтому относительно редко находят промышленное применение.
Часто СВМ являются подсистемой ОС общего назначения: MS DOS и MS Windows-эмуляторы
для UNIX и OS/2, подсистема WoW в Windows NT/2000/XP, сессия DOS в Windows
З.х/95/98/МЕ, эмулятор RT-11 в VAX/ VMS.
В системах виртуальных машин, как правило, приходится уделять много внимания
эмуляции работы аппаратуры. Например, несколько программ могут начать
программировать системный таймер. СВМ должна отследить такие попытки и
создать для каждой из программ иллюзию, что она запрограммировала таймер
именно так, как хотела. Разработка таких систем является сложным и часто
неблагодарным делом. Архитектура таких систем сильно зависит от свойств
виртуализуемой аппаратуры, поэтому мы почти не будем обсуждать этот класс
ОС.
|