Как гипервизор различает несколько работающих на нем виртуальных машин и изолирует их от основного оборудования?

Как гипервизор различает несколько работающих на нем виртуальных машин и изолирует их от основного оборудования? например если в гостевой ОС есть системный вызов with, как HV узнает, что он принадлежит конкретной гостевой ОС? Не так много подробностей о более низких деталях работы HV.


person OzgurGuler    schedule 20.07.2019    source источник
comment
Гипервизор ничего не знает о системных вызовах. Он работает на более низком уровне, так как весь его смысл в том, чтобы гость не знал никакой разницы от работы на голом железе. В обычном случае.   -  person Sami Kuhmonen    schedule 20.07.2019
comment
Спасибо Сами. Таким образом, вы имеете в виду, что HV на самом деле не знает, для какой виртуальной машины он обрабатывает ловушку. Он просто обрабатывает это? Извините, я не знаю, как работает ОС...   -  person OzgurGuler    schedule 20.07.2019


Ответы (1)


Обычный системный вызов в гостевой системе обрабатывается гостевой ОС без вмешательства гипервизора.

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

person prl    schedule 20.07.2019