Type 1 ise kaise handle karta hai: hypervisor sabse privileged mode mein chalta hai. Guest
kernel ko kam privileged level par giraya jaata hai. Jab guest koi sensitive instruction
chalata hai, CPU hypervisor mein trap karta hai, jo use emulate karta hai → "trap-and-emulate".
Kyun purana x86 yeh nahi kar paata tha: kuch x86 instructions (jaise POPF) sensitive hain
lekin trap nahi karti — woh user mode mein chup-chaap kuch nahi/galat karti hain. Fixes:
Binary translation (buri instructions on the fly rewrite karo — early VMware),
Paravirtualization (guest ko modify karo taaki woh explicitly hypervisor ko call kare — Xen),
Hardware-assisted virtualization (Intel VT-x / AMD-V ek asli
"guest mode" add karte hain taaki mushkil instructions bhi cleanly trap ho sakein — modern default).
Socho tumhara computer ek bada ghar hai jisme kai kamre hain. Virtualization ek ghar ko
pretend karata hai ki woh kai ghar hain, jisme har ek ki apni family (operating system) hai
jo sochti hai poori jagah unki hai. Hypervisor woh jaadui landlord hai jo kamre deta hai
aur ensure karta hai ki koi bhi family doosre ka saman na dekhe. Type 1 landlord
building mein hi rehta hai — super fast, poori jagah chalata hai. Type 2 landlord ek
normal building manager (host OS) se apartment rent karta hai aur phir sublet karta hai —
theek kaam karta hai, lekin har request ek extra insaan se guzarti hai, toh thoda slow hota hai.
Type 1 aur Type 2 hypervisors mein antar karne wala ek criterion kya hai?
Hardware par directly kya chalta hai — Type 1 mein hypervisor khud (bare-metal) hai; Type 2 ek host OS par app ki tarah chalta hai.
Type 1 hypervisor generally Type 2 se faster kyun hota hai?
Yeh extra host-OS layer hata deta hai; guest requests guest→hypervisor→hardware jaati hain instead of guest→hypervisor→host OS→hardware.
Type 1 aur Type 2 hypervisors ke do-do examples do.
Type 1: VMware ESXi, Hyper-V, Xen, KVM. Type 2: VirtualBox, VMware Workstation, QEMU(user), Parallels.
"Trap-and-emulate" kya hota hai?
Jab ek guest privileged/sensitive instruction chalata hai toh woh hypervisor mein trap ho jaata hai, jo effect ko safely emulate karta hai taaki guest ko hardware ka malik hone ki illusion milti rahe.
Ek machine efficiently virtualizable hai iff har sensitive instruction ek privileged (trapping) instruction bhi hai.
Classic x86 cleanly virtualizable kyun NAHI tha?
Kuch sensitive instructions (jaise POPF) user mode mein trap nahi karti thi, Popek-Goldberg violate karta tha; binary translation, paravirtualization, ya VT-x/AMD-V se fix hua.
KVM Type 1 hai ya Type 2, aur kyun?
Effectively Type 1 — yeh ek kernel module hai jo Linux ko hi bare-metal hypervisor bana deta hai (koi alag host-OS app layer nahi).
Hypervisor aur pure emulator mein kya farak hai?
Hypervisor zyatar guest instructions seedha real CPU par chalaata hai aur sirf privileged walon ko trap karta hai; emulator har instruction ko software mein interpret karta hai (slower).
Type 1 ka security attack surface aksar chhota kyun hota hai?
Iska thin hypervisor ek chhota trusted computing base hai, jabki Type 2 poore general-purpose host OS ki vulnerabilities bhi inherit karta hai.
"Guest OS" ka matlab kya hai?
Woh operating system jo virtual machine ke andar chal raha hai, yeh sochte hue ki uske paas dedicated hardware hai.