VMM
VMM stands for Virtual Machine Monitor. It is software, firmware, or a combination that creates and runs virtual machines by abstracting the underlying physical hardware. The VMM provides an execution environment for guest operating systems and applications, while enforcing isolation between VMs and allocating hardware resources such as CPU, memory, and I/O.
VMMs are commonly categorized as Type 1 (bare-metal) hypervisors, which run directly on host hardware, and Type
Key functions include CPU scheduling, memory virtualization (including techniques like paging, shadow paging, or extended page
Historically, the term VMM is sometimes used interchangeably with "hypervisor" and sits at a different layer