2015-03-26 5 views
1

Я спрашиваю, потому что я думаю, что виртуальная машина не должна знать, является ли это виртуальной машиной или реальной машиной.Возможно ли, что виртуальная машина знает, что это виртуальная машина?

Но я думаю, могут быть некоторые подсказки, из которых виртуальная машина знает, что это виртуальная машина.

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

Возможно ли это?

+0

Только если мы испытали Сингулярность, а ВМ разумно. –

ответ

0

< не должен знать, является ли это виртуальной машиной или реальной машиной.

Я думаю, что до тех пор, пока виртуальная машина ведет себя как обычная машина, не имеет значения, знает ли VM, что это VM или NOT. :)

Почему вы ДУМАЕТЕ VM не должны знать?

Что касается qemu-kvm, если вы используете драйверы на основе гипервизора (скажем, virtio-net) для вашего интерфейса Ethernet, это означает, что это виртуальная машина. SO, Да, можно узнать, используете ли вы виртуальную машину.

0

Да. Возможно.

В Xen вы можете выдавать инструкцию «CPUID» без ввода внутри виртуальной машины, чтобы получить информацию, если виртуальная машина работает на Xen или голом металле (это определенно работает для PV VM, я думаю, что это работает и для HVM)