Microkernel architecture?
Gary Thorpe
gathorpe79 at yahoo.com
Tue Oct 7 22:22:41 PDT 2003
Yeah, an exokernel sounds cool...until you realize that every single
application needs to be linked into libraries that implement an OS
basically. What does that do for memory usage? How protected is the
machine from malicious/errant applications? Security? IPC?
A microkernel makes it possible to modularize the OS, but an exokernel
sounds like it forces all the applications to be monolithic OS+app
hybrids. The speed comparisons on the ExOS web site don't even use a
particularly fast web server for BSD (or is NCSA now considered high
performance as well as obsolete?).
Pedro Giffuni wrote:
This is off topic, (but just for reference and because there is not
technical-chat list ...)
when you mentioned you wanted a userland VFS API, I recalled someone already did
that: in fact, they turned everything into libraries and made the kernel very
small... they called it an Exokernel:
http://www.pdos.lcs.mit.edu/exo.html
They invented softupdates, BTW :).
I believe Sun funding some research into improving FFS and the resultant
code first emerged on BSD:
http://www.netbsd.org/Documentation/tune/5.html#a3
http://www.netbsd.org/Documentation/misc/#softdeps
http://www.mckusick.com/softdep/index.html
http://www.usenix.org/publications/library/proceedings/usenix99/mckusick.html
No mention of exokernels...was it used for the development?
cheers,
Pedro.
More information about the Kernel
mailing list