Abstract
Commodity operating systems achieve good performance by running device drivers in-kernel. Unfortunately, this architecture offers poor fault isolation. This paper introduces microdrivers, which reduce the amount of driver code running in the kernel by splitting driver functionality between a small kernel-mode component and a larger user-mode component. This paper presents the microdriver architecture and techniques to refactor existing device drivers into microdrivers, achieving most of the benefits of user-mode drivers with the performance of kernel-mode drivers. Experiments on a network driver show that 75% of its code can be removed from the kernel without affecting common-case performance.
Original language | English (US) |
---|---|
State | Published - 2007 |
Event | 11th Workshop on Hot Topics in Operating Systems, HotOS 2007 - San Diego, United States Duration: May 7 2007 → May 9 2007 |
Conference
Conference | 11th Workshop on Hot Topics in Operating Systems, HotOS 2007 |
---|---|
Country/Territory | United States |
City | San Diego |
Period | 5/7/07 → 5/9/07 |
All Science Journal Classification (ASJC) codes
- Computer Networks and Communications
- Hardware and Architecture
- Information Systems