An Open Source Virtual Machine Monitor Framework For Modern Architectures
About
The V3VEE project (v3vee.org) is creating a virtual
machine monitor framework for modern architectures (those with
hardware virtualization support) that will permit the compile-time
creation of VMMs with different structures, including those
optimized for computer architecture research and use in high
performance computing. V3VEE began as an NSF-funded collaborative
project between Northwestern University and the University of New
Mexico. It currently involves five DOE-funded partner
institutions: Northwestern University, the University of New
Mexico, the University of Pittsburgh, Sandia National
Laboratories, and Oak Ridge National Laboratory. V3VEE is a
community resource development effort that anyone can contribute
to.
Active Efforts
-
Palacios: An OS-independent, embeddable VMM (version 1.3 released on November 18, 2011; an up-to-the minute public git repository is also available)
Talks
Papers
Teaching
- The course focused on operating system design and implementation using Palacios as the example.
- Some students in the class developed components that have since been included in Palacios 1.1
Jack Lange at Northwestern taught MSIT 491 (Resource Virtualization and the Enterprise) during Winter Quarter 2009.
Peter Dinda at Northwestern taught MSIT 491 (Resource Virtualization and the Enterprise) during Winter Quarter 2007.
The Team
We are continuously looking for people to become engaged in this project. There are numerous ways to do so:
Related Projects
Acknowledgments
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.