Rump kernel: Difference between revisions
m (quotes) |
(fix link) |
||
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 [[ |
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 hypervisor. |
||
Essentially application code, the C library, kernel drivers for the network stack, and Xen PV (or HVM) drivers and some [[Minios]] boot code are linked into a single executable that can be run directly under Xen 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 PV (or HVM) drivers and some [[Minios]] boot code are linked into a single executable that can be run directly under Xen 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. |
Revision as of 11:33, 24 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 hypervisor.
Essentially application code, the C library, kernel drivers for the network stack, and Xen PV (or HVM) drivers and some Minios boot code are linked into a single executable that can be run directly under Xen 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 Mirage, but supports many existing Posix applications, rather than OCaml applications targeting Mirage.
Resources
Documentation and source code is linked from [1]. The main build tool for building Xen applications is [2].
There is an introduction in USENIX ;login: magazine October 2014.[3].