2005
DOI: 10.1007/s11390-005-0654-4
|View full text |Cite
|
Sign up to set email alerts
|

User-Level Device Drivers: Achieved Performance

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
56
0

Year Published

2006
2006
2018
2018

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 93 publications
(56 citation statements)
references
References 19 publications
0
56
0
Order By: Relevance
“…Type safety Decaf Drivers [31] net, sound, USB controller, mouse User-level drivers [21] net, disk (ata) 2 teractions [38]. However, network cards that do TCP-offload may have significant protocol state that is only available in the device, and cannot be captured by monitoring the kernel/driver interface.…”
Section: Static Analysis Toolsmentioning
confidence: 99%
“…Type safety Decaf Drivers [31] net, sound, USB controller, mouse User-level drivers [21] net, disk (ata) 2 teractions [38]. However, network cards that do TCP-offload may have significant protocol state that is only available in the device, and cannot be captured by monitoring the kernel/driver interface.…”
Section: Static Analysis Toolsmentioning
confidence: 99%
“…A recent project ran Linux device drivers in user mode with small changes to the Linux kernel [12]. This work shows that drivers can be isolated in user-mode processes without significant performance degradation.…”
Section: Patching Commodity Systemsmentioning
confidence: 99%
“…The replacement is done by altering the work of the dynamic loader. In Linux, it is usually done by modifying the LD_PRELOAD variable, as illustrated in Listing 1 [14].…”
Section: Overriding Dynamically Loaded Libraries -Libtrashmentioning
confidence: 99%
“…the open syscall, the library has to define a function with the same exact name as the stubbed function. One example of LD_PRELOAD usage is libtrash 14 . It is a shared library that can be preloaded, and that transparently implements the trash functionality for Linux.…”
Section: Overriding Dynamically Loaded Libraries -Libtrashmentioning
confidence: 99%