2.3. Технології
Рідна емуляція
Цей підхід полягає в простому розподіленні тих
апаратних ресурсів, на яких запущена ВМ. Кожна копія ВМ обмежена реальною
апаратурою. Відповідно, ми зможемо використовувати лише ті ОС, які підтримують
нашу апаратуру.
Нерідна емуляція
В цьому випадку ВМ емулює апаратуру, яка може
відрізнятися від тієї, на якій вона запущена. Це розширює круг ОС, які ми
можемо на неї встановити.
Віртуалізація
рівня ОС
Ядро ОС дозволяє створювати багато ізольованих
один від одного просторів користувачів. В цьому випадку крах програми в одному
просторі ніяк не вплине на програми в інших просторах.
Приклади та
підтримка
Першою і до сьогодні однією з найкращих
операційних систем, які підтримували концепцію віртуальної машини є операційна
система VM (в межах колишнього СРСР також відома як СВМ – Система Віртуальних
Машин) фірми IBM.
На окремих апаратних платформах можлива апаратна
підтримка віртуальних машин. Вперше технологія апаратної підтримки віртуальних
машин була реалізована в машині IBM-370 (початок 1970 рр.) як можливість
завантаження мікропрограмного коду, який забезпечував додаткову
функціональність центрального процесора IBM-370 для обслуговування віртуальних
машин.
Однією з найбільш популярних віртуальних машин є
віртуальна машина Java. Приклади віртуальних машин:
ü
Forth
ü
Java
Virtual Machine
ü
Kaffe – вільна віртуальна машина Java
ü
Dalvik
– частина мобільної платформи Android
ü
IBM
VM (Система Віртуальних Машин, СВМ)
ü
VirtualBox
ü
VMware
ü
Xen