Siksha Sarovar

Siksha Sarovar (sikshasarovar.com) is a free educational web application that helps students in India learn programming and prepare for academic and competitive exams. The platform offers structured coding courses (C, C++, Python, Java, HTML, CSS, PHP, Power BI, AI, Machine Learning, Data Science), complete university curriculum notes for BCA/MCA students with previous year question papers, Class 10 and Class 12 CBSE/HBSE school notes, and dedicated preparation material for SSC, UPSC, Banking, Railway and other government exams. Browsing the site is completely free and requires no account. Users may optionally sign in with Google solely to save their learning progress, quiz scores and personal preferences across devices.

Privacy Policy | Terms of Service | Contact Siksha Sarovar | About Siksha Sarovar

v4.0.9 · PWA
Siksha Sarovar logo
Siksha Sarovar
Your Learning Universe

Siksha Sarovar is a free e-learning platform for coding courses, BCA university notes and competitive exam preparation. Optional Google sign-in saves your learning progress across devices.

Initializing knowledge base…
Compiling modules 0%

Introduction & Characteristics of Virtualized Environments

Lesson 25 of 30 in the free Cloud Computing notes on Siksha Sarovar, written by Rohit Jangra.

Introduction & Characteristics of Virtualized Environments

What Is Virtualization?

Virtualization is the abstraction of physical computing resources — CPU, memory, storage, and network — into logical, software-defined constructs that can be created, moved, copied, and deleted independently of the underlying hardware. A single physical machine can host multiple Virtual Machines (VMs), each believing it has exclusive access to hardware.

The hypervisor (or Virtual Machine Monitor, VMM) sits between the hardware and the guest operating systems, mediating all resource access and enforcing isolation.

The Three Core Characteristics

Virtualized environments are defined by three fundamental properties:

---

1. Increased Security

Each VM operates in its own isolated sandbox. A compromise of one guest OS does not automatically propagate to another VM on the same host. This isolation is enforced by the hypervisor at the hardware level.

  • Memory pages are not shared between VMs (unless explicitly configured with copy-on-write semantics).
  • Network interfaces are virtualized; VMs cannot sniff each other's traffic by default.
  • Snapshots allow rollback to a known-good state after a security incident.

2. Managed Execution

The hypervisor provides controlled sharing of physical resources among multiple guests:

  • Sharing: CPU time, RAM, and I/O bandwidth are divided among VMs using scheduling algorithms.
  • Aggregation: Multiple physical resources can be presented as a single logical resource (e.g., CPU pooling across NUMA nodes).
  • Emulation: Hardware that doesn't physically exist can be emulated in software (e.g., a legacy NIC presented to a guest).
  • Isolation: Resource quotas prevent any single VM from monopolizing the host.

3. Portability

VMs are encapsulated into image files (e.g., VMDK, VHD, QCOW2, OVF packages). This encapsulation means:

  • A VM can be paused on one host and resumed on another (live migration with vMotion/XenMotion).
  • Environments are reproducible — the same image deployed on any compatible hypervisor yields identical behavior.
  • Backup and disaster recovery are simplified to file-copy operations.

Characteristics Diagram

Summary

These three characteristics — security through isolation, managed execution through the hypervisor, and portability through encapsulation — are what make virtualization transformative. Every cloud feature from elastic scaling to pay-per-use billing traces back to at least one of these properties.