Get More Device Drivers out of the Kernel!
Abstract:
Now that Linux has fast system calls, good (and getting better) threading, and cheap context switches, it's possible to write device drivers that live in user space for whole new classes of devices. Of course, some device drivers (Xfree, in particular) have always run in user space, with a little bit of kernel support. With a little bit more kernel support (a way to set up and tear down DMA safely, and a generalised way to be informed of and control interrupts) almost any PCI bus-mastering device could have a user-mode device driver.
Citations
| 137 | An Empirical Study of Operating Systems Errors – Chou, Yang, et al. - 2001 |
| 19 | Nooks: An architecture for reliable device drivers – Swift, Marting, et al. - 2002 |
| 13 | Towards untrusted device drivers – Leslie, Heise - 2003 |
| 4 | A comparison of two process structuring models – Keedy - 1980 |
| 1 | ipbench — a distributed framework for network benchmarking. ipbench.sf.net – ipbench - 2004 |
| 1 | ELJOnline: User mode drivers. http://www.linuxdevices.com/ articles/AT5731658926.html – Nakatani - 2002 |

