RUMPKERNEL(7) | Miscellaneous Information Manual | RUMPKERNEL(7) |
rump kernel
—
Rump kernels are component-oriented, which means that they consist of libraries which are linked together to form runtime images. If the platform supports it, dynamic linking may be used to load components at runtime, allowing the creation of services where the runtime component configuration is specified when the service is run (see rump_server(1) for an example).
A rump kernel provides its own set of namespaces, such as a file system hierarchy and TCP ports, that are independent of the ones on the host and of any other rump kernel instances. It should be noted that the presence of the provided namespaces depends on the components that the rump kernel was constructed with. For example, networking and file systems are components, and it is possible to construct a rump kernel which supports neither.
A rump kernel accepts the following bootstrap parameters. The exact way of specifying the parameters depends on the host platform; for example in POSIX userspace the parameters are environment variables.
RUMP_NCPU
The special value "host" can be used to specify the number of of host cores available (note: not available on all platforms). If this parameter is unset, two cores will be configured.
RUMP_VERBOSE
RUMP_MEMLIMIT
Antti Kantee and Justin Cormack, Rump Kernels: No OS? No Problem!, USENIX, ;login:, No. 5, Vol. 39, October 2014.
Antti Kantee, Flexible Operating System Internals: The Design and Implementation of the Anykernel and Rump Kernels, Aalto University Doctoral Dissertations, 2012.
Antti Kantee, Rump Device Drivers: Shine On You Kernel Diamond, Proceedings of AsiaBSDCon 2010, pp. 75-84, March 2010.
Arnaud Ysmal and Antti Kantee, Fs-utils: File Systems Access Tools for Userland, EuroBSDCon 2009, September 2009.
Antti Kantee, Rump File Systems: Kernel Code Reborn, Proceedings of the 2009 USENIX Annual Technical Conference, pp. 201-214, June 2009.
Antti Kantee, Kernel Development in Userspace - The Rump Approach, BSDCan 2009, May 2009.
Antti Kantee, Environmental Independence: BSD Kernel TCP/IP in Userspace, Proceedings of AsiaBSDCon 2009, pp. 71-80, March 2009.
December 1, 2014 | NetBSD 9.4 |