Rating is available when the video has been rented.
This feature is not available right now. Please try again later.
Uploaded on May 1, 2010
AsiaBSDCon 2010 paper session.
BSD-based operating systems implement device drivers in kernel mode for historical, performance, and simplicity reasons. In this paper we extend the Runnable Userspace Meta Program (rump) paradigm of running unmodified kernel code directly in a userspace process to kernel device drivers. Support is available for pseudo device drivers (e.g. RAID, disk encryption, and the Berkeley Packet Filter) and USB hardware drivers (e.g. mass memory, printers, and keyboards). Use cases include driver development, regression testing, safe execution of untrusted drivers, execution on foreign operating systems, and more. The design and NetBSD implementation along with the current status and future directions are discussed.