skip to main content
10.1145/1133572.1133617acmconferencesArticle/Chapter ViewAbstractPublication PagesewConference Proceedingsconference-collections
Article

A sledgehammer approach to reuse of legacy device drivers

Published: 19 September 2004 Publication History

Abstract

Device drivers account for the majority of an operating system's code base, and reuse of the existing driver infrastructure is a pragmatic requirement of any new OS project. New operating systems should benefit from the existing device driver code base without demanding legacy support from the kernel.Instead of trying to directly integrate existing device drivers we propose a more radical approach. We run the unmodified device driver, with its complete original OS, isolated in a virtual machine. Our flexible approach, requiring only minimal support infrastructure, allows us to run any existing device driver, independently of the OS or driver vendor.

References

[1]
Advanced Micro Devices, Inc. BIOS and Kernel Developer's Guide for AMD Athlon 64 and AMD Opteron Processors, April 2004.
[2]
J. Appavoo, M. Auslander, D. DaSilva, D. Edelsohn, O. Krieger, M. Ostrowski, B. Rosenburg, R. Wisniewski, and J. Xenidis. Utilizing Linux kernel components in K42. Technical report, IBM Watson Research, August 2002.
[3]
P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the art of virtualization. In Proceedings of the 19th ACM Symposium on Operating Systems Principles, pages 164--177, Bolton Landing, NY, October 19--22 2003.
[4]
E. Bugnion, S. Devine, and M. Rosenblum. Disco: Running commodity operating systems on scalable multiprocessors. In Proceedings of the 16th ACM Symposium on Operating Systems Principles, pages 143--156, Saint Malo, France, October 5--8 1997.
[5]
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical study of operating system errors. In Proceedings of the 18th ACM Symposium on Operating Systems Principles, pages 73--88, Banff, Canada, October 21--24 2001.
[6]
HP Technical Computing Devision. HP zx1 mio ERS, Rev. 1.0. Hewlett Packard, March 2003.
[7]
Digital Equipment Corporation. Digital Semiconductor 21172 Core Logic Chipset, Technical Reference Manual, April 1996.
[8]
B. Ford, G. Back, G. Benson, J. Lepreau, A. Lin, and O. Shivers. The Flux OSKit: A substrate for kernel and language research. In Proceedings of the 16th Symposium on Operating Systems Principles, pages 38--51, Saint-Malo, France, October 5--8 1997.
[9]
A. Forin, D. Golub, and B. Bershad. An I/O system for Mach 3.0. In Proceedings of the Second USENIX Mach Symposium, pages 163--176, Monterey, CA, November 20--22 1991.
[10]
S. Goel and D. Duchamp. Linux device driver emulation in Mach. In USENIX Annual Technical Conference, pages 65--74, San Diego, CA, January 22--26 1996.
[11]
Robert P. Goldberg. Survey of virtual machine research. IEEE Computer Magazine, 7(6):34--45, 1974.
[12]
B. Leslie and G. Heiser. Towards untrusted device drivers. Technical Report UNSW-CSE-TR-0303, School of Computer Science and Engineering, March 2003.
[13]
J. Liedtke, V. Uhlig, K. Elphinstone, T. Jaeger, and Y. Park. How to schedule unlimited memory pinning of untrusted processes Or provisional ideas about service-neutrality. In 7th Workshop on Hot Topics in Operating Systems (HotOS-VII), pages 153--159, Rio Rico, Arizona, March 29--30 1999.
[14]
J. Sugerman, G. Venkitachalam, and B. H. Lim. Virtualizing I/O devices on VMware Workstation's hosted virtual machine monitor. In Proceedings of the 2001 USENIX Annual Technical Conference, Boston, MA, June 25--30 2001.
[15]
M. Swift, B. Bershad, and H. Levy. Improving the reliability of commodity operating systems. In Proceedings of the 19th ACM Symposium on Operating Systems Principles, pages 207--222, Bolton Landing, NY, October 19--22 2003.
[16]
V. Uhlig, J. LeVasseur, E. Skoglund, and U. Dannowski. Towards scalable multiprocessor virtual machines. In Proceedings of the 3rd Virtual Machine Research and Technology Symposium, pages 43--56, San Jose, CA, May 6--7 2004.
[17]
VMware. VMware ESX Server I/O Adapter Compatibility Guide, January 2003.
[18]
C. Waldspurger. Memory resource management in VMware ESX Server. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation, pages 181--194, Boston, MA, December 9--11 2002.
[19]
A. Whitaker, M. Shaw, and S. Gribble. Scale and performance in the Denali isolation kernel. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation, pages 195--209, Boston, MA, December 9--11 2002.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
EW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop
September 2004
214 pages
ISBN:9781450378079
DOI:10.1145/1133572
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 September 2004

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

EW04
Sponsor:
EW04: ACM SIGOPS European Workshop 2004
September 19 - 22, 2004
Leuven, Belgium

Acceptance Rates

EW 11 Paper Acceptance Rate 37 of 37 submissions, 100%;
Overall Acceptance Rate 37 of 37 submissions, 100%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2008)Self-stabilizing device driversACM Transactions on Autonomous and Adaptive Systems10.1145/1452001.14520073:4(1-29)Online publication date: 12-Dec-2008
  • (2006)Self-stabilizing device driversProceedings of the 8th international conference on Stabilization, safety, and security of distributed systems10.5555/1759076.1759097(276-289)Online publication date: 17-Nov-2006
  • (2006)MINIX 3ACM SIGOPS Operating Systems Review10.1145/1151374.115139140:3(80-89)Online publication date: 1-Jul-2006
  • (2006)Self-stabilizing Device DriversStabilization, Safety, and Security of Distributed Systems10.1007/978-3-540-49823-0_19(276-289)Online publication date: 2006

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media