VMX 모드는 이전에 트래핑 할 수없는 중요한 지침을 감지 할 수있는 기능을 Virtualization Systems Architect에 제공합니까?VMX 모드는 이전에 트랩되지 않는 중요한 명령어를 감지 할 수 있습니까?
3
A
답변
1
나는 그렇다고 말하고 싶습니다. this Virtualization and Virtual Machines presentation의 13-17 페이지에 따르면 하드웨어 가상화가이 문제를 해결하려는 시도 인 것으로 나타났습니다.
pdf @prl posted은 슬라이드 45에 말한다 : 게스트 커널이 민감한 명령을 실행
경우, 하드웨어가 다시 VMM,에 'VM 출구'는 지시가 덫을 나타냅니다 않습니다
4
아니요, 모든 경우에 있습니다. 대신 VMX 모드는 이러한 명령어 중 일부의 동작을 변경하므로 민감하지 않습니다. 이 때 VMX 모드에서 트랩을하지 않습니다, 그러나 그것은을 위해 VMM에 의해 지정된 값을 대체 :
SMSW
: 여기은 VMX 루트가 아닌 모드에서 어떻게 행동하는지에 민감한 지침의 몇 가지 예입니다 특정 비트의 실제 값.
POPF
: 인터럽트 제어는 게스트 변경이 VMM 또는 다른 게스트에 영향을 미치지 않도록하기 위해 VMCS의 컨트롤에 의해 무시 될 수 있습니다.
이 참조에는 민감한 x86 명령어 목록이 있습니다 (페이지 : https://www.cs.cmu.edu/~410-s14/lectures/L30_Virtualization.pdf). 인텔 SDM의 제 3 권 25 장에는 모든 명령어의 동작 변화에 대한 자세한 설명이 나와 있습니다.
당신은 의미 CPUID와 같은가요? 나도 그렇게 생각해. –