2017-10-08 13 views

답변

1

나는 그렇다고 말하고 싶습니다. this Virtualization and Virtual Machines presentation의 13-17 페이지에 따르면 하드웨어 가상화가이 문제를 해결하려는 시도 인 것으로 나타났습니다.

pdf @prl posted은 슬라이드 45에 말한다 : 게스트 커널이 민감한 명령을 실행

경우, 하드웨어가 다시 VMM,에 'VM 출구'는 지시가 덫을 나타냅니다 않습니다

+0

@pleft : 저에게 잘 보입니다. 이 게시물은 "이 주소에서 답을 찾아보십시오."라고 말하지 않고 질문에 대한 직접적인 대답을 제공합니다. 흥미롭게도 제공된 링크에서 필수적인 부분까지 포함합니다. –

+0

예, 하드웨어 가상화는이 문제를 해결하기위한 것이지만 내 대답의 예와 같이 모든 중요한 지침을 트래핑하여 해결하지는 못합니다. – prl

+0

내가 참조한 슬라이드 세트는 개요이며 정확한 설명이나 사양이 아닙니다. – prl

4

아니요, 모든 경우에 있습니다. 대신 VMX 모드는 이러한 명령어 중 일부의 동작을 변경하므로 민감하지 않습니다. 이 때 VMX 모드에서 트랩을하지 않습니다, 그러나 그것은을 위해 VMM에 의해 지정된 값을 대체 :

  • SMSW : 여기

    은 VMX 루트가 아닌 모드에서 어떻게 행동하는지에 민감한 지침의 몇 가지 예입니다 특정 비트의 실제 값.

  • POPF : 인터럽트 제어는 게스트 변경이 VMM 또는 다른 게스트에 영향을 미치지 않도록하기 위해 VMCS의 컨트롤에 의해 무시 될 수 있습니다.

이 참조에는 민감한 x86 명령어 목록이 있습니다 (페이지 : https://www.cs.cmu.edu/~410-s14/lectures/L30_Virtualization.pdf). 인텔 SDM의 제 3 권 25 장에는 모든 명령어의 동작 변화에 대한 자세한 설명이 나와 있습니다.