Яка різниця між віртуальною машиною та JVM?

Віртуальна машина Java (JVM) використовується для створення — як ви вже здогадалися — віртуальних машин (VM). Віртуальні машини — це сервери, які дозволяють декільком програмам працювати на тому самому базовому фізичному обладнанні, не впливаючи одна на одну.

JVM — це віртуальна машина що дозволяє виконувати байт-код Java. JVM діє як інтерпретатор між мовою програмування Java та основним обладнанням. Він забезпечує середовище виконання для додатків Java для роботи на різних платформах і операційних системах.

Основна відмінність полягає в базовій машині. У Java це чітко специфікована спеціальна чиста програмна машина з власною машинною мовою (байт-код), тоді як у VMWare (або VirtualBox тощо) представлена ​​базова машина наближена до фізичного ПК, який використовує ту саму машинну мову, що й реальна. апаратне забезпечення (x86).

JVM є «віртуальним» оскільки він зазвичай реалізований у програмному забезпеченні поверх «справжньої» апаратної платформи та операційної системи. Усі програми Java скомпільовані для JVM. Таким чином, JVM має бути реалізовано на конкретній платформі, перш ніж скомпільовані програми Java працюватимуть на цій платформі.

Користувачі можуть вибрати один з двох різних типів віртуальних машин:обробляти ВМ і системні ВМ: Віртуальна машина процесу дозволяє запускати один процес як програму на головній машині, забезпечуючи незалежне від платформи середовище програмування шляхом маскування інформації основного апаратного забезпечення або операційної системи.

Віртуальна машина Java (JVM) використовується для створення — як ви вже здогадалися — віртуальних машин (VM). Віртуальні машини — це сервери, які дозволяють кільком додаткам працювати на тому самому базовому фізичному обладнанні, не впливаючи одна на одну.