VMMs
VMM, short for virtual machine monitor, is software, firmware, or a combination that creates and runs virtual machines (VMs) by abstracting and partitioning the physical hardware. A VMM allocates CPU time, memory, storage, and I/O resources to each VM while enforcing isolation between them, allowing multiple operating systems to run on a single physical host.
VMMs are commonly categorized by their placement relative to hardware. Type 1, or bare-metal hypervisors, execute
Modern VMMs employ hardware-assisted virtualization, using processor extensions such as Intel VT-x or AMD-V to trap
Typical use cases include server consolidation, private cloud deployments, software development and testing, and secure sandboxing
See also: hypervisor, virtualization, cloud computing, containerization.