В чем разница между виртуальной машиной 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?
  • Как восстановить раздел, случайно удаленный с помощью fdisk (Linux)?
  • VMWare Player против рабочей станции
  • Преимущества и практичность виртуальных машин
  • Несколько веб-серверов за одним общедоступным IP-адресом
  • Двухканальный VPC / VMware
  • Как установить входной захват для VMWare Workstation Player 12
  • Кнопки «Назад / Вперед» не работают в гостевой ОС VMWare Workstation 6.5
  • Удаление HyperV из Windows 8
  • Как получить виртуальную машину VMware XP через соединение WIFI для хоста Windows 7?
  • Рабочая станция VMware: как уменьшить максимальный размер .vmdk
  • Interesting Posts

    Отредактируйте файл реестра Windows, system.dat

    Приложение для извлечения тегов XML из документа

    Как объединить данные из двух листов и условно форматировать строки на основе листа происхождения

    Как сохранить фотографии из Firefox без повторной загрузки

    Excel 2010 на экране с несколькими мониторами

    Ctrl + F5 против Ctrl + R (в браузере)

    Отключить разговоры в Skype

    Как конвертировать отсканированные изображения в PDF в файл PDF с возможностью поиска?

    Как полностью отключить функции планшета в Windows 7?

    Как удалить строки предварительного просмотра печати в Excel 2010?

    Доступ к массиву за пределами границ не дает ошибки, почему?

    Windows 7 UAC (управление доступом пользователей) отключается при каждой перезагрузке

    Использование терминальных клавиш с bash на macOS

    В чем разница между сетью NAT / Bridged / Host-Only?

    Как изменить цвет фона ячейки на основе текущего значения ячейки?

    Давайте будем гением компьютера.