04.07.2016 00:43, Yamaban пишет:
Short, incomplete answer: * XEN, KVM, Virtualbox, and VMware are all full virtual machines, and can run any client system. * LXC, and Docker are 'paravirtual' and as such can only run the same 'base' system, here Linux
- Full virtual systems allow greater freedom at the cost of a higher overhead. - paravirtual systems allow nearly the same compartmentalisation at much less overhead, but effective run the same kernel as the base (bare metal) machine.
Please do not add to confusion. Answer is not only incomplete, but simply incorrect. Xen is hypervisor. It is loaded on bare metal as primary OS which in a sense restricts your choice of supported hardware and software available in dom0 - privileged guest used to control Xen. VB or QEMU run on top of standard OS and use its services. This means you have full power of mainstream Linux kernel. VNware can be both, but on this list it is mostly means "Player" (or "Workstation) which architecturally is the same as KVM/VB. ESX would be similar to Xen. All of them optionally provide paravirtualiztion interfaces to guest - this is special interface(s) between host and guest to optimize and enhance performance of guest systems. Pure hardware emulation usually is too slow to be practical in real life although both Xen and VMware started with this approach before extending is with host-guest communication. Finally KVM is really kernel paravirtualization API that guests use - it is by far *not* a separate virtualization product (if you ignore marketing buzz). In almost all cases when someone says "I am using KVM" in reality what is ultimately used is QEMU :) All of the above provide full virtualization - they emulate hardware environment, so each guest runs as full independent installation. This allows you to combine arbitrary guests with arbitrary operating systems (and in case of QEMU even with different processors) on a single host. LXC and Docker are containers - i.e. they restrict resources, available to application(s) that run inside containers and insulate them from other containers. What follows is, you can only run Linux applications because at the end all applications run on the same host system and kernel. You cannot have Windows, BSD or Solaris running as containers. -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org