Как монитор виртуальной машины перехватывает системные вызовы? - PullRequest
0 голосов
/ 22 апреля 2019

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

Предполагая, что размещенная виртуальная машина гостевая ОС работает в режиме пользователя в основной операционной системе, как VMM перехватывает системные вызовы в гостевой операционной системе вместо того, чтобы позволить системным вызовам проходить через VMM для размещения операционной системы? Если это достигается двоичным переводом, как переводятся инструкции syscall в VMM для x86 или ARM?

...