Виртуальные машины

Виртуальная машина (от англ, virtual machine) - программноаппаратная система, эмулирующая аппаратное обеспечение некоторой платформы и исполняющая программы для этой платформы на некоторой host-платформе[1]. Виртуальная машина образует внешний слой (интерфейс) ИТ-системы, осуществляющий взаимодействие с клиентскими приложениями.

Интерпретаторы

Интерпретатор - программа, выполняющая интерпретацию, т.е. покомандный анализ, обработку и выполнение исходной программы или запроса.

Интерпретаторы широко используются для выполнения следующих функций:

  • • отладка ПО, предназначенного для работы на других платформах, например, во встраиваемых контроллерах;
  • • выполнение программ, написанных для одной операционной системы (ОС) под управлением некоторой другой ОС, например для выполнения Linux - приложений под управлением Windows;
  • • интерпретаторы команд;
  • • интерпретаторы некоторого языка, в качестве которого может выступать скриптовый язык, язык высокого уровня, или какой-либо специальный язык.

Интерпретаторы удобно использовать в системах разработки и отладки ПО ряда систем, как правило, встраиваемых. При этом интерпретатор служит программной моделью системы.

Также интерпретаторы применяются в качестве средства переноса приложений между платформами. В качестве примера можно привести систему VMWare, которая обеспечивает перенос приложений между различными платформами, в том числе между Linux и Windows.

Одним из типовых вариантов использования интерпретаторов являются интерпретаторы команд. Примерами являются command.com в DOS, shell в Unix, Window Manager в Windows (управляется мышью).

Широко применяются интерпретаторы таких языков, как Basic, Python, Perl, а также javascript, который встраивается в интернет- браузеры. Широко применяется на практике виртуальная java машина[2].

  • [1] Host - хост-платформа, платформа-хозяин.
  • [2] 1 ’ The Java Virtual Machine.
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >