IBM
Skip to main content
 
Search IBM Research
     Home  |  Products & services  |  Support & downloads  |  My account
 Select a country
 IBM Home
IBM Research
Hypervisor
Search Research
Feedback
IBM Research
  Research Hypervisor
The Research Hypervisor

2. Introduction

The Research Hypervisor from IBM research has been developed over the last 3 years to validate virtualization features in new hardware architectures and to study fundamental research issues in virtualization. For example, the Research Hypervisor has been used:

The Research Hypervisor was designed from the start to be multi-platform, and today supports both the Power and x86 architectures. On Power, it conforms to the interfaces used by Linux running on IBM's commercial POWER Hypervisor in the new POWER5-based servers, and hence runs unmodified Linux distributions. On Intel we support a modified Linux kernel and demonstrate the multi-platform characteristics of the POWER Hypervisor interfaces.


3. Maintainers

Core architects of the project are:

"Jimi Xenidis" .
"Leendert Van Doorn" .
"Michal Ostrowski" .
"Orran Krieger" .

The overall maintainer is Jimi Xenidis, and the maintainer for x86 is Leendert Van Doorn.

On PowerPC the Research Hypervisor can run unmodified Linux distributions. Also, on Power we support the K42 operating system kernel, and a library OS that we have been developing for High Performance Computing applications. On Intel we support a modified Linux kernel.


4. Key features

From-scratch implementation and design decisions that allow the core trusted code base to be tiny, making it appropriate for secure design.
Memory management architecture designed to enable large pages, to be cache efficient on common operations and friendly to future self-virtualizing I/O devices.
Source configuration system and careful choice of internal interfaces to allow implementation to be tuned to specific platform requirements and supported services, and maximizes code reuse/sharing between platforms.
On Intel, design decisions that result in a small set of changes to Linux. (The Power Linux kernel runs unmodified.)
A reduced and open source implementation of the proven LPAR environment used in IBM's commercial Hypervisors; unmodified distributions are supported. Interfaces are designed with SMP/SMT clients from the beginning.


5. Playing with the Research Hypervisor

Unfortunately we are unable to accept patches at this time. However, we do wish to make our source available for discussion and use by a larger group.


5.1. Using the CVS Repository

Warning

We have switched to using ssh. Please follow the instructions below.

Make sure you are setup to use ssh, http://www.openssh.org/ is an excellent place to start.

  1. Place the following public "private key" in a file. The example below assumes it is in ~/.ssh/kcvs:

    -----BEGIN DSA PRIVATE KEY-----
    MIIBuwIBAAKBgQC2mAehzPXSfpwSpvWLh4qAJZooBGL/2GXvQU66LgvvaoCCnB0A
    f+USAEpG03cXEWhXhLtLMLKQTzaidfepau2k5+Ix9yVLtkEVYTDfaa/rN1u8lYUO
    RBAnODc3ZwcjwPVY1/P0CJZVikpM1fHQ/Gd844J+znWkJT9+7JpsA5OMwQIVAJ5s
    L29MyukPBtU/lCH1rbpAd4wTAoGBALCyQIRspcKnFl0AcWtw8UBqqtazXsH33FO3
    PwVTg9E/sLYN1JhXHD09iMKnDF6O87AMnY9ryrK4ML6BYFRlo0LiFx459PiV6Azn
    f5Z4I1eRMR44nTx74ZoWnYRAhFIWooCQx2wE0zts4Rfwhmu2g9+1Dr7wlQCQmSto
    kDfxqSE6AoGAFEE5vSlYkEAlvB80tFS+Fu7QhAqrmw5fLQvvqLlrpPCiNrJWwi0e
    x0Tdo0P2s0hnODBbtpOsOSbqnBxKj3gKLzCX7Yz7VCWBRcR+p2C9HjNdi+eBW+3G
    fTfbjAJ9oXnlmRBeXGsq9hEiDUOw0E5rg8jhHT+afnCYkUscW/hJBCsCFFaxiti8
    LubgdNfucZUY0FGY7tLq
    -----END DSA PRIVATE KEY-----
    	    

  2. Add the following lines to ~/.ssh/config:

    Host kcvs
      HostName kcvs.watson.ibm.com
      User cvs
      IdentityFile ~/.ssh/kcvs
      Protocol 2
      ForwardAgent no
      ForwardX11 no
      Compression yes
    	    

  3. Now you can access the source by using the following command:

    $ cvs -d cvs@kcvs:/u/kitchawa/cvsroot co rhype

Once you've got the repository checked out, cvs update will sync your local copy with the repository. See the CVS manual for additional information on how to use CVS.


  

    About IBMPrivacyContact