Unmodified Device Driver Reuse and Improved System Dependability via Virtual Machines
By Joshua LeVasseur, Volkmar Uhlig, Jan Stoess, S. Götz. USENIX Symposium on Operating Systems Design and Implementation, 2004
298 citations recorded by the source corpus.
View Paper: https://www.semanticscholar.org/paper/2387968d22927a79d5d601107e70220763fc6e12
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
- Aravind Menon
- Samuel T. King
- Udo Steinberg
- Muli Ben-Yehuda
- Michael M. Swift
- Peter M. Chen
- Willy Zwaenepoel
- George W. Dunlap
Citations in the corpus
- vCUDA: GPU accelerated high performance computing in virtual machines (2009, methodology): “VMM technology has been applied to many areas including intrusion detection [8], high performance computing [12] and device driver reuse [21] et al. Over the past few years, there has been a marked increase in the performance and capabilities of graphics processing unit (GPU).”
- Diagnosing performance overheads in the xen virtual machine environment (2005, methodology): “The use of techniques similar to Xen’s I/O device driver domains seems to be a growing trend with many cited advantages including portability, reliability, and extensibility [10, 9, 24, 14].”
- Debugging Operating Systems with Time-Traveling Virtual Machines (Awarded General Track Best Paper Award!) (2005, background): “Allowing the guest device driver to initiate DMA transfers allows the guest OS to potentially corrupt host memory, since the device can access all of the host’s physical memory [17].”
- SubVirt: implementing malware with virtual machines (2006, background): “The VMBR can allow the target OS to access remaining devices directly [32].”
- Safe Hardware Access with the Xen Virtual Machine Monitor (2007, background): “Perhaps most closely related to our work are recent attempts by researchers to use a microkernel approach to allow the reuse of unmodified device drivers within newer operating systems [24, 25].”
- The Turtles Project: Design and Implementation of Nested Virtualization (2010, methodology): “For effi-cient I/O virtualization, we bypass multiple levels of hypervisor I/O stacks to provide nested guests with direct assignment of I/O devices [11, 31, 37, 52, 53] via multi-level device assignment .”
- Improving the reliability of commodity operating systems (2005, background): “Executing extensions in their own virtual machines solves this problem [83, 130, 72], but raises compatibility problems.”
- NOVA: a microhypervisor-based secure virtualization architecture (2010, methodology): “Although Dom0 runs in a separate virtual machine, it contributes to the trusted computing base of all guest VMs that depend on its functionality.”