Journal of Computer Science and Technology

, Volume 20, Issue 5, pp 654–664

User-Level Device Drivers: Achieved Performance

  • Ben Leslie
  • Peter Chubb
  • Nicholas Fitzroy-Dale
  • Stefan Götz
  • Charles Gray
  • Luke Macpherson
  • Daniel Potts
  • Yue-Ting Shen
  • Kevin Elphinstone
  • Gernot Heiser
Special Section on Advanced Computer Systems Architecture

DOI: 10.1007/s11390-005-0654-4

Cite this article as:
Leslie, B., Chubb, P., Fitzroy-Dale, N. et al. J Comput Sci Technol (2005) 20: 654. doi:10.1007/s11390-005-0654-4

Abstract

Running device drivers as unprivileged user-level code, encapsulated into their own process, has often been proposed as a technique for increasing system robustness. However, in the past, systems based on user-level drivers have generally exhibited poor I/O performance. Consequently, user-level device drivers have never caught on to any significant degree. In this paper we demonstrate that it is possible to build systems which employ user-level device drivers, without significant performance degradation, even for high-bandwidth devices such as Gigabit Ethernet.

Keywords

device drivers operating systems performance reliability 

Copyright information

© Springer Science + Business Media, Inc. 2005

Authors and Affiliations

  • Ben Leslie
    • 1
  • Peter Chubb
    • 1
  • Nicholas Fitzroy-Dale
    • 1
  • Stefan Götz
    • 2
  • Charles Gray
    • 1
  • Luke Macpherson
    • 1
  • Daniel Potts
    • 1
  • Yue-Ting Shen
    • 1
  • Kevin Elphinstone
    • 1
  • Gernot Heiser
    • 1
  1. 1.National ICT Australia and School of Computer Science and EngineeringUniversity of New South WalesSydneyAustralia
  2. 2.Wilhelm-Schickard-Institute for Computer ScienceUniversity of TübingenTübingenGermany

Personalised recommendations