U<sup>2</sup>MDF: A Unified User-Mode Driver Framework

Weijun Liu,Xianglan Chen,Xi Li,Yanyan Gao
DOI: https://doi.org/10.1109/csss.2011.5974461
2011-01-01
Abstract:Commodity operating systems execute device drivers in the kernel to achieve good performance. Unfortunately, this scheme is a significant cause of system failures. A study at Stanford University found Linux drivers have 3 to 7 times bug frequency as the rest of the operating systems. User-mode driver has long been considered as a good solution to solve this problem, but it suffers from either poor performance or bad compatibility because of context switch between kernel-space and user-space as well as modifying the code of commodity operating systems or existing traditional drivers. This paper proposes a new architecture U2MDF-Unified User-Mode Driver Framework. U2MDF splits the traditional device driver into two parts: kernel-driver module and user-driver component. In experiment SystemTap and Netperf are used to evaluate U2MDF and experimental data shows U2MDF not only obtains good performance and compatibility but also provides a unified framework for user-mode device drivers' development.
What problem does this paper attempt to address?