Какой функций можно выделить теневые страницы. или страницы физической памяти.
Как вообще можно выделить физическую память, это невозможно же, или что есть какой-то особый malloc new?
Никакой.
Каждый процесс имеет свое ВИРТУАЛЬНОЕ адресное пространство. Доступ к физической памяти ведется через него путем хранения таблицы страниц и отображения на физическое адресное пространство.
Этим всем занимается ОС и не только для удобства, но для безопасности.
Какие функции для работы с гипервизором?
Разве что в случае паравиртуализации