2012
DOI: 10.1145/2189750.2150987
|View full text |Cite
|
Sign up to set email alerts
|

Understanding modern device drivers

Abstract: Device drivers are the single largest contributor to operating-system kernel code with over 5 million lines of code in the Linux kernel, and cause significant complexity, bugs and development costs. Recent years have seen a flurry of research aimed at improving the reliability and simplifying the development of drivers. However, little is known about what constitutes this huge body of code beyond the small set of drivers used for research.In this paper, we study the source code of Linux drivers to understand w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2013
2013
2020
2020

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 29 publications
(12 reference statements)
0
3
0
Order By: Relevance
“…Kernel extensions, when loaded into the system can also export a subset of their functions to other extensions. 3 Ianus is an ancient Roman God who has two faces, each looking in the opposite direction. His image is associated with the ability of imagining two opposites or contradictory ideas existing simultaneously.…”
Section: Challenges For Hardware-software Cooperationmentioning
confidence: 99%
See 1 more Smart Citation
“…Kernel extensions, when loaded into the system can also export a subset of their functions to other extensions. 3 Ianus is an ancient Roman God who has two faces, each looking in the opposite direction. His image is associated with the ability of imagining two opposites or contradictory ideas existing simultaneously.…”
Section: Challenges For Hardware-software Cooperationmentioning
confidence: 99%
“…Kernel extensions, especially device drivers, currently make up a large fraction of modern kernel code bases (approximately 70% in Linux and a larger percentage in Windows) [3]. Most of these extensions are benign and allow the system to communicate with an increasing number of diverse I/O devices without the need of OS reboot or recompilation.…”
Section: Introductionmentioning
confidence: 99%
“…However, many drivers have proprietary commands that cannot be captured by a shadow driver common to an entire class, leading to incomplete recovery. Recent work showed that up to 44% of drivers have non-class behavior [21].…”
Section: Not Enoughmentioning
confidence: 99%