Проверьте эту ссылку.
http://blogs.msdn.com/b/virtual_pc_guy/archive/2006/07/10/661958.aspx
Ответ из блога виртуализации Бена Армстронга
здесь на самом деле два значения для «VMM». Первый - это «менеджер виртуальной памяти», который является частью операционной системы Windows и не имеет ничего общего с виртуализацией компьютеров, а также связан с управлением памятью операционной системы. Это не то, что я обсуждаю сегодня :-)
Второе значение - «Монитор виртуальной машины». Существует ряд различных программ и реализаций, которые используют прозвище «Монитор виртуальной машины». Проще говоря - VMM - это часть программного обеспечения, отвечающая за мониторинг и реализацию политики на виртуальных машинах, за которые она отвечает. Это означает, что VMM отслеживает все, что происходит внутри виртуальной машины, и при необходимости предоставляет ресурсы, перенаправляет виртуальную машину на ресурсы или запрещает доступ к ресурсам (различные реализации VMM предоставляют или перенаправляют ресурсы на разные уровни - но это тема для обсуждения на другой день).
Классически существует два типа VMM.
VMM типа II - это тот, который работает поверх операционной системы хостинга, а затем порождает виртуальные машины более высокого уровня. Примеры VMM типа II включают среду JavaVM и .Net. Эти VMM контролируют свои виртуальные машины и перенаправляют запросы на ресурсы в соответствующие API-интерфейсы в среде хостинга (с некоторым уровнем обработки между ними).
VMM типа I - это тот, который работает непосредственно на оборудовании без необходимости использования операционной системы хостинга. VMM типа I также известны как «гипервизоры», поэтому единственное истинное различие между VMM и гипервизором заключается в том, где он работает. Функциональность, предоставляемая обоими, является справедливой. Примеры VMM типа I включают решения для виртуализации мэйнфреймов, предлагаемые такими компаниями, как Amdahl и IBM, и на современных компьютерах такие решения, как VMware ESX, Xen и Windows для виртуализации.