В чем разница между виртуальной машиной Java и VMWare VM?

Я знаю, что их называют «виртуальными машинами», но какая именно разница?

3 Solutions collect form web for “В чем разница между виртуальной машиной Java и VMWare VM?”

Основное различие – базовая машина. С Java это хорошо определенная специальная чистая программная машина со своим собственным машинным языком (байт-код), в то время как с VMWare (или VirtualBox и т. Д.) Базовая машина представлена ​​близко к физическому ПК с использованием того же машинного языка, что и реальный Аппаратное обеспечение (x86).

Термин «виртуальная машина» – это коллоквиализм в том смысле, что он просто относится к идее машины (а не самой самой вещи). Благодаря этому он может ссылаться практически на любую часть программного обеспечения (следовательно, на виртуальную), которая «действует» как машина. Эмулятор видеоигр – это виртуальная машина (и на самом деле очень нравится, как работает JavaVM).

Самая большая разница между типами виртуальных машин заключается в том, что они виртуализируют и как они это делают (т.е. как они абстрагируют идею машины).

VMWare (VirtualBox / etc.) Пытается представить аппаратное обеспечение хост-машины на гостевой машине, чтобы гостевой компьютер мог напрямую использовать аппаратное обеспечение (например, иметь возможность использовать USB-устройство у гостя), и в этом контексте не так уж и много Виртуализированный (в классическом смысле слова), поскольку гость сам использует аппаратное обеспечение. Для этого VMWare / etc. Скорее похожи на аппаратные прокси, чем на «виртуальную машину». Программное обеспечение, построенное для одной платформы / архитектуры, будет работать только для этой платформы / архитектуры независимо от гостевой / хост-машины виртуальной машины.

Что касается Java, то более правильно сказать «виртуальную машину Java», больше, чем «виртуальную машину Java»; JVM пытается абстрагировать аппаратное и аппаратное обеспечение, поэтому разработчику не нужно заниматься такими вещами, как тип архитектуры или платформа. Программное обеспечение, построенное на Java, должно работать на любой платформе, на которой установлена ​​соответствующая версия JVM, независимо от типа физической машины.

Разница между этими двумя понятиями виртуальной машины заключается в абстракции и запуске кода изначально (т.е. прямо на аппаратном обеспечении). JVM пытается абстрагировать как можно большую часть платформы / архитектуры / машины, чтобы сделать код настолько агностиком, насколько это возможно, чтобы иметь возможность запускать как можно больше устройств (поддерживающих Java), где в качестве контейнера VMWare / VirtualBox реферат Насколько это возможно, чтобы уменьшить физическое оборудование, необходимое для запуска платформы, хотя у вас все еще есть те же мягкие ограничения (например, я не могу написать сборку ARM и ожидать, что она «просто запустится» на процессоре x86 В VMWare / VirtualBox).

Существует более подробная информация, которая может быть объяснена в «точных» различиях между этими двумя типами виртуальных машин (более того, чем сравнивать JVM с .NET или эмулятором WINE), но это попадает в дизайн систем нижнего уровня; На высоком уровне, однако, это должно помочь объяснить основные различия между JVM и VMWare VM.

Надеюсь, это поможет добавить некоторую ясность.

JVM – это виртуальная машина, которую Java использует для выполнения Java-программ, поэтому разработчик просто компилирует код один раз, а затем программу можно запускать на других ОС и архитектурах без их перекомпиляции. При условии, что Java-программа должна запускаться JVM, Совместим с архитектурой и ОС.

VMware VM – это программное обеспечение гипервизора, которое создает и запускает виртуальную машину. «Виртуальная машина» здесь похожа на цитату из Википедии:

При вычислении виртуальная машина (VM) является эмуляцией компьютерной системы. Виртуальные машины основаны на компьютерных архитектурах и обеспечивают функциональность физического компьютера . Их реализация может включать специализированное оборудование, программное обеспечение или комбинацию.

https://en.wikipedia.org/wiki/Java_virtual_machine

https://en.wikipedia.org/wiki/Hypervisor

Виртуальная машина

  • Автоматизация VMware для переключения на полноэкранную виртуальную машину после загрузки хоста
  • Как получить виртуальную машину VMware XP через соединение WIFI для хоста Windows 7?
  • Несколько веб-серверов за одним общедоступным IP-адресом
  • Ubuntu 10.04 не принимает ввод с клавиатуры при работе под управлением VMware в Windows 7
  • Создание образа диска диска C и запуск на виртуальной машине VMware
  • Где я могу найти linux-kernel-headers-xxxx для SUSE?
  • Как заставить VMWare Workstation использовать несколько окон для виртуальных машин вместо отображения с вкладками?
  • Перемещение курсора мыши из виртуальной машины останавливает ввод клавиатуры в этой виртуальной машине
  • Преимущества и практичность виртуальных машин
  • Рабочая станция VMware изолирует гостевой доступ к отдельному интернету
  • Страницы, отображающиеся в черном в Firefox Developer Edition
  • Как получить доступ к жесткому диску хоста в VMware?
  • Давайте будем гением компьютера.