Xen - Open Source Virtualization

  •        2767

The Xen hypervisor is a layer of software running directly on computer hardware replacing the operating system thereby allowing the computer hardware to run multiple guest operating systems concurrently. It suppors x86, x86-64, Itanium, Power PC, and ARM processors allow the Xen hypervisor to run on a wide variety of computing devices.

With Xen virtualization, a thin software layer known as the Xen hypervisor is inserted between the server's hardware and the operating system. This provides an abstraction layer that allows each physical server to run one or more "virtual servers", effectively decoupling the operating system and its applications from the underlying physical server.

http://xen.org/

Tags
Implementation
License
Platform

   




Related Projects

Libvirt - The virtualization API

  •    C

Libvirt is collection of software that provides a convenient way to manage virtual machines and other virtualization functionality, such as storage and network interface management. These software pieces include an API library, a daemon (libvirtd), and a command line utility (virsh). It provides a single way to manage multiple different virtualization providers/hypervisors like Xen, OpenVZ, VirualBox, Microsoft Hyper-V hypervisor, VMware.

QEMU - Machine Emulator and Virtualizer

  •    C

QEMU is a generic and open source machine emulator and virtualizer. When used as a machine emulator, QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performance.

VirtualBox - Cross-Platform Virtualization Application

  •    C

VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. VirtualBox runs on Windows, Linux, Macintosh, and Solaris hosts and supports a large number of guest operating systems. So, for example, you can run Windows and Linux on your Mac. VirtualBox is a so-called hosted hypervisor. It requires an existing operating system to be installed. It can thus run alongside existing applications on that host.

Proxmox - Virtualization Platform

  •    C

Proxmox Virtual Environment is a powerful Open Source Server Virtualization Platform, based on KVM and OpenVZ. It gives you near-bare-metal performance and leading scalability for your workloads. You can virtualize even the most demanding application workloads. It supports 32 bit and 64 bit Windows and Linux servers.

Archipel - Virtual Machine Orchestration

  •    Python

Archipel is a solution to manage and supervise virtual machines. No matter if you have a few locally on your computer or thousands through data centers, Archipel is a central solution to manage them all. You can perform all basic virtualization commands and many other things like live migration, VMCasts, packages, etc. Use it with KVM, Xen, OpenVZ, VirtualBox, and mix them all if you want to.


jailhouse - Linux-based partitioning hypervisor

  •    C

Jailhouse is a partitioning Hypervisor based on Linux. It is able to run bare-metal applications or (adapted) operating systems besides Linux. For this purpose, it configures CPU and device virtualization features of the hardware platform in a way that none of these domains, called "cells" here, can interfere with each other in an unacceptable way. Jailhouse is optimized for simplicity rather than feature richness. Unlike full-featured Linux-based hypervisors like KVM or Xen, Jailhouse does not support overcommitment of resources like CPUs, RAM or devices. It performs no scheduling and only virtualizes those resources in software, that are essential for a platform and cannot be partitioned in hardware.

Spice - Solution for interaction with Virtualized Desktop Devices

  •    C

The Spice project aims to provide a complete open source solution for interaction with virtualized desktop devices. Its main focus is to provide high-quality remote access to QEMU virtual machine. Seeking to help break down the barriers to virtualization adoption by overcoming traditional desktop virtualization challenges, emphasizing user experience. For this purpose, Red Hat introduced the SPICE remote computing protocol that is used for Spice client-server communication.

Open vSwitch - Multilayer Virtual Switch

  •    C

Open vSwitch is well suited to function as a virtual switch in VM environments. In addition to exposing standard control and visibility interfaces to the virtual networking layer, it was designed to support distribution across multiple physical servers. Open vSwitch supports multiple Linux-based virtualization technologies including Xen/XenServer, KVM, and VirtualBox.

haxm - Intel® Hardware Accelerated Execution Manager (Intel® HAXM)

  •    C

HAXM is a hardware-assisted virtualization engine (hypervisor) that uses Intel Virtualization Technology to speed up IA (x86/ x86_64) emulation on a host machine running Windows or macOS. It started as an Android SDK component, but has recently transformed itself into a general accelerator for QEMU. HAXM can be built as either a kernel-mode driver for Windows or a kernel extension for macOS.

Virtual Cluster -- Corona

  •    Javascript

Construct and management virtual clusters which the nodes of the clusters running on the virtual machine rather than native machine. Fast install and switch virtual clusters. Efficiently storage vm images. support variant VMMs.

Virtcontrol

  •    Python

Virtcontrol is a python based commandline utility for centrally controlling a number of virtualization hosts. It uses the libvirt python api. At the moment it has support for Xen.

LiMiddle: Linux middleware for Windows Virtualization

  •    

The objective of this project is to construct a Linux platform prepared for Windows virtualization. The Linux platform will be a minimum boot system with an good hardware detection. It will act like an intermediate layer between the hardware and the Windows image booting in a ...

sf2

  •    Java

SF2 is a generic framework for constructing cloud computing platform. The framework provides snapshot-based replication, virtual machine placement on multiple sites, and gossip-based physical machine discovery.

kubevirt - Kubernetes Virtualization API and runtime in order to define and manage virtual machines.

  •    Go

KubeVirt is a virtual machine management add-on for Kubernetes. The aim is to provide a common ground for virtualization solutions on top of Kubernetes. Note: KubeVirt is a heavy work in progress.

Tiny and transparent hypervisor

  •    C

A hardware supported hypervisor originally built for malware analysis. Features: Linux VM introspection, minimal detectability, small (~150KB), simple, and well documented. Can be used for other purposes. Support for Intel-VT amp; Windows coming soon.

webvirtcloud - WebVirtCloud is virtualization web interface for admins and users

  •    Javascript

WebVirtCloud is a virtualization web interface for admins and users. It can delegate Virtual Machine's to users. A noVNC viewer presents a full graphical console to the guest domain. KVM is currently the only hypervisor supported.

windows-openstack-imaging-tools - Tools to automate the creation of a Windows image for OpenStack, supporting KVM, Hyper-V, ESXi and more

  •    PowerShell

Windows OpenStack Imaging Tools automates the generation of Windows images. The tools are a bundle of PowerShell modules and scripts. The generation environment needs to be a Windows one, with Hyper-V virtualization enabled. If you plan to run the online Windows setup step on another system / hypervisor, the Hyper-V virtualization is not required.

VMGL

  •    C

OpenGL apps running inside a VM use VMGL to obtain graphics hardware acceleration. VMGL supports VMware, Xen PV and HVM, qemu, and KVM VMs; X11-based OS such as Linux, FreeBSD and OpenSolaris; and ATI, Nvidia and Intel GPUs.

Mininet - An Instant Virtual Network on your Laptop (or other PC)

  •    Python

Mininet emulates a complete network of hosts, links, and switches on a single machine. It creates a realistic virtual network, running real kernel, switch and application code, on a single machine (VM, cloud or native), in seconds, with a single command.

EmbeddedXEN Virtualization Framework

  •    

EmbeddedXEN results from several Years of Research in the field of ARM-based CPUs and hypervisor technology based on XEN. The overall architecture has been revisited in order to support the hardware diversity of ARM CPUs platforms and provide an excellent framework to deal with a native OS and a third-party OS cross-compiled from a different ARM CPU. EmbeddedXEN provide a virtualized hardware interface to the third-party OS. EmbeddedXEN has been initiated and is under current development a