2 ms·
Hopefully this isn't considered too much of a hijack, but while NetBSD on topic I'd really like to recommend taking a look at their support for "rump kernels".
by asb 14y ago
Hopefully this isn't considered too much of a hijack, but while NetBSD on topic I'd really like to recommend taking a look at their support for "rump kernels". Basically, you can compile and use large swathes on NetBSD as a library even on non-NetBSD systems. You can use this to, for instance use the NetBSD filesystem implementations to read an unmounted disk image. Or run Firefox using the NetBSD TCP/IP stack.
http://www.netbsd.org/docs/rump/sptut.html http://www.netbsd.org/docs/rump/sptut.html
https://github.com/anttikantee/buildrump.sh https://github.com/anttikantee/buildrump.sh
- pifflesnort 14y agoWow. That's a totally awesome feature I was not aware of. There are tons of use-cases for being able to do things like run a real TCP/IP stack in userspace. Tools such a http://en.wikipedia.org/wiki/Slirp http://en.wikipedia.org/wiki/Slirp had to hack the BSD networking stack considerably to run as a userspace process, and is used to power networking in emulators, mobile phone tethering, etc.
- daemon13 14y ago> "rump kernels" > compile and use large swathes Can someone elaborate in plain speak?