
Originally Posted by
Ibidem
Qemu is not comparable to containers; it was originally intended to run Linux/x86 programs on other architectures, via emulation + syscall translation. Some work has been done to make it a full VM, via Xen, KVM, or kqemu (most FOSS VM solutions are based on it) but it is also used for full-on emulation, and it still runs userland code on Linux systems of different architectures (eg, ARM binaries on an x86 kernel).
It is a sort of catch-all for emulation; it addreses a different problem (it would parallel x86 containers on a sparc processor, in one mode).
Xen/Qemu (especially using paravirtualization) might be somewhat similar.
But Qemu is actually the base for VirtualBox-that should give an idea of what it does.
Virtual networking? Do you mean like TUN/TAP (since late in the 2.1.x series)? Or like virtio? or like slirp? or like something else?
We have so many different approaches it gets confusing very quick.
For containers Linux has a copy--OpenVZ. It may be somewhat heavier on disk requirements, though Oracle btrfs (or another COW type FS) might help with that :-P
This is the successor project to the "Linux vServer" referred to on the Zones & Containers page.
We don't really have a perfect match for pfexec, though sudo can be made to work somewhat close. And the dtrace 'equivalents' aren't quite a match. But saying that only Solaris has the virtualization features is not justified--Linux has quite a few of those.