28.08.2015 Views

The Design and Implementation of the Anykernel and Rump Kernels

1F3KDce

1F3KDce

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A–18<br />

RUMP(3) NetBSD Library Functions Manual RUMP(3)<br />

ble to load components at runtime. <strong>The</strong>re are two ways <strong>of</strong> doing this:<br />

using dlopen() to link a shared library into a rump kernel <strong>and</strong> initializing<br />

with rump_pub_module_init() or specifying a module on <strong>the</strong> file system<br />

to rump_sys_modctl() <strong>and</strong> letting <strong>the</strong> rump kernel do <strong>the</strong> linking.<br />

Notably, in <strong>the</strong> latter case debugging with symbols is not possible since<br />

<strong>the</strong> host gdb does not know about symbols loaded by <strong>the</strong> rump kernel. Generally<br />

speaking, dynamically loadable components must follow kernel module<br />

boundaries.<br />

SEE ALSO<br />

rump_server(1), p2k(3), rump_etfs(3), rump_lwproc(3), rumpclient(3),<br />

rumphijack(3), rumpuser(3), ukfs(3), rump_sp(7)<br />

Antti Kantee, "Environmental Independence: BSD Kernel TCP/IP in<br />

Userspace", Proceedings <strong>of</strong> AsiaBSDCon 2009, pp. 71-80, March 2009.<br />

Antti Kantee, "Kernel Development in Userspace - <strong>The</strong> <strong>Rump</strong> Approach",<br />

BSDCan 2009, May 2009.<br />

Antti Kantee, "<strong>Rump</strong> File Systems: Kernel Code Reborn", Proceedings <strong>of</strong> <strong>the</strong><br />

2009 USENIX Annual Technical Conference, pp. 201-214, June 2009.<br />

Arnaud Ysmal <strong>and</strong> Antti Kantee, "Fs-utils: File Systems Access Tools for<br />

Userl<strong>and</strong>", EuroBSDCon 2009, September 2009.<br />

Antti Kantee, "<strong>Rump</strong> Device Drivers: Shine On You Kernel Diamond",<br />

Proceedings <strong>of</strong> AsiaBSDCon 2010, pp. 75-84, March 2010.<br />

HISTORY<br />

rump appeared as an experimental concept in NetBSD 5.0.<br />

version was released in NetBSD 6.0.<br />

<strong>The</strong> first stable<br />

NetBSD 5.99.48 March 25, 2011 NetBSD 5.99.48

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!