Virtualization
Definition
Virtualization is the process of creating virtual (software-based) versions of computers, servers, storage, or networks on one physical machine. Its role is to let one physical server run multiple Virtual Machines (VMs), each acting like its own independent computer. It sits between the physical hardware and the operating systems, using a Hypervisor to manage resources.
What Problem It Solves
- Allows multiple servers to share one physical server.
- Reduces hardware cost, power usage, and unused resources.
- Makes testing, hosting, cloud computing, and backups easier.
What Happens If Not Used
- Every application or website may need its own physical server.
- Hardware becomes expensive, underutilized, and harder to manage.
Easy Wording
Virtualization lets one real computer behave like many separate computers.
Layman Example
Think of one apartment building (physical server) divided into many apartments (VMs). Each family (application) lives independently while sharing the same building.
Technical Example
Without Virtualization
User → DNS → Physical Server (one OS) → Website
With Virtualization
User → DNS → Physical Server → Hypervisor → VM 1 (Website A) / VM 2 (Database) / VM 3 (Mail Server)
Each VM has its own OS and applications, but all share the same physical hardware safely and independently.