Аппаратная виртуализация - запрос гипервизора - PullRequest
0 голосов
/ 23 ноября 2010

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

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

1 Ответ

0 голосов
/ 23 ноября 2010

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

...