ืืื ืืจืื ืืืืจืื ืขื Habrรฉ ืืืืงืืฉืื ืืืขืจืืช ืืืคืขืื Qubes, ืืืื ืฉืจืืืชื ืื ืืชืืจืื ืืจืื ืืืืืืื ืฉื ืืฉืืืืฉ ืื. ืืชืืช ืืืืชืื, ืื ื ืืงืืื ืืชืงื ืืืช ืืืืฆืขืืช ืืืืืื ืฉื ืฉืืืืฉ ื-Qubes ืืืืฆืขื ืืื ื (ื ืื) ืกืืืืช Windows ืืืืงืืื ืืืขืจืื ืืช ืืกืคืจ ืืืฉืชืืฉืื ืืืืจื ืืจืืกืืช ืืืขืจืืช.
ืืื ืงืืืก?
ืืกืืคืืจ ืขื ืกืืื ืืชืืืื ืืืื ืืช ืขืืืจ Windows 7 ืืืืจืื ืืืืืจืช ืฉื ืืืฉืชืืฉืื ืืืืืื ืืฆืืจื ืืืจืื ืืช ืืขืืืื ืฉื ืืขืจืืช ืืคืขืื ืื, ืชืื ืืชืืฉืืืช ืืืจืืฉืืช ืืืืืช:
- ืืืืืื ืืช ืืฉืืืืฉ ื-Windows 7 ืืืืคืขื ืืืืืื ืขื ืืืืืช ืืืฉืชืืฉ ืืืชืงืื ืขืืืื ืื ืืืืฉืืืื ืฉืื ืื (ืืืื ืืจื ืืืื ืืจื ื);
- ืืืืฉื ืื ืืืืื ืืืื ืื ืกืืงืืืืืช ืฉื ืืื ืืจืืงืฆืืืช ืจืฉืช ืืืืืกืกืืช ืขื ืชื ืืื (ืคืขืืื ืืืืื ืืืืช ืืืฆืื ืกืื ืื ืชืขืืืจื);
- ืืกืคืง ืืช ืืืืืืช ืืืืจ ืืืืคื ืกืืงืืืื ืืืื ื ืฉืืคืช ืืืชืงื ืื.
ืืขืจืืช ืืืืืืช ืื ืื ืืื ืืฉืชืืฉ ืืืื ืืืืจืืจ, ืฉืื ื ืืืื ืขืฆืืื ืืืชืจ, ืืืืืืืืช ืืื ื ืงืฉืืจืืช ืืืกืืืช ืืคืขืืืืช ืืคืืื ืฆืืืืืืช ืฉืื, ืืื ืืืืจืื ืฉื ืฉืืืืืช ืืคืฉืจืืืช ืื ืืฉืคืขืืช ืชืืื ื ืืจืกื ืืืช. ืึธืึตื. ืืื ืขืืจืืื ืคื ืืื ืืืืื.
ืืืืคืืฉื ื ืืืจ ืคืชืจืื, ืื ืื ื ืืืืืจืืช ืืช ืืจืขืืื ืฉื ืืืืขืช ืืืืืืช ืืืืฆืขืืช ืืื Windows ืืืื ืื ืื ื ืืกืคืื, ืืืืืื ืฉืื ืงืฉื ืืืืืื ืืืขืืืืช ืืฉืชืืฉ ืขื ืืืืืืช ืื ืื, ืื ืฉืืืชืืจ ืื ืืช ืืืืืืช ืืืชืงืื ืืืฉืืืื.
ืืคืชืจืื ืืื ืืื ืืืืื ืืืืฆืขืืช ืืืจืืืืืืืฆืื. ืืืื ืืืืขืื ืืืืืจืืืืืืืฆืื ืฉื ืฉืืืื ืืขืืืื (ืืืืืื, ืืืื virtualbox) ืืื ื ืืชืืืืื ืืคืชืจืื ืืขืืืช ืืืืื ืืืืืืืืช ืืืคืืจืืืช ืืฆืืจืื ืืืืขืฉืืช ืขื ืืื ืืืฉืชืืฉ ืขื ืืื ืืืืคื ืื ืืชืืื ืืชืืืช ืฉื ืืืืคืืื ืื ืฉื ืืืืื ื ืืืืจืืืืืืช ืืืืจืืช (ืืืื: ืืชืืจ VM), ืื ืฉืืืืืจ ืืช ืืกืืืื ืืฉืืืืืช.
ืืื ืขื ืืืช, ืืื ืื ื ื ืืกืืื ืืฉืืืืฉ ื-Qubes ืืืขืจืืช ืฉืืืื ืืช ืฉื ืืฉืชืืฉ, ืื ืืื ืื ื ืกืคืงืืช ืืืื ืืืฆืืืืช ืฉื ืืขืืืื ืขื Windows ืืืจื. ืืืืื ืืืืืง ืืช ืืืจืกื ืื ืืืืืช ืฉื Qubes, ืืืืืื ืฉืืืืืืืช ืืืืฆืืจืืช ืืฉืชืืืืช ืืืื ืืคืจืืืืื ืฉื ืืขืจืืช ืื, ืืืืืื ืืืืขืช ืชืื ืืืช ืืืื ืืช ืืืจืืืืืืืช ืืืื ืืืจืฆืื ืืืืืืืืช. ืืืืจ ืืื, ืื ืกื ืืืืจ ืืงืฆืจื ืขื ืืจืขืืื ืืช ืืืืืื ืฉื ืงืืืก, ืชืื ืฉืืืืฉ ืืืืืื ืฉื ืคืชืจืื ืืืขืื.
ืกืืื ืืืจืืืืืืืฆืื ืฉื Xen
Qubes ืืืืกืก ืขื ื-Xen hypervisor, ืืฉืจ ืืืืขืจ ืืช ืืคืื ืงืฆืืืช ืฉื ื ืืืื ืืฉืืื ืืขืื, ืืืืจืื ืืืืื ืืช ืืืจืืืืืืืช. ืื ืฉืืจ ืืขืืืื ืขื ืืืฉืืจืื ืืจืืืืช ื-dom0 ืืืืืกืกืช ืขื ืืืืช ืืื ืืงืก (Qubes ืขืืืจ dom0 ืืฉืชืืฉ ืืืคืฆื ืฉื Fedora).
Xen ืชืืื ืืืกืคืจ ืกืืืื ืฉื ืืืจืืืืืืืฆืื (ืื ื ืืชื ืืืืืืืช ืืืจืืืืงืืืจืช ืืื ืื, ืืืจืืช ืฉ-Xen ืชืืื ืืืืจืื):
- paravirtualization (PV) - ืืฆื ืืืจืืืืืืืฆืื ืืื ืฉืืืืฉ ืืชืืืืช ืืืืจื, ืืืืืืจ ืืืจืืืืืืืฆืื ืฉื ืงืื ืืืื ืจ, ืืืื ืืฉืืฉ ืืืขืจืืืช ืขื ืืืื ืืืชืืืช (dom0 ืคืืขื ืืืฆื ืื);
- ืืืจืืืืืืืฆืื ืืืื (HVM) - ืืืฆื ืื, ืชืืืืช ืืืืจื ืืฉืืฉืช ืืืฉืืื ืืขืื, ืืื ืฉืืจ ืืฆืืื ืืืืงื ืืืืฆืขืืช QEMU. ืืืื ืืืจื ืืืื ืืืจืกืืืช ืืืืชืจ ืืืคืขืื ืืขืจืืืช ืืคืขืื ืฉืื ืืช;
- ืคืืจืืืืืจืืืืืืืฆืื ืฉื ืืืืจื (PVH - ParaVirtualized Hardware) - ืืฆื ืืืจืืืืืืืฆืื ืืืฉืชืืฉ ืืชืืืืช ืืืืจื ืืืฉืจ, ืืื ืืขืืื ืขื ืืืืจื, ืืืืช ืืืขืจืืช ืืืืจืืช ืืฉืชืืฉืช ืืืจืืืืจืื ืืืืชืืืื ืืืืืืืช ื-Hypervisor (ืืืืืื, ืืืืจืื ืืฉืืชืฃ), ืืืืืืช ืืช ืืฆืืจื ืืืืืืฆืืืช QEMU ืืืืืจืช ืืืฆืืขื I/O. ืืืืช ืืื ืืงืก ืืื ื-4.11 ืืืืื ืืขืืื ืืืฆื ืื.
ืืื ื-Qubes 4.0, ืืืขืื ืืืืื, ืืฉืืืืฉ ืืืฆื ืคืืจืืืืืจืืืืืืืฆืื ื ืื ื (ืืืื ืขืงื ืคืืืขืืืืช ืืืืขืืช ืืืจืืืืงืืืจืช ืืื ืื, ืืฉืจ ืืืคืืชืืช ืืืงืืช ืขื ืืื ืฉืืืืฉ ืืืืืจืืืืืืืฆืื ืืืื); ืืฆื PVH ืืฉืืฉ ืืืจืืจืช ืืืื.
ืืขืช ืฉืืืืฉ ืืืืืืฆืื (ืืฆื HVM), QEMU ืืืฉืง ื-VM ืืืืื ืื ืงืจื stubdomain, ืืืื ืืคืืืช ืืช ืืกืืืื ืื ืฉื ื ืืฆืื ืฉืืืืืช ืคืืื ืฆืืืืืืช ืืืืฉืื (ืคืจืืืงื QEMU ืืืื ืืจืื ืงืื, ืืืื ืขืืืจ ืชืืืืืช).
ืืืงืจื ืฉืื ื, ืืฉ ืืืฉืชืืฉ ืืืฆื ืื ืขืืืจ Windows.
ืฉืืจืืช ืืืื ืืช ืืืจืืืืืืืช
ืืืจืืืืงืืืจืช ืืืืืื ืฉื Qubes, ืืืช ืืืืืืืช ืืืคืชื ืฉื ื-Hypervisor ืืื ืืขืืจืช ืืชืงื ื PCI ืืกืืืืช ืืืืจืืื. ืื ืืืืืช ืืืืจื ืืืคืฉืจืช ืื ืืืืื ืืช ืืืืง ืืืืจื ืฉื ืืืขืจืืช ืืคื ื ืืชืงืคืืช ืืืฆืื ืืืช. Xen ืชืืื ืืื ืขืืืจ ืืฆืื PV ื-HVM, ืืืงืจื ืืฉื ื ืืื ืืืจืฉ ืชืืืื ื-IOMMU (Intel VT-d) - ื ืืืื ืืืืจืื ืืืืจื ืขืืืจ ืืืฉืืจืื ืืืจืืืืืืื.
ืื ืืืฆืจ ืืกืคืจ ืืืื ืืช ืืืจืืืืืืืช ืืืขืจืืช:
- sys-net, ืฉืืืื ืืืขืืจืื ืืชืงื ื ืจืฉืช ืืืฉืจ ืืฉืืฉืช ืืืฉืจ ื-VMs ืืืจืื, ืืืฉื, ืืืื ืืืืืฉืืื ืืช ืืคืื ืงืฆืืืช ืฉื ืืืืช ืืฉ ืื ืืงืื VPN;
- sys-usb, ืฉืืืื ืืืขืืจืื ืืงืจื USB ืืืงืจื ืืชืงื ืื ืืืงืคืืื ืืืจืื;
- sys-firewall, ืฉืืื ื ืืฉืชืืฉืช ืืืืฉืืจืื, ืื ืคืืขืืช ืืืืืช ืืฉ ืขืืืจ ืืืฉืื VM ืืืืืจืื.
ืืื ืืขืืื ืขื ืืชืงื ื USB, ื ืขืฉื ืฉืืืืฉ ืืฉืืจืืชื ืคืจืืงืกื, ืืืกืคืงืื, ืืื ืืืชืจ:
- ืขืืืจ ืืืืงืช ืืชืงื HID (ืืชืงื ืืืฉืง ืื ืืฉื), ืฉืืืืช ืคืงืืืืช ื-dom0;
- ืขืืืจ ืืืื ื ืฉืืคืช, ื ืืชืื ืืืืฉ ืฉื ืืืฆืขื ืืืกืื ืืืืฉืืจ ืืืืฉืืจื VM ืืืจืื (ืืืขื dom0);
- ืืคื ืืื ืืฉืืจืืช ืืืชืงื USB (ืืืืฆืขืืช USBIP ืืืื ืืื ืืืจืฆืื).
ืืชืฆืืจื ืืื, ืืชืงืคื ืืืฆืืืช ืืจื ืืืกื ืืช ืืจืฉืช ืื ืืชืงื ืื ืืืืืจืื ืืืืื ืืืืืื ืืคืืืขื ืจืง ืืฉืืจืืช ื-VM ืืคืืขื, ืืื ืฉื ืืืขืจืืช ืืืื. ืืืืืจ ืืคืขืื ืืืืฉ ืฉื ืืฉืืจืืช VM, ืืื ืืืืขื ืืืฆืื ืืืงืืจื.
ืืื ืืื ืืืจืฆืื ืฉื VM
ืืฉื ื ืืกืคืจ ืืจืืื ืืืฆืืจ ืืื ืืจืืงืฆืื ืขื ืฉืืืื ืืขืืืื ืฉื ืืืื ื ืืืจืืืืืืช - ืืชืงื ืช ืืคืืืงืฆืืืช ืืืขืจืืช ืืืืจืืช ืื ืืืืืืช ืืืืื ืืืืฆืขืืช ืืื ืืืจืืืืืืืฆืื. ืืืฉืืื ืืืจื ืืืืืื ืืืืืช ืืื ืืืฉื ืืจืืืง ืืื ืืืจืกืืืื ืฉืื ืื (RDP, VNC, Spice ืืื') ืื ืืืชืืืื ืืืืคืจืืืืืจ ืกืคืฆืืคื (ืืืื ืืืื ื ืงืจืืื ืืืจื ืืื ืืื ืขืืจ ืืืจืืื). ื ืืชื ืืืฉืชืืฉ ืื ืืืคืฉืจืืช ืืขืืจืืช, ืืืฉืจ ื-Hypervisor ืืืงื I/O ืขืืืจ ืืขืจืืช ืืืืจื, ืืืกืคืง ืืืฆืื ืืช ืืช ืืืืืืช ืืืฉืชืืฉ ืืคืจืืืืงืื ืืืฉืื I/O, ืืืฉื, ืืื Spice. ืืื ืขื ืืืช, ืืื ืืืฉื ืืจืืืง ืืืฆืขืื ืืจืื ืืืคืืืืืืฆืื ืฉื ืืชืืื ื, ืฉืื ืืืืืจ ืืขืืืื ืืจื ืจืฉืช, ืื ืฉืื ืืฉืคืืข ืืืืื ืขื ืืืืืช ืืชืืื ื.
Qubes ืืกืคืงืช ืืืื ืืฉืื ืืฉืืืื VM. ืงืืื ืื, ืื ืชืช-ืืขืจืืช ืืจืคืืช - ืืืื ืืช ื-VMs ืฉืื ืื ืืืฆืืื ืขื ืฉืืืื ืขืืืื ืืืื ืขื ืืกืืจืช ืฆืืข ืืฉืืื. ืืืื, ืืื ืืืื ืืืจืฆืื ืืืืกืกืื ืขื ืืืืืืืช ืฉื ื-Hypervisor - ืืืืจืื ืืฉืืชืฃ (ืืืืช ืืขื ืง Xen), ืืื ืืืืขืืช (ืขืจืืฅ ืืืจืืข Xen), ืืืกืื ืืฉืืชืฃ xenstore ืืคืจืืืืงืื ืืชืงืฉืืจืช vchan. ืืขืืจืชื ืืืืฉืืื ืืจืืืืื ืืืกืืกืืื qrexec ื-qubes-rpc, ืืฉืืจืืชื ืืืฉืืืื - ืืคื ืืืช ืืืืื ืื USB, ืืขืืจืช ืงืืฆืื ืื ืชืืื ืืื, ืืืฆืืข ืคืงืืืืช ืืืคืขืืช ืืืฉืืืื. ืืคืฉืจ ืืืืืืจ ืืืื ืืืช ืืืืคืฉืจืช ืื ืืืืืื ืืช ืืฉืืจืืชืื ืืืืื ืื ื-VM. ืืืืืจ ืฉืืืื ืืื ืืืืื ืืืืื ืืืชืืื ืืืื ืืจืืงืฆืื ืฉื ืฉื ื VMs.
ืื, ืืขืืืื ื-VM ืืชืืฆืขืช ืืื ืฉืืืืฉ ืืจืฉืช, ืื ืฉืืืคืฉืจ ืฉืืืืฉ ืืื ื-VMs ืืืืื ืืืืื ืืื ืืื ืืข ืืืืคืช ืืืืข. ืื ืืืฉื ืืืืฉืืช ืืคืจืืช ืคืขืืืืช ืงืจืืคืืืืจืคืืืช (PGP/SSH), ืืืฉืจ ืืฉืชืืฉืื ืืืคืชืืืช ืคืจืืืื ื-VM ืืืืืืื ืืืื ื ืืืจืืื ืืื.
ืชืื ืืืช, ืืคืืืงืฆืืืช ื-VM ืื ืคืขืื
ืื ืขืืืืช ืืืฉืชืืฉ ื-Qubes ื ืขืฉืืช ืืืืื ืืช ืืืจืืืืืืืช. ืืืขืจืืช ืืืืจืืช ืืจืืฉืืช ืืฉืืฉืช ืืื ืืฉืืื ืืื ืืืืืืืฉ ืืืชื. ืืขืจืืช ืืืคืขืื ืืืชืงื ืช ืืื ืขื ืกื ืืกืืกื ืฉื ืืืื ืืช ืืืจืืืืืืืช ืืืืกืกืืช ืชืื ืืืช (TemplateVM). ืชืื ืืช ืื ืืื VM Linux ืืืืืกืก ืขื ืืคืฆืช ืคืืืจื ืื ืืืืื, ืขื ืืื ืืื ืืืจืฆืื ืืืชืงื ืื ืืืืืืจืื, ืืืืืฆืืช ืืขืจืืช ืืืฉืชืืฉ ืืืขืืืืืช. ืืชืงื ื ืืขืืืื ืฉื ืชืืื ื ืืืืฆืขืื ืขื ืืื ืื ืื ืืืืืืช ืจืืื (dnf ืื apt) ืืืืืจืื ืืืืืจืื ืขื ืืืืืช ืืชืืื ืืืืืืืืช ืืืื (GnuPG). ืืืืจื ืฉื VMs ืืืื ืืื ืืืืืื ืืืื ื-VMs ืฉื ืืืฉืืืื ืฉืืืฉืงื ืขื ืืกืืกื.
ืืขืช ืืืคืขืื, ืืืฉืื VM (AppVM) ืืฉืชืืฉ ืืชืืื ืช ืืฆื ืฉื ืืืืฆืช ืืืขืจืืช ืฉื ืชืื ืืช ื-VM ืืืชืืืื, ืืขื ืืฉืืืชื ืืืืง ืชืืื ืช ืืฆื ืื ืืืื ืืฉืืืจ ืฉืื ืืืื. ืื ืชืื ืื ืื ืืจืฉืื ืขื ืืื ืืืฉืชืืฉ ืืืืืกื ืื ืืืืืฆืช ืืฉืชืืฉ ืืืืืืืช ืืื ืืืฉืื VM, ืืฉืจ ืืืชืงื ืืกืคืจืืืช ืืืืช.
ืฉืืืืฉ ื-VM ืื ืคืขืื (disposableVM) ืืืื ืืืืืช ืฉืืืืฉื ืื ืงืืืช ืืื ืืืืื. VM ืืื ื ืืฆืจ ืขื ืืกืืก ืชืื ืืช ืืืื ืืืชืืื ืืืืคืขื ืืืืจื ืืืช - ืืืฆืืข ืืคืืืงืฆืื ืืืช, ืืฉืืืช ืขืืืื ืืืืจ ืกืืืจืชื. ื ืืชื ืืืฉืชืืฉ ื-VM ืื ืคืขืืืื ืืื ืืคืชืื ืงืืฆืื ืืฉืืืื ืฉืชืืื ื ืขืืื ืืืืืื ืื ืืฆืื ืฉื ืคืืืขืืืืช ืกืคืฆืืคืืืช ืฉื ืืืฉืืืื. ืืืืืืช ืืืคืขืื VM ืื ืคืขืื ืืฉืืืืช ืืื ืื ืืงืืฆืื (Nautilus) ืืืืงืื ืืืืืจ ืืืืงืืจืื ื (Thunderbird).
ื ืืชื ืืืฉืชืืฉ ื-Windows VM ืื ืืืฆืืจืช ืชืื ืืช ื-VM ืื ืคืขืื ืขื ืืื ืืขืืจืช ืคืจืืคืื ืืืฉืชืืฉ ืืืงืืข ื ืคืจื. ืืืจืกื ืฉืื ื, ืชืื ืืช ืืื ืชืฉืืฉ ืืช ืืืฉืชืืฉ ืืืฉืืืืช ื ืืืื ืืืชืงื ืช ืืคืืืงืฆืื. ืขื ืืกืืก ืืชืื ืืช ืืืืืฆืจื ืืกืคืจ VMs ืฉื ืืคืืืงืฆืืืช - ืขื ืืืฉื ืืืืืืช ืืจืฉืช (ืืืืืืช sys-firewall ืกืื ืืจืืืืช) ืืืื ืืืฉื ืืจืฉืช ืืื (ืื ื ืืฆืจ ืืชืงื ืจืฉืช ืืืจืืืืื). ืื ืืฉืื ืืืื ืืืืืฉืืืื ืืืืชืงื ืื ืืชืื ืืช ืืืื ืืืื ืื ืืขืืืื ื-VMs ืืื, ืืื ืื ืืืื ืกื ืชืืื ืืืช ืกืืื ืืืช, ืื ืชืืื ืืื ืืืฉื ืืจืฉืช ืืฆืืจื ืคืฉืจื.
ืืืืืื ืขื ืืืื ืืืก
ืืชืืื ืืช ืฉืชืืืจื ืืขืื ืื ืืืกืืก ืฉื Qubes ืืขืืืืืช ืืฆืืจื ืื ืืฆืืื; ืืงืฉืืื ืืชืืืืื ืขื Windows. ืืื ืืฉืื ืืช Windows, ืขืืื ืืืฉืชืืฉ ืืขืจืืช ืืื ืืืจื Qubes Windows Tools (QWT), ืืืืืืช ืื ืืื ืืชืงื ืื ืืขืืืื ืขื Xen, ืื ืื ืืชืงื qvideo ืืขืจืืช ืืื ืขืืจ ืืืืืคืช ืืืืข (ืืขืืจืช ืงืืฆืื, ืืื). ืชืืืื ืืืชืงื ื ืืืืืืจื ืืชืืขื ืืคืืจืื ืืืชืจ ืืคืจืืืงื, ืื ืฉื ืืืืง ืืช ืืืืืช ืืืืฉืื ืฉืื ื.
ืืงืืฉื ืืขืืงืจื ืืื ืืขืฆื ืืืกืจ ืืชืืืื ืืืืื ืฉืคืืชืื. ื ืจืื ืื ืืคืชืื ืืคืชื (QWT) ืืื ื ืืืื ืื ืืคืจืืืงื ืืืื ืืืจืฆืื ืฉื Windows ืืืชืื ืืืคืชื ืืืืื. ืืื, ืงืืื ืื, ืืื ืฆืืจื ืืืขืจืื ืืช ืืืฆืืขืื ืืืืืฉ ืืื ื ืฉื ืืืคืฉืจืืช ืืชืืื ืื ืืืืคื ืขืฆืืื, ืืืืืช ืืฆืืจื. ืืงืฉื ืืืืชืจ ืืคืืชืื ืื ืืคืื ืืืืื ืืื ืื ืื ืืืชืงื ืืืจืคื, ืืืืงื ืืช ืืชืื ืืืืืืื ืืืชืฆืืื ืืื ืืืฆืืจ ืชืืื ื ืืืืืจืื ืืฉืืชืฃ, ืืืืคืฉืจ ืื ืืืฆืื ืืช ืื ืฉืืืื ืืขืืืื ืื ืืช ืืืื ืืืืฉืื ืืฉืืจืืช ืืืืื ืืืขืจืืช ืืืืจืืช. ืืืืื ื ืืชืื ืคืขืืืช ืืืจืืืืจ ืืชืืื ื ืืช ืืงืื ืืืจืืื ืืกืืืืช ืืื ืืงืก ืืคืืชืื ื ืกืืืช ืืืชืืจ ืืืืื ืืื ืฉืชื ืืขืจืืืช ืืืจืืืช ืฉื Windows. ืืฉืื ื-Crossbuild, ืืืฆืขื ื ืืกืคืจ ืฉืื ืืืื ืฉืคืฉืื ืื ื ืืช ืืืืจืื, ืืขืืงืจ ืืืื ืืื ืฉื ืืชืงื ื "ืฉืงืื" ืฉื ืืื ืขืืจ, ืืื ืืืืื ืืช ืืคืืืขื ืืืขืฆืื ืช ืืืืฆืืขืื ืืขืืืื ื-VM ืืืฉื ืืื ืจื. ืืฆืื ื ืืช ืชืืฆืืืช ืืขืืืื ืื ืคืจื
ืืฉืื ืืงืจืืื ืืืืชืจ ืืืืื ืช ืืฆืืืืช ืืขืจืืช ืืืืจื ืืื ืืืคืขืื ืฉื Windows, ืืื ืชืืืื ืืจืืืช ืืช ืืืกื ืืืืื ืืืืืจ (ืื ืืคืืื ืื ืืจืืืช ืืืชื). ืขืืืจ ืจืื ืืฉืืืืืช ืฉืืืื, ืืื ืืจืืื ืฉืื ืืช ืืขืงืืคืช ืืืขืื - ืืืืื ืื ืืื ืืชืงื ืื ืฉื ืืกืืืช Xen, ืืฉืืชืช ืืืืื ืืืืจืื VM, ืชืืงืื ืืืืจืืช ืจืฉืช ืืฆืืฆืื ืืกืคืจ ืืืืืืช. ืืื ืืืืจื ืฉืื ื ืืชืงืื ืื ืืืืคืขืืื ืขื Windows 7 ื-Windows 10 ืืืขืืืื ืื ืืืืืื (ืืืขื qvideo).
ืืขืช ืืขืืจ ืืกืืืื ืืืืชืืช ืืกืืืื ืืืจืืืืืืช, ืืชืขืืจืจืช ืืขืื ืืืคืขืืช Windows ืื ื ืขืฉื ืฉืืืืฉ ืืืจืกืืืช OEM ืืืชืงื ืืช ืืจืืฉ. ืืขืจืืืช ืืืื ืืฉืชืืฉืืช ืืืคืขืื ืขื ืกืื ืจืืฉืืื ืืช ืืืฆืืื ืื ื-UEFI ืฉื ืืืืฉืืจ. ืืื ืืขืื ื ืืื ืืช ืืืคืขืื, ืืฉ ืฆืืจื ืืชืจืื ืืช ืืื ืืงืืขื ื-ACPI ืฉืืืื ืฉื ืืืขืจืืช ืืืืจืืช (ืืืืช SLIC) ืืืขืจืืช ืืืืจืืช ืืืขืจืื ืืขื ืืช ืืืืจืื, ืชืื ืจืืฉืื ืืืฆืจื. Xen ืืืคืฉืจ ืื ืืืชืืื ืืืฉืืช ืืช ืชืืื ื-ACPI ืฉื ืืืืืืช ื ืืกืคืืช, ืื ืืืื ืืฉื ืืช ืืช ืืขืืงืจืืืช ืฉืืื. ืชืืงืื ืืคืจืืืงื OpenXT ืืืื, ืฉืืืชืื ื-Qubes, ืขืืจ ืืคืชืจืื. ืืชืืงืื ืื ื ืจืื ืฉืืืืฉืืื ืื ืจืง ืื ื ืืชืืจืืื ืืืืืจ Qubes ืืจืืฉื ืืืกืคืจืืืช Libvirt.
ืืืกืจืื ืืช ืืืจืืจืื ืฉื ืืื ืืืื ืืืจืฆืื ืฉื Windows ืืืืืื ืืช ืืืขืืจ ืชืืืื ืืืืืื, ืืชืงื ื USB ืืืืจืืืืช ืืขืืืื ืขื ืืืื, ืืืืืื ืฉืืื ืชืืืืช ืืืืจื ื-GPU. ืื ืืืืืจ ืืขืื ืืื ื ืืื ืข ืืช ืืฉืืืืฉ ื-VM ืืขืืืื ืขื ืืกืืื ืืืคืืก, ืืื ืืื ื ืืื ืข ืืฉืงื ืฉื ืืืฉืืืื ืืจืืื ืืื ืกืคืฆืืคืืื.
ืืืจืืฉื ืืขืืืจ ืืืฆื ืืคืขืื ืืื ืจืฉืช ืื ืขื ืจืฉืช ืืืืืืช ืืืืจ ืืฆืืจืช ืชืื ืืช Windows VM ืืชืืืื ืขื ืืื ืืฆืืจืช ืืชืฆืืจืืช ืืืชืืืืืช ืฉื VMs ืืืฉืืืื, ืืืืคืฉืจืืช ืฉื ืืืืืจ ืกืืงืืืื ืฉื ืืืื ื ืฉืืคืช ื ืคืชืจื ืื ืขื ืืื ืืื ืืขืจืืช ืืคืขืื ืกืื ืืจืืืื - ืืืฉืจ ืื ืืืืืจืื , ืื ืืืื ืื ืืืขืจืืช VM sys-usb, ืืฉื ื ืืชื "ืืืขืืืจ" ืืืชื ื-VM ืื ืืจืฉ. ืฉืืืื ืืขืืืื ืฉื ืืืฉืชืืฉ ื ืจืื ืืขืจื ืื.
ืืืจืกื ืืกืืคืืช ืฉื ืืืขืจืืช ืืชืงืืื ืืืืคื ืืืืื (ืืื ืฉืืืคืฉืจ ืคืชืจืื ืืงืืฃ ืืื) ืขื ืืืฉืชืืฉืื, ืืืืืื ืืกืื ืืจืืืื ืฉื ืืืขืจืืช ืืคืฉืจื ืืืจืืื ืืช ืืืคืืืงืฆืื ืืชืื ืช ืืขืืืื ืื ืืืืช ืฉื ืืืฉืชืืฉ ืขื ืืืฉื ืืืืฆืขืืช VPN.
ืืืงืื ืืกืงื ื
ืืืจืืืืืืืฆืื ืืืืคื ืืืื ืืืคืฉืจืช ืื ืืืคืืืช ืืช ืืกืืืื ืื ืืฉืืืืฉ ืืืขืจืืืช Windows ืฉื ืืชืจื ืืื ืชืืืื - ืืื ืื ืืืคื ืชืืืืืช ืขื ืืืืจื ืืืฉื, ืืื ืืืคืฉืจืช ืื ืืื ืืข ืื ืืฉืืื ืืืืฉื ืืืขืจืืช ืืจื ืืจืฉืช ืื ืืจื ืืืฉืืจืื ืืืืืจืื, ืืืื ืืืคืฉืจืช ืื ืืืืฉื ืกืืืืช ืืฉืงื ืื ืคืขืืืช.
ืืืชืืกืก ืขื ืจืขืืื ืืืืืื ืืืืฆืขืืช ืืืจืืืืืืืฆืื, ืืขืจืืช ืืืคืขืื Qubes ืขืืืจืช ืื ืืื ืฃ ืื ืื ืื ืื ืืื ืืืืจืื ืืืืืื. ืืืืืฅ, ืื ืฉืื ืจืืื ืจืืืื ืืงืืืก ืืขืืงืจ ืจืฆืื ืืื ืื ืืืืืช, ืื ืืืื ืืขืจืืช ืฉืืืืฉืืช ืื ืืืื ืืกืื, ืฉืืขืชืื ืงืจืืืืช ืืืืื ืืื ืคืจืืืงืืื, ืชืฉืชืืืช ืืกืืืืช ืืื ืืืฉืช ืืืืื, ืืื ืขืืืจ ืืืงืจื ืืืืื. ืืคืจืืช ืืืฉืืืื, ื ืชืื ืื ืืคืืจืืืืืฆืื ืฉื ืืืื ืืจืืงืฆืื ืืื ืืื ืื ืืฉืืืื ืืจืืฉืื ืืื ืฉื ื ืืชืื ืืืืืื ืืชืื ืื ืืขืจืืช ืืืืืื. ืืคืจืื ืื ืืกืืืขืช ืืื ืืืช ืืืืข ืืืืคืืชืช ืืกืืืจืืช ืืืขืืืืช ืื ืืืขืืช ืืืืืจื ืืื ืืฉื โ ืืืคืืื, ืขืืืคืืช ืืื'.
ื ืืื ืืขืืฉืื, ืืืืฉ ืืขืืงืจื ืืคืืชืื ืืื ืขื ืืจืืืช ืืคืื ืงืฆืืื ืืืืช ืฉื ืกืืืืืช ืืื ืืงืก. ืืจืกื 4.1 ืืชืืื ื ืช ืืฉืืจืืจ, ืฉืชืชืืกืก ืขื Fedora 31 ืืชืืืื ืืจืกืืืช ืขืืื ืืืช ืฉื ืจืืืื ืืืคืชื Xen ื-Libvirt. ืจืืื ืืฆืืื ืฉ-Qubes ื ืืฆืจ ืขื ืืื ืืงืฆืืขื ื ืืืืืช ืืืืข ืฉืชืืื ืืฉืืจืจืื ืขืืืื ืื ืืืืืืช ืื ืืืืืื ืืืืืื ืื ืฉืืืืืช ืืืฉืื.
ืืืจืืช ืืืจ
ืืืช ืืืืืืืช ืื ืืกืืื ืืืช ืฉืื ื ืืคืชืืื ืืืคืฉืจืช ืื ื ืืืฆืืจ VMs ืขื ืชืืืื ืืืืฉื ืืืืจืืื ื-GPU ืืืืืกืกืช ืขื ืืื ืืืืืืืช Intel GVT-g, ืืืืคืฉืจืช ืื ื ืืืฉืชืืฉ ืืืืืืืช ืฉื ืืืชืื ืืืจืคื ืืืืจืืื ืืฉืืขืืชืืช ืืช ืืืงืฃ ืืืขืจืืช. ืืืื ืืชืืืช ืฉืืจืืช ืืื, ืคืื ืงืฆืืื ืืืืช ืื ืคืืขืืช ืขืืืจ ืื ืืืช ืืืื ืฉื Qubes 4.1, ืืืืื ื ื-
ืืงืืจ: www.habr.com