Аппаратная виртуализация - запрос гипервизора

Как гипервизор будет отражать изменения всякий раз, когда происходит изменение в таблице гостевой страницы гостевой ОС. Как поддерживается соответствие между отображением гостевой страницы и отображением теневой страницы?

Одним из способов является защита адресов от записи. Всякий раз, когда будет запись в таблицу гостевой страницы, будет соответствующий обработчик, который обеспечит соответствующее изменение в таблице теневых страниц. Могу ли я получить дополнительные материалы в этой области?

1 ответ

Если оборудование поддерживает вложенный пейджинг, гостевая ОС управляет своими таблицами страниц без участия гипервизора, кроме сброса физических страниц в адресное пространство гостя. В противном случае требуются какие-то таблицы теневых страниц, но реализации сильно различаются. Некоторые гипервизоры перехватывают и переписывают инструкции по обработке ошибок страниц гостевой ОС в гипер-вызовы, чтобы снизить накладные расходы на обслуживание таблиц теневых страниц. Паравиртуализация ложится бременем на гостевое ядро, чтобы справиться с этим. Аппаратная виртуализация без вложенных вызовов страниц переходит к гипервизору при ошибке гостевой страницы, которая медленнее, но менее подвержена ошибкам, чем программные методы.

Другие вопросы по тегам