ตรวจสอบลิงค์นี้
http://blogs.msdn.com/b/virtual_pc_guy/archive/2006/07/10/661958.aspx
คำตอบมาจากบล็อกการจำลองเสมือนของ Ben Armstrong
นี่คือความหมายสองประการสำหรับ 'VMM' สิ่งแรกคือ 'ตัวจัดการหน่วยความจำเสมือน' - นี่เป็นส่วนหนึ่งของระบบปฏิบัติการ Windows และไม่มีส่วนเกี่ยวข้องกับการจำลองเสมือนของคอมพิวเตอร์ - และทุกอย่างที่เกี่ยวกับการจัดการหน่วยความจำระบบปฏิบัติการ นี่ไม่ใช่สิ่งที่ฉันกำลังพูดถึงในวันนี้ :-)
ความหมายที่สองคือ 'การตรวจสอบเครื่องเสมือน' มีโปรแกรมและการใช้งานที่แตกต่างกันจำนวนมากซึ่งใช้ชื่อเล่นว่า 'Virtual Machine Monitor' ในเงื่อนไขที่ง่ายที่สุด - VMM คือชิ้นส่วนของซอฟต์แวร์ที่รับผิดชอบในการตรวจสอบและบังคับใช้นโยบายบนเครื่องเสมือนที่รับผิดชอบ ซึ่งหมายความว่า VMM ติดตามทุกสิ่งที่เกิดขึ้นภายในเครื่องเสมือนและเมื่อจำเป็นต้องจัดหาทรัพยากรเปลี่ยนเส้นทางเครื่องเสมือนไปยังทรัพยากรหรือปฏิเสธการเข้าถึงทรัพยากร (การใช้งานที่แตกต่างกันของ VMM ให้หรือเปลี่ยนเส้นทางทรัพยากรไปในระดับที่แตกต่างกัน หัวข้อการอภิปรายอีกวัน)
คลาสสิกมี VMM สองประเภท
ประเภท II VMM เป็นหนึ่งเดียวที่ทำงานอยู่ด้านบนของระบบปฏิบัติการโฮสติ้งแล้ววางไข่เครื่องเสมือนระดับสูงกว่า ตัวอย่างของ type II VMMs ประกอบด้วยสภาพแวดล้อม JavaVM และ. Net VMMs เหล่านี้จะตรวจสอบเครื่องเสมือนของพวกเขาและเปลี่ยนเส้นทางคำขอทรัพยากรไปยัง API ที่เหมาะสมในสภาพแวดล้อมการโฮสต์ (ด้วยการประมวลผลบางระดับในระหว่างนั้น)
Type I VMM เป็นอุปกรณ์ที่ทำงานโดยตรงบนฮาร์ดแวร์โดยไม่จำเป็นต้องใช้ระบบปฏิบัติการโฮสติ้ง Type I VMM เรียกอีกอย่างว่า 'hypervisors' - ดังนั้นความแตกต่างที่แท้จริงระหว่าง VMM และไฮเปอร์ไวเซอร์จึงเป็นที่ที่มันทำงาน ฟังก์ชั่นที่จัดทำโดยทั้งสองมีความเท่าเทียมกัน ตัวอย่างของ Type I VMMs รวมถึงโซลูชันการจำลองเสมือนของเมนเฟรมที่นำเสนอโดย บริษัท เช่น Amdahl และ IBM และบนคอมพิวเตอร์ที่ทันสมัยโดยโซลูชันเช่น VMware ESX, Xen และ Windows virtualization