Виртуальные машины, использующие эмуляцию API

Как правило, все программы, работающие в рамках одной виртуальной машины, взаимодействуют с оборудованием реального компьютера при помощи API.
Application Programming Interface (API ) представляет собой интерфейс прикладного программирования. API-интерфейс предоставляется установленной операционной системой. Рассмотрим применение API на простом примере:

  • Основная операционная система вашего компьютера Windows 98.
  • Гостевая операционная система, то есть ОС виртуальной машины Windows 2000.
  • Обе операционные системы совместимы по своим интерфейсам API, соответственно приложения, воспроизводимые в основной ОС, будут доступны и в гостевой ОС.

Пример несоответствия API двух операционных систем:

  • Основная операционная система вашего компьютера Windows 2000.
  • Гостевая операционная система Linux.
  • Основная и гостевая операционные системы имеют разный интерфейс API.
  • Появляется возможность работы как с приложениями хостовой ОС, так и с приложениями гостевой ОС.

Виртуальные машины с использованием эмуляции API дают возможность максимально сократить потери производительности.

Наиболее известными представителями виртуальных машин с использованием интерфейса API являются: UML и Wine (применяется в операционной системе Linux, для запуска Windows и DOS).

Новые статьи:
Предыдущие статьи:

You have no rights to post comments