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