JasonParker

GearWolf
(a practical audio odyssey paying little heed to fences <br/>join the GearWolf pack!)
Swan Spectacular!
The Current Common Sense of HDTV
GearWolf.com

2007/05/14

Of late I have been working closely with Jason and its been intellectually very engaging. Recently the subject of "microkernels" came up and Jason sent me this wealth of info:

The difference is that Linux itself is ALL kernel with multiple distributions.
FreeBSD is a complete OS kernel+user spaces. See this:

FreeBSD: An Open Source Alternative to Linux http://www.freebsd.org/doc/en_US.ISO8859-1/articles/linux-comparison/

OSX has taken an interesting path integrating MACH (now their microkernel is called XNU) plus FreeBSD code to create Darwin, to meet their own needs.
.
Comparing Solaris, Linux & FreeBSD http://www.opensolaris.org/os/article/2005-10-14_a_comparison_of_solaris__linux__and_freebsd_kernels/

Old, but not replaced on the FreeBSD site with something representing v6 so probably still applicable.
The Design and Implementation of the 4.4BSD Operating System http://www.freebsd.org/doc/en_US.ISO8859-1/books/design-44bsd/book.html

First chapter in the FreeBSD handbook. Useful. http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/nutshell.html


Some things I collected for you....

What is OSX?
http://www.kernelthread.com/mac/osx/arch_xnu.html

Here is the UNIX time line I mentioned... also lots of cool unix links...
http://www.levenez.com/unix/

And its sister language time line... super cool...
http://www.levenez.com/lang/

BSD and OSX use a microkernal. Linux is a monolithic kernal. Each have their trade-offs. My opinion is that in the long run a microkernal is better and makes sense. Eventually Linux will wind up there through necessity (again IMHO).

Wikipedia on Microkernals
http://en.wikipedia.org/wiki/Microkernel
Read the performance section. And now I see this line at the end that supports what I said above:
"With the advent of multiple-device network-like buses such as USB and [FireWire], more operating systems[citation needed] are separating the driver for the bus interface device and the drivers for the peripheral devices. The latter are good candidates for moving outside the kernel. So a basic feature of microkernels is becoming part of monolithic kernels. "

A page from A. Tanenbaum (BTW he wrote the OS textbook I used in college)
Tanenbaum-Torvalds Debate: Part II
http://www.cs.vu.nl/~ast/reliable-os/
(I might have to try Minux 3

And this is the older debate — I wouldn't read it too carefully as it is VERY old...
But in the first post by Linus, he admits microkernals are better. It just was that Linux did just about everything else right. Linux won the "alternative" OS popularity battle.. at least up to now. As I said before, I think Linux is great and hope it continues to thrive, but there are some days of reckoning ahead...
http://www.oreilly.com/catalog/opensources/book/appa.html


Met Jason at the Department of Revenue EDS project.
Knows DanMcCreary ; Owns http://archwingInnovations.com ; Loves Python ; has been associated with http://otug.org

Jason is the author of the now famous Parker Projection predicting the percentage of declarative code in the business unit will continue to rise. parker projection@google

Labels

visionary visionary Delete
leader leader Delete
architect architect Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.