A Virtual Machine (VM) is an emulated computer system that provides the functionality of a physical computer. It runs on a host machine and is managed by a hypervisor (also called a virtual machine monitor).
| Term | Explanation |
|---|---|
| Host Machine | The physical computer that provides resources (CPU, memory, storage) to run VMs. |
| Guest Machine | The virtual machine itself. It acts like an independent computer system. |
| Hypervisor | The software that creates and manages VMs. It allows multiple VMs to run on one physical system. Examples: VMware, VirtualBox, Hyper-V, KVM. |
| Virtualization | The process of creating a VM. It abstracts the hardware so multiple OS instances can run on one physical system. |
| Type | Description | Example |
|---|---|---|
| Type 1 (Bare-metal) | Runs directly on hardware, without an underlying OS. Used in servers. | VMware ESXi, Microsoft Hyper-V, Xen |
| Type 2 (Hosted) | Runs on a host operating system. Easier for personal or development use. | VirtualBox, VMware Workstation |