Rump kernel: Difference between revisions

From Xen
Jump to navigationJump to search
No edit summary
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
The '''rump kernel''' is a NetBSD project that allows kernel drivers to be repurposed, specifically it allows applications to be linked into standalone [[unikernels]] that run on the Xen Project Hypervisor.
The '''rump kernel''' is a [http://netbsd.org/ NetBSD] project that allows kernel drivers to be repurposed, specifically it allows applications to be linked into standalone [[unikernels]] that run on the Xen Project Hypervisor.


Essentially application code, the C library, kernel drivers for the network stack, and Xen Project PV (or HVM) drivers and some [[Mini-OS]] boot code are linked into a single executable that can be run directly on the hypervisor without an operating system. The resulting unikernel is small (often a few megabytes), fast to boot, and only contains the minimal dependencies necessary to run.
Essentially application code, the C library, kernel drivers for the network stack, and Xen Project PV (or HVM) drivers and some [[Mini-OS]] boot code are linked into a single executable that can be run directly on the hypervisor without an operating system. The resulting unikernel is small (often a few megabytes), fast to boot, and only contains the minimal dependencies necessary to run.


This is similar to [[MirageOS]], but supports many existing Posix applications, rather than OCaml applications explicitly targeting MirageOS.
This is similar to [[MirageOS]], but supports many existing [https://en.wikipedia.org/?title=POSIX POSIX] applications, rather than [[:Category:OCaml|OCaml]] applications explicitly targeting MirageOS.


==Resources==
==Resources==


Documentation and source code is linked from [http://www.rumpkernel.org/]. The main build tool for building Xen Project applications is [https://github.com/rumpkernel/rumprun rumprun].
* Documentation and source code is linked from [http://www.rumpkernel.org/ rumpkernel.org].
* The main build tool for building Xen Project applications is [https://github.com/rumpkernel/rumprun rumprun].

There is an introduction in USENIX ;login: magazine October 2014.[http://rumpkernel.org/misc/usenix-login-2014/login_1410_03_kantee.pdf].
* There is an introduction in [http://rumpkernel.org/misc/usenix-login-2014/login_1410_03_kantee.pdf USENIX ;login: magazine October 2014].


[[Category:Unikernels]]
[[Category:Unikernels]]

Latest revision as of 01:04, 25 June 2015

The rump kernel is a NetBSD project that allows kernel drivers to be repurposed, specifically it allows applications to be linked into standalone unikernels that run on the Xen Project Hypervisor.

Essentially application code, the C library, kernel drivers for the network stack, and Xen Project PV (or HVM) drivers and some Mini-OS boot code are linked into a single executable that can be run directly on the hypervisor without an operating system. The resulting unikernel is small (often a few megabytes), fast to boot, and only contains the minimal dependencies necessary to run.

This is similar to MirageOS, but supports many existing POSIX applications, rather than OCaml applications explicitly targeting MirageOS.

Resources