| Системы виртуальных машин Такие системы стоят несколько особняком.
Система виртуальных машин -это ОС, допускающая одновременную работу нескольких
программ, но создающая при этом для каждой программы иллюзию того, что машина
находится в полном ее распоряжении, как при работе под управлением ДОС. Зачастую,
"программой" оказывается полноценная операционная система - примерами
таких систем являются 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.
В системах виртуальных машин, как правило, приходится уделять много внимания эмуляции
работы аппаратуры. Например, несколько программ могут начать программировать системный
таймер. СВМ должна отследить такие попытки и создать для каждой из программ иллюзию,
что она запрограммировала таймер именно так, как хотела. Разработка таких систем
является сложным и часто неблагодарным делом. Архитектура таких систем сильно
зависит от свойств виртуализуемой аппаратуры, поэтому мы почти не будем обсуждать
этот класс ОС. |