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

UptoLike

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

15
и том же аппаратном обеспечении. По мнению специалистов Xen, паравиртуа-
лизация увеличивает скорость и повышает эффективность работы.
Хостовые виртуальные машины
Microsoft Virtual PC и GSX Server и GSX Workstation компании VMware
называют хостовыми виртуальными машинами. В этих продуктах виртуальная
машина, как и другие приложения, работает в операционной системе. Прило-
жение виртуальной машины разделяется на промежуточный программный уро-
вень, операционную систему и приложение, работающее в этой ОС.
Такая схема менее эффективна и предлагает не столь широкие возможно-
сти, как схема, применяемая в серверах с гипервизором, но дает свои преиму-
щества, позволяя работать с унаследованными программами и отделять прило-
жения от остальной системы. Пользователь, который хочет посетить потенци-
ально опасные Web-сайты, например, может усилить защиту на время своей ра-
боты в Web за счет применения виртуальной машины.
Виртуальные машины уровня приложений
Виртуальные машины уровня приложений, такие как виртуальная маши-
на Java, работают как приложения, что роднит их с решениями, поддерживаю-
щими хостовую модель. Такие виртуальные машины, однако, сочетают в себе
промежуточный программный уровень с операционной системой. Виртуальная
машина Java выполняется как приложение в исходной среде, а приложения Java
работают уже на виртуальной машине.
Как утверждается, одно из преимуществ такой парадигмы программиро-
вания состоит в том, что программа на Java будет работать в любой виртуаль-
ной машине Java без перекомпиляции. И в этом случае только от поставщика
зависит, сможет ли виртуальная машина Java работать с несколькими исходны-
ми операционными системами.
Параллельная виртуальная машина
Параллельная виртуальная машинаэто несколько иной подход к соз-
данию виртуальной машины. В этом случае промежуточный программный уро-
вень имеет вид программного демона, или серверной программы, которая наря-
ду с набором библиотечных вызовов должна быть скомпилирована в приложе-
ние, предназначенное для работы на параллельной виртуальной машине. Биб-
лиотечные вызовы, которые предполагают обращение к серверным програм-
мам, позволяют представлять сеть компьютеров как один компьютер с парал-
лельными процессорами.
Как говорится, вы можете заставить программу делать все, что угодно.
Правда, не всегда такая программа будет работать быстро и эффективно. Но до
тех пор, пока существует промежуточный программный уровень, будет суще-
ствовать и виртуализация.