Palacios is an open source virtual machine monitor developed as part of the V3VEE Project and the Hobbes Project.
Palacios is intended to facilitate research and teaching in computer systems, computer architecture, and high performance computing. It is released under the BSD license. Community use and contributions to the source base are strongly encouraged!
The current version of Palacios is the head of the main development branch, which is available below via git or snapshot download. This is probably the version you want.
Hobbes users should instead clone the NVL repository and follow instructions there. The NVL repository contains various components, including Palacios, as submodules as well as additional code that integrates these components together appropriately.
As of version 1.3, the preferred host OS for Palacios is the Linux Kernel
. Palacios can be compiled into a kernel module that can then be inserted into existing Linux kernels. Palacios 1.3 can also be readily incorporated into the Kitten Lightweight Kernel
, and other OSes.
We ask that you complete the following form to access the code. All fields are optional. By filling out the form, you will help us measure the impact of the Palacios VMM and the V3VEE project.
This project is made possible by support from the National Science
Foundation (NSF) via grants CNS-0709168 (Northwestern),
CNS-0707365 (UNM), and the Department of Energy (DOE) via grant
DE-SC0005343 (Northwestern, UNM, U.Pittsburgh, Sandia, and ORNL).
Seed funding to help start the development of Palacios at
Northwestern was provided via a subcontract from Oak Ridge
National Laboratory (ORNL) on DOE grant DE-AC05-00OR22725. Seed
funding to help start multicore guest development at Northwestern
was provided via a subcontract from Sandia National
Laboratories. Jack Lange was partially supported by a Symantec
Research Labs Fellowship.