======Applications - Virtualization====== =====Operating System Level Virtualization====== [[wp>Operating-system-level_virtualization]] ====Free / Open Source==== [[http://www.opencontainers.org/|The Open Container Project]] is a lightweight, open governance structure, to be formed under the auspices of the Linux Foundation, for the express purpose of creating open industry standards around container formats and runtime. The OCP was launched on June 22nd 2015 [[http://linux-vserver.org/Welcome_to_Linux-VServer.org|Linux-VServer]] provides virtualization for GNU/Linux systems. This is accomplished by kernel level isolation. It allows to run multiple virtual units at once. Those units are sufficiently isolated to guarantee the required security, but utilize available resources efficiently, as they run on the same kernel. [[http://lguest.ozlabs.org/|Lguest]] allows you to run multiple copies of the same 32-bit kernel: simply modprobe lg, then run Documentation/lguest/lguest to create a new guest. [[https://linuxcontainers.org/|LXC]] is a userspace interface for the Linux kernel containment features. Through a powerful API and simple tools, it lets Linux users easily create and manage system or application containers. [[http://openvz.org/|OpenVZ]] is container-based virtualization for Linux. OpenVZ creates multiple secure, isolated Linux containers (otherwise known as VEs or VPSs) on a single physical server enabling better server utilization and ensuring that applications do not conflict. Each container performs and executes exactly like a stand-alone server; a container can be rebooted independently and have root access, users, IP addresses, memory, processes, files, applications, system libraries and configuration files. [[https://www.docker.com/|Docker]] containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries – anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in. [[wp>Solaris_Containers]] [[http://user-mode-linux.sourceforge.net/|User-Mode Linux]] See also [[wp>User-mode_Linux]] =====Full Virtualization===== ====Free / Open Source==== [[hypervisors:xen|Xen]] and [[citrix:xenserver|XenServer]] [[http://bhyve.org/|bhyve]], the "BSD hypervisor" is a hypervisor/virtual machine manager developed on FreeBSD and relies on modern CPU features such as Extended Page Tables (EPT) and VirtIO network and storage drivers. [[http://www.linux-kvm.org|KVM]] (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the core virtualization infrastructure and a processor specific module, kvm-intel.ko or kvm-amd.ko. Using KVM, one can run multiple virtual machines running unmodified Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc. ===Qemu== [[http://www.qemu.org/|Qemu]] (License: GNU GPL) \\ [[http://www.omledom.com/|Windows version]] \\ [[http://homepage3.nifty.com/takeda-toshiya/|Windows version (OLD)]], [[http://www.h7.dion.ne.jp/~qemu-win/|Windows version (OLD)]] \\ [[http://free.oszoo.org/download.html|MacOSX version]] (dead link)\\ [[http://www.davereyn.co.uk/|Qemu Manager]] (dead link)\\ ===Microsoft Virtual PC=== [[http://www.microsoft.com/downloads/details.aspx?FamilyID=6d58729d-dfa8-40bf-afaf-20bcb7f01cd1&DisplayLang=en|MS Virtual PC 2004 SP1]] \\ ===VMware=== [[https://my.vmware.com/web/vmware/details?productId=26&downloadGroup=SERVER202|VMWare Server]] (no downloads) \\ [[https://my.vmware.com/web/vmware/evalcenter?p=free-esxi5&lp=default|VMware ESXi]] has a free version. \\