SymCall: Symbiotic virtualization through VMM-to-guest upcalls

John R. Lange, Peter A Dinda

Research output: Chapter in Book/Report/Conference proceedingConference contribution

12 Scopus citations

Abstract

Symbiotic virtualization is a new approach to system virtualization in which a guest OS targets the native hardware interface as in full system virtualization, but also optionally exposes a software interface that can be used by a VMM, if present, to increase performance and functionality. Neither the VMM nor the OS needs to support the symbiotic virtualization interface to function together, but if both do, both benefit. We describe the design and implementation of the SymCall symbiotic virtualization interface in our publicly available Palacios VMM for modern x86 machines. SymCall makes it possible for Palacios to make clean synchronous upcalls into a symbiotic guest, much like system calls. One use of symcalls is to allow synchronous collection of semantically rich guest data during exit handling in order to enable new VMM features. We describe the implementation of SwapBypass, a VMM service based on SymCall that reconsiders swap decisions made by a symbiotic Linux guest. Finally, we present a detailed performance evaluation of both SwapBypass and SymCall.

Original languageEnglish (US)
Title of host publicationProceedings of the 2011 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2011
Pages193-204
Number of pages12
DOIs
StatePublished - 2011
Event7th ACM SIGPLAN/SIGOPS Conference on Virtual Execution Environments, VEE'11 - Newport Beach, CA, United States
Duration: Mar 9 2011Mar 11 2011

Publication series

NameProceedings of the 2011 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2011

Other

Other7th ACM SIGPLAN/SIGOPS Conference on Virtual Execution Environments, VEE'11
Country/TerritoryUnited States
CityNewport Beach, CA
Period3/9/113/11/11

Keywords

  • Operating systems
  • Virtual machine monitors

ASJC Scopus subject areas

  • Computer Graphics and Computer-Aided Design
  • Human-Computer Interaction
  • Software

Fingerprint

Dive into the research topics of 'SymCall: Symbiotic virtualization through VMM-to-guest upcalls'. Together they form a unique fingerprint.

Cite this