
แแถแแแแแแนแแแ
แแ
แปแแแแแแแแแแแแแแปแแ
1) KVM
KVM (Kernel-based Virtual Machine) แแบแแถ hypervisor (VMM โ Virtual Machine Manager) แแแแแแแพแแแถแแแถแแแผแแปแแแ แแพแแแแแแแแแแแแแทแแแแแทแแถแแ Linuxแแแแผแแแถแ hypervisor แแพแแแแธแแแแพแแแถแแแแแแแทแแธแแ แแแแปแแแแทแแถแแถแ (แแทแแแแทแ) แแแแแทแแแถแ แแแแแแแแแแแถแแแแแแแแแนแแแผแแแแแแแทแแแแแถแแแแแแแถแแแแพแแแถแแแธแแแแแแทแแธแแแแ hypervisor แแพแแแฝแแถ "แแแแแถแแ" แแแถแแแแแแแแนแแแผแแแแแ (แแแถแแแธแ) แแทแแแแแแแแแแแแแแทแแแแแทแแถแแแทแแแแทแ (แแแแแ)แ
แแแแแถแ KVM แแบแแถแแแผแแปแแแบแแแแแแแแแแถแ Linuxแแถแแแฝแแแถแโแแปแแแถแแ แถแแแถแ แแแถแแแขแแแแธแแบแแแ (แแถแแแแแแแแแแแขแแแแ แแ แถแ แแแแแแทแแธแแแแแแแแแแแ)แ แ แพแแแผแ แแแแ แขแแแแแแแแแแแแแถแแแขแแแแแแแนแแแพแแกแพแแ แแแแแแแแแ (แแแแแถแแแแแแแแแแพแแแถแแแพ hypervisor แแแแแแแพแแแถแแแพ/แแ แแแแปแแแบแแแแแแแแแแแแแแแแทแแแแแทแแถแ)แ Linux).
KVM แแถแแแแแฟแแแฟแแแถแแ แแแปแแแแแแแแแแแฝแแแถแแถแแทแแแแแแแแแแถแแแแพแแแแธแแแแพแแแถแแแแแแแแแแแแแแทแแแแแทแแถแแแทแแแแทแแแแแแแแ ... แแแแแแแแผแแฑแแแแถแแแถแแแแแถแแแแถแ I/O แ แแแแแถแแ I/O (CPU, disks, network, video, PCI, USB, serial ports แแแ) KVM แแแแพ QEMU แ
2) QEMU
QEMU (Quick Emulator) แแบแแถแแแแแแทแแธแแแแถแแแแถแแแแแแถแแแงแแแแแแแแแแแแแแแขแแปแแแแถแแฑแแแขแแแแแแแพแแแถแแแแแแแแแแแแแแทแแแแแทแแถแแแแแแถแแแ แแถแกแพแแแแแแถแแแแแแถแแแแแแแแแแฝแแแ แแพแแฝแแแแแแแแแ (แงแแถแ แแแ ARM -> x86) แ แแแแแแแแธแแพแแฝแแแแแถแ QEMU แแแแถแแแแถแแงแแแแแแแแแฟแแแปแแแแแผแแแแแแแแแแ แแถแแแแแแถแ HDD แแถแแแธแแแขแผ PCI USB แแแ
แแถแแแแพแแแถแแแผแ แแแแ
แแแ แแแแธแแแแถแ/แแแแแผแแแแแแธแ (แงแแถแ แแแ ARM) แแแแผแแแถแแแแแแแแแแ แแถแแผแแฏแแแถแแแแแแแแแทแแถแแแแแทแแแแแแ แแแแแแแพแงแแแแแแแแแแแแ TCG (Tiny Code Generator) แ แพแแแแแแถแแแแแแแแแผแแแแแแธแแฏแแแถแแแแแแแแแทแแถแแแแแแแผแแแถแแแแแแแแแแ แแถแแถแแแแแถแ/แแผแแแแแแ (แงแแถแ แแแ x86)แ
ARM -> intermediate_code -> x86
แแแแถแแแขแแแแขแถแ แแแแพแแแถแแแแถแแแธแแแทแแแแทแแแ แแพ QEMU แแ แแพแแแถแแแธแแแถแแฝแ แแผแแแแธแแแแถแแฝแแแนแแแแผแแแแแแแพแแแถแแ แถแแแแแแแทแแแถแแแแ Intel VT-x (Intel Virtualization Technology) / AMD SVM (AMD Secure Virtual Machine)แ แแแแแแถแแแถแแแแแ แแแแปแแแแแธแแแ แแถแแนแแแแแพแแแถแแแบแแแถแแ แแแแแถแแแแแแแแผแแแแแแธแแแแแแแแปแแแแแพแแแถแแ แถแแแถแ แแแแแผแแ แแแแแแกแพแแแทแแแแแถแแแแธแแแแแแแแแแพ TCG (TCG แแบแแถแแแแแแทแแธแ แแแแแแแถแแแแแแแแถ)แ
แแถแแแแแแ QEMU แแแแฝแแแถแแถแแแถแแแแแแถแแแแแแถแแ แแแปแแแแแแถแแแแพแแแถแแแบแแแถแแแ
3) แ แทแแแ แแแแถแแแถแ

แแผแแแแแแแทแแธแแแแแแแแแแแแแธแแแ
แแพ processors แแแแพแแแถแแแแแ แแแปแแแแฝแ แแแปแแแแแแถแแแธแแถแแแแ
แแแแแทแแแแแแแแแแแถ (แ
แทแแแ
แแ/แ
แทแแแ
แแแแถแแแถแ) แแถแแฝแแแนแแแแแแทแแแแแแแแแแถแแแแถแแ
แผแแแแแพแแทแแแแแแ แ
แถแแแแธแฏแแแทแแแแทแแแแปแ (Ring 0) แแ แผแแแแแแแแแทแแแแแแแแแแปแ แแแแแแแแแ แแทแ "แแถแแฝแแแนแแแแแถแแแแแแแนแแแแแแนแ (แ
แทแแแ
แแ 3) แ
แแแแแแแแแแแแแทแแแแแทแแถแ (OS แแบแแแ) แแแแพแแแถแแแพ Ring 0 (แแแแแแบแแแ) แ แพแแขแถแ แแแแพแขแแแธแแแแแแแแถแแแแแแถแ แแแแถแแแถแแฝแแแนแแแทแแแแแแ แแทแแงแแแแแแแถแแฝแแ แแแแแแทแแธแขแแแแแแแพแแแแถแแแแแแพแแแถแแแ แแแแแทแ Ring 3 (แแแแแแแขแแแแแแแพแแแแถแแ) แ แพแแแทแแแแแผแแแถแแขแแปแแแแถแแฑแแแแแแพแขแแแธแแแแแฝแแแแ แแแแถแแแแแแ แแแปแแแแแแแแปแแแ แแทแแแแแผแแแแแแแพแแปแแแถแแ แผแแแแแพแแถแแแแแแแพแแแแธแขแแปแแแแแแแแแทแแแแแทแแถแแแถแแแแถแแแแถแแฝแ (แแผแ แแแแแแแแแแทแแธแขแแแแแแแพแแแแถแแแแถแแแทแแแแทแ แผแแแแแพแแทแแแแแแแแแแถแแแแแแฝแแแแแแแฝแแแแแแปแแแแแ แ แพแแแทแแขแถแ "แแแฝแแแถแ แ แผแแแ แแแแปแ "แแแแขแแแแแแถแ แแแแแแแแแถแแแแถแแแแแแแแแแ) แ Ring 1 แแทแ 2 แแแแผแแแถแแแแแแปแแแปแแแแแแถแแแแแแพแแแแถแแแแแแขแแแแแพแแแแ
แแปแแแแแแถแแแแแแพแ Intel VT-x / AMD SVM แขแแแแแแแฝแแแทแแทแแแแแแแแแแถแแแแแพแแแถแแแพ Ring 0 แ แพแแแแแแแแถแแแแแแ แแพ Ring 1แ แแแแแถแ Ring 1 แแทแแแถแแแทแแแแทแแแแแแแแแถแแแแแแแถแแแแแแแทแแแแแทแแถแแแแแแแถแแแแ OS แแแแแถแแแถแแ แ แแผแแแแแแแแแแถแแแทแแแแทแแธแแฝแแแแธแแแแแแแแแแแแแ hypervisor แแแแผแแแแแแแแแถแแ แ แแแแแแแถแแ แ แพแแแแแแทแแแแแทแแถแแ แแพ Ring 0 (แ แแแพแแแผแ QEMU แแแ)แ แแถแแแแแแ แแแแแแแแแแธแ ะะ แแแแผแแแถแแแแแแทแแแแแทแแแแแแแถแแแแ แแพแแฝแแแแแถแ แ แพแแแถแแแแแแแแแแแถแแแแถแแแแแแแแแแแแทแแแแแแแแถแ แแแพแแแแแปแแแแแแถแแแแแแแ
แแถแแ แแแถแแแพแแแบแแแแถแแ แ แพแแแแแแบแแถแแแแ แถแแแแฝแ แ แพแแแแแแถแแแแแแแแปแแ แแปแแแแทแ processor แแแแฏแแแถแแแแแธแแแแถแแ แแทแแแ แแแแถแแ แแแแแแถแแแแแปแแแแแถแแแแแถแแแแแแแ (Intel VT-x / AMD SVM) แแแแขแแปแแแแถแแฑแแแแแแแทแแแแแทแแผแ OS แแแแแ แแแโแแแแถแแ แแ แแพแแแถแแแธแแแแแพแแแถแ (แแแแแแแ แถแแแแแแแแแแแถแแแแแแแแแแแแผแ แแแแธแแปแ) แ
แแถแแฝแแแนแแแแแแแถแแแแแ Intel VT-x / AMD SVM แแแแแทแ Ring แแแแธแแทแแแ -1 (แแแแฝแ) แแแแผแแแถแแแแแแพแแกแพแแ แ แพแแฅแกแผแแแแ hypervisor แแแแพแแแถแแแพแแถ แ แพแแแแแแแแแแพแแแถแแแพ Ring 0 แแทแแแแฝแแแถแแแทแแแแทแ แผแแแแแพ CPU แ
แแถแแแแแแ แแ แแธแแแแปแแ
- แแแถแแแธแแแแแพแแแถแแแพ Ring 0
- แแแแแแแแแพแแถแแแ แแพ Ring 0
- hypervisor แแแแพแแแถแแแพ Ring -1
4) QEMU-KVM
KVM แแแแแแฑแแแแแแแแ แผแแแแแพ Ring 0 แแทแแแแแพ QEMU แแพแแแแธแแแแถแแแแถแ I/O (processor, disks, network, video, PCI, USB, serial ports แแแ แแแแแแแแ "แแพแ" แแทแแแแแพแแถแแแถแแฝแ)แ
แแผแ แแแแ QEMU-KVM (แฌ KVM-QEMU) :)
แฅแแแถแ
PS แขแแแแแแแแขแแแแแแแแแแแแผแแแถแแแแแแปแแแแแแแผแแแ แแแแปแแแถแแแ Telegram แแถแ แแแแพแแ แแแแแแแแฝแแแแแแขแแแแ แผแแแฝแแแถแแแแแฝแแ
แแแแแแแ แแแแปแแแแทแแแแแแแแแแแแปแแแทแแแแแแแแแถแแแแแแแนแแแแแผแแฌแแแแแทแแแพแแถแแขแแแธแแแแผแแแแแแแแ
แแผแแขแแแปแ!
แแแแแ: www.habr.com
