Periksa tautan ini.
http://blogs.msdn.com/b/virtual_pc_guy/archive/2006/07/10/661958.aspx
Jawabannya dari Blog Virtualisasi Ben Armstrong
di sini sebenarnya ada dua arti untuk 'VMM'. Yang pertama adalah 'manajer memori virtual' - ini adalah bagian dari sistem operasi Windows dan tidak ada hubungannya dengan virtualisasi komputer - dan semuanya berkaitan dengan manajemen memori sistem operasi. Ini bukan yang saya bahas hari ini :-)
Arti kedua adalah 'Monitor Mesin Virtual'. Ada sejumlah program dan implementasi yang menggunakan moniker 'Virtual Machine Monitor'. Dalam istilah yang paling sederhana - VMM adalah perangkat lunak yang bertanggung jawab untuk memantau dan menegakkan kebijakan pada mesin virtual yang menjadi tanggung jawabnya. Ini berarti bahwa VMM melacak segala sesuatu yang terjadi di dalam mesin virtual, dan bila perlu menyediakan sumber daya, mengalihkan mesin virtual ke sumber daya, atau menolak akses ke sumber daya (implementasi yang berbeda dari VMM menyediakan atau mengarahkan sumber daya ke berbagai tingkat - tetapi itu adalah topik diskusi untuk hari lain).
Secara klasik ada dua jenis VMM.
VMM tipe II adalah yang berjalan di atas sistem operasi hosting dan kemudian memunculkan mesin virtual tingkat tinggi. Contoh VMM tipe II termasuk lingkungan JavaVM dan .Net. VMM ini memantau mesin virtual mereka dan mengarahkan permintaan sumber daya ke API yang sesuai di lingkungan hosting (dengan beberapa tingkat pemrosesan di antaranya).
Tipe I VMM adalah yang berjalan langsung pada perangkat keras tanpa perlu sistem operasi hosting. Tipe I VMM juga dikenal sebagai 'hypervisors' - jadi satu-satunya perbedaan nyata antara VMM dan hypervisor adalah di mana ia berjalan. Fungsionalitas yang disediakan oleh keduanya adil. Contoh VMM tipe I termasuk solusi virtualisasi mainframe yang ditawarkan oleh perusahaan seperti Amdahl dan IBM, dan pada komputer modern dengan solusi seperti VMware ESX, Xen dan virtualisasi Windows.