Rump kernel

From Wikipedia, the free encyclopedia
  (Redirected from Runnable Userspace Meta Programs)
Jump to: navigation, search
Graphic overview of the rump kernel

The NetBSD rump kernel is the first implementation of the "anykernel" concept where drivers either can be compiled into and/or run in the monolithic kernel or in user space on top of a light-weight rump kernel.[1][2][3] The NetBSD drivers can be used on top of the rump kernel on a wide range of POSIX operating systems, such as Linux, NetBSD, DragonFlyBSD, Solaris and even Cygwin, along with the file system utilities built with the rump libraries.


An anykernel is different in concept from microkernels, exokernels, partitioned kernels or hybrid kernels in that it tries to preserve the advantages of a monolithic kernel, while still enabling the faster driver development and added security in user space.[4] The "anykernel" concept refers to an architecture-agnostic approach to drivers where drivers can either be compiled-in to the monolithic kernel or be run as a userspace, microkernel-style, process without code changes.[5] With drivers, a wider concept is considered where not only device drivers are included but also file systems and the networking stack.

See also[edit]


  1. ^ "The Anykernel and Rump Kernels". Retrieved 2013-08-15. 
  2. ^ "FOSDEM 2013 - Interview: Antti Kantee:The Anykernel and Rump Kernels". 2013-02-03. Retrieved 2013-08-15. 
  3. ^ "FOSDEM 2013 - The Anykernel and Rump Kernels". 2013-02-03. Retrieved 2013-08-15. 
  4. ^ Kantee, Antti (2012). The Design and Implementation of the Anykernel and Rump Kernels (Ph.D). Aalto university. 
  5. ^ "Rump File Systems: Kernel Code Reborn". 2002-02-01. Retrieved 2013-08-15.