Недавно начал интересоваться разработкой VMM (монитор виртуальных машин) и столкнулся со следующей проблемой: если я переведу процессор в режим виртуализации, то неизбежны переключения процессора VMX-root в VMX-non-root и обратно, что приводит к большим расходам по времени. Вот в чем вопрос: можно ли указать, где-нибудь в VMCS, чтобы инструкция, вызвавшая VM-exit, обрабатывалась на другом процессоре?
Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 3B: System Programming Guide, Part 2 Читать внимательно главу 19 и 20
Прости, но я не совсем понял указание. Мануал я уже неплохо знаю: глава 19 дает лишь обзор, значит информация где-то в главе 20. Однако информации там много. Мог бы ты подсказать где именно ты нашел нужные настройки. Заранее спасибо.
Спасибо. Значит, нельзя указать это напрямую в VMCS. Но наверняка возможно построить VMM таким образом, чтобы код монитора работал на одном процессоре, а гостевое приложение на другом (наверняка находящемся в режиме non-root)?
так нельзя. Уточни для себя ещё раз, что такое "код монитора" и как оно должно работать. Читать мануал в общем.