CSS Optional — Paper-II, Computer Organization & Architecture

1. Definition

A virtual machine (VM) is a software abstraction that emulates a complete computer system, allowing software built for one platform to run in an isolated environment on different underlying hardware.

2. Classification — By Scope

3. Classification — Hypervisor Types

🗺️ Architecture Diagram — Hypervisor Types

graph TD
    subgraph T1["Type 1 - Bare Metal"]
        H1["Hardware"] --> HV1["Hypervisor"] --> VM1A["Guest VM"]
        HV1 --> VM1B["Guest VM"]
    end
    subgraph T2["Type 2 - Hosted"]
        H2["Hardware"] --> OS2["Host OS"] --> HV2["Hypervisor"] --> VM2A["Guest VM"]
        HV2 --> VM2B["Guest VM"]
    end

4. Benefits of Virtualization

🎯 CSS Exam Angle

Increasingly relevant given cloud-computing questions appearing more often in recent CS-optional papers.

🔁 Repeated CSS Questions

  1. What is a virtual machine? Differentiate between Type 1 and Type 2 hypervisors.