문제

Do the virtual machines that run programs written in managed languages (eg. .Net, Mono or Java) make use of the same virtualization technologies as virtual machine applications (eg. VirtualBox or VMWare)? Particularly; do they make use of Intel hardware virtualization (VT-x)?

If not, why? Is this because of some fundamental difference between the concepts (they just happen to share a name but are entirely different) or something else?

도움이 되었습니까?

해결책

As you have correctly stated,

they just happen to share a name but are entirely different.

Virtualized hardware is perceived by the software as being indistinguishable from the actual hardware. It has exactly the same architecture, down to a quite low level, at which the abstraction layer of the virtualization is crossed.

This is not at all the goal of a VM for a managed language, which creates a virtual environment specific to that language, and identical on all hardware platforms.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top