Virtualization

Virtualization Layer

  • Appplication (Programming Language)

    • ex: Java Virtual Machine

  • Library

    • ex: WINE

  • OS ()

    • KVM

  • Instruction Set

    • QEMU emulate I/O, Bochs

  • Hardware Abstraction (完全 physically 切開硬體資源, )

    • VMWare, Microsoft Virtual PC, Xen (MBB)

  • Software

    • OS layer Hypervisor

Virtualization Method - 這裡主要在探討如何控制I/O

  • Full (全部用軟體模擬 and Non-Modified Guest OS)

    • ex: QEMU-emulate I/O

    • Para (在硬體上安裝特殊I/O driver and Modify Guest OS)

    • ex: virtio

  • Hardware‐Assisted (從硬體的角度出發去支援, I/O driver 放在 Hypervisor)

I/O Virtualization

  • QEMU emulate - Full virtualization

  • Virtio (virtual i/o) - Paravirtualization

  • Bonding

  • PCI-E device assignment

Network Virtualization

Last updated

Was this helpful?