Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

Paravirtualization

প্যারাভার্চুয়ালাইজেশন

Guest OS-কে জানিয়ে দেওয়া হয় সে virtualized — সে হার্ডওয়্যার emulate করার বদলে explicit hypercall দিয়ে সরাসরি hypervisor-এর সাথে সহযোগিতা করে।

also: para-virtualization, PV, Xen PV

full-device-emulation : guest unmodified → trap → decode → emulate (ব্যয়বহুল)
paravirtualization     : guest modified   → explicit hypercall (decode লাগে না)
  • Barham et al. (SOSP 2003)-এর Xen paper-এ জন্ম — sensitive x86 instruction-কে hypercall দিয়ে প্রতিস্থাপন করে Popek-Goldberg trap-detection সমস্যা পাশ কাটানো
  • VT-x/EPT আসার পর CPU/memory virtualization-এ প্রয়োজন কমেছে; আজ প্রধানত I/O-তে (virtio) সক্রিয়
  • সহজ পরীক্ষা: guest kernel-এর সোর্স modify করতে হয়েছে কি না — হ্যাঁ হলে paravirtualization, না হলে full-emulation বা hardware-assisted