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.

Anykernel[edit]

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]

References[edit]

  1. ^ "The Anykernel and Rump Kernels". Netbsd.org. Retrieved 2013-08-15. 
  2. ^ "FOSDEM 2013 - Interview: Antti Kantee:The Anykernel and Rump Kernels". Archive.fosdem.org. 2013-02-03. Retrieved 2013-08-15. 
  3. ^ "FOSDEM 2013 - The Anykernel and Rump Kernels". Archive.fosdem.org. 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". Usenix.org. 2002-02-01. Retrieved 2013-08-15.