SoylentNews
SoylentNews is people
https://soylentnews.org/

Title    The Design and Implementation of Microdrivers
Date    Sunday November 15 2015, @06:46PM
Author    cmn32480
Topic   
from the dept.
https://soylentnews.org/article.pl?sid=15/11/15/0239202

Phoenix666 writes:

Device drivers commonly execute in the kernel to achieve high performance and easy access to kernel services. However, this comes at the price of decreased reliability and increased programming difficulty. Driver programmers are unable to use user-mode development tools and must instead use cumbersome kernel tools. Faults in kernel drivers can cause the entire operating system to crash. User-mode drivers have long been seen as a solution to this problem, but suffer from either poor performance or new interfaces that require a rewrite of existing drivers.

This paper introduces the Microdrivers architecture that achieves high performance and compatibility by leaving critical path code in the kernel and moving the rest of the driver code to a user-mode process. This allows data-handling operations critical to I/O performance to run at full speed, while management operations such as initialization and configuration run at reduced speed in user-level. To achieve compatibility, we present DriverSlicer, a tool that splits existing kernel drivers into a kernel-level component and a user-level component using a small number of programmer annotations. Experiments show that as much as 65% of driver code can be removed from the kernel without affecting common-case performance, and that only 1-6 percent of the code requires annotations.


Original Submission

Links

  1. "Phoenix666" - https://soylentnews.org/~Phoenix666/
  2. "This paper introduces the Microdrivers architecture" - http://www.cs.rutgers.edu/~vinodg/papers/asplos2008/asplos2008.pdf
  3. "Original Submission" - https://soylentnews.org/submit.pl?op=viewsub&subid=10618

© Copyright 2023 - SoylentNews, All Rights Reserved

printed from SoylentNews, The Design and Implementation of Microdrivers on 2023-06-21 07:54:09