Компьютерные гипервизоры


3

Я не был уверен, стоит ли публиковать это здесь или о переполнении стека, но, поскольку мой вопрос больше касается аппаратного обеспечения, чем программного обеспечения, я думаю, что это лучшее место.

У меня есть вопрос, касающийся эмуляции операционных систем (такая программа, как VMware). Я понимаю, что модули этого программного обеспечения работают в приоритете ring0 вместе с модулями вашей основной операционной системы.

Как это возможно, что программное обеспечение виртуальной машины может заставить модули ядра эмулируемой операционной системы работать в кольце с более низким приоритетом, чем кольцо 0? Я имею в виду, что эмулированное программное обеспечение по-прежнему работает отлично, так как я могу делать все то же, что и обычная машина. Но я не верю, что эмулируемое ядро ​​контролирует системные ресурсы вне эмулятора, или это так ???


Я думаю, что chroot-тюрьмы настолько близки, насколько это возможно, к родным скоростям, которые вас интересуют. Лично я считаю VMware ESXi (бесплатный) очень эффективным.
Джеймс Т Снелл

Эмуляторы и виртуальные машины - это разные вещи. Виртуальные машины работают с теми же операционными системами, что и физические машины. Вы должны перефразировать свой вопрос с учетом этого. VMware - это компания, а не программа, поэтому я не уверен, на какой продукт вы ссылаетесь, но в любом случае это не эмулятор.
парадоид

Это лучшее место для вопросов программного обеспечения, так как это не имеет ничего общего с программированием.
Shinrai

@paradroid, если вы размещаете квестовую операционную систему поверх своей основной операционной системы, вы должны эмулировать ее, верно? Или виртуальные машины и эмуляторы это разные вещи?
Неизвестно

@ Неизвестно: это разные вещи. Виртуальная машина работает с теми же операционными системами, что и физическая машина. Это виртуальная машина, которая эмулирует оборудование, и в отличие от эмуляторов эмуляция операционной системы не происходит.
paradroid

Ответы:


4

Но я не верю, что эмулируемое ядро ​​контролирует системные ресурсы вне эмулятора, или это так ???

На самом деле это не так. Ядро работает на новом специализированном «Кольце-1». Над ядром находится гипервизор (программа, фактически отвечающая за поддержку среды виртуализации, которая живет в хост-системе). Это тот, который работает в кольцо 0 на хост-машине. Любая гостевая ОС работает в новом изолированном Ring-1, созданном гипервизором.

См .: Звонок, Компьютерная безопасность (режим гипервизора)


Теперь я вижу, но что, если бы я работал на более старом оборудовании? Аппаратное обеспечение, которое не поддерживает ring-1, или я сейчас говорю чепуху?
Неизвестно

0

Как это возможно, что программное обеспечение виртуальной машины может заставить модули ядра эмулируемой операционной системы работать в кольце с более низким приоритетом, чем кольцо 0?

Архитектура современных процессоров позволяет процессору «эмулировать себя». Насколько известно гостевой ОС, она фактически контролирует аппаратное обеспечение, но в действительности гипервизор перехватывает все прерывания и т. Д. И эмулирует ответы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.