Slashdot Mirror


The Great Microkernel Debate Continues

ficken writes "The great conversation about micro vs. monolithic kernel is still alive and well. Andy Tanenbaum weighs in with another article about the virtues of microkernels. From the article: 'Over the years there have been endless postings on forums such as Slashdot about how microkernels are slow, how microkernels are hard to program, how they aren't in use commercially, and a lot of other nonsense. Virtually all of these postings have come from people who don't have a clue what a microkernel is or what one can do. I think it would raise the level of discussion if people making such postings would first try a microkernel-based operating system and then make postings like "I tried an OS based on a microkernel and I observed X, Y, and Z first hand." Has a lot more credibility.'"

5 of 405 comments (clear)

  1. Re:Tag this article... by teslar · · Score: 4, Insightful

    Exactly - that makes it actually quite an insidious submission, you know... not only will we have a little shoutfest over micro kernels, we can also start complaining about dupes again and in discussions like this, it's only a matter of time before someone puts a vi vs emacs spin on it, since we haven't had that shoutfest for a while either.

    Not two, but three birds with one stone :)

  2. Re:Both have their place by jadavis · · Score: 5, Insightful

    Like many other "this vs. that" wars, neither micro- nor monolithic-kernel architectures are best for all tasks.

    Like many other "this vs. that" wars, people will use arguments like yours as a cop-out to avoid any serious analysis of the design tradeoffs and the implications of those tradeoffs.

    It is quite hollow to say that something is not the "best for all tasks," without some analysis as to when it is the best option, or which option has the most promise in the long term (such that it might be a good field of research).

    --
    Social scientists are inspired by theories; scientists are humbled by facts.
  3. Re:crickets by dwiget001 · · Score: 5, Insightful

    You forgot... 4) ...? 5) PROFIT!!!

  4. Still wrong. by LWATCDR · · Score: 5, Insightful

    "On the topic of Minix 3, itself.

    It may be a fine instructional OS. Great! That's awesome. I applaud it and have no qualms promoting it in that realm. Beautiful."

    Not really Minix 3 isn't trying a microkernel verison of Linux it is trying to be a more secure and reliable POSIX operating system. It uses a microkernel design to achieve things like self healing and security. Adding those features to Linux would a complete rewrite of Linux.

    "If my info on GNU/Hurd was invalid, then I stand corrected. I assumed that Hurd was the microkernel with Linux (usually Debian) on top. I should have been clearer about that."

    You info is wrong and no it doesn't run Linux on top, and no you can't be clearer because that statment is totally wrong.

    "It's conceptually similar, in many ways, to Xen's hypervisor."
    No it isn't. Xen is a hypervisor it isn't a microkernel. You could host Hurd and or Minx 3 on Xen but you can't host Xen on Minx 3 or Hurd. You don't take an OS and just run it as a service under an microkernel and a hypervisor by it's self doesn't run applications like a microkernal OS does. The only way that they are similar is that they are small compact bits of code the provide some type of abstraction of the underlining hardware.

    "In both cases, Linux isn't the only OS to be hostable on Hurd."
    You don't host any OS on Hurd. You can create servers that offer the same services as a specific OS. Much like Wine does under Linux.

    "On the other hand, Tanenbaum isn't making apples to apples comparisons, otherwise why not take Vista to task, at the same time? Linux is nothing like Minix, so why compare the two in this way? Why not go after Solaris and others, as well?"
    Did you read the article? He wasn't comparing Linux to Minix 3 at all. He didn't go after any one.
    And yes he was critical of all current Operating Systems.

    "Better yet, make a super cool microkernel for Linux, support Xen-style hypervisors, or something. In other words, don't just complain, do something useful, to help out."

    Um.. Gee let's see he is working a POSIX operating system with the goals of making it secure and self healing.... Yea that is so useless. Just for kicks what OS or significant piece of FOSS have you written? How have you helped?

    So you have written a lot with NO UNDERSTANDING of what you are talking about.
    I want some new options for moderation just for posts like this. +5 Ignorant +5 Arrogant!

    Before you start telling Tanenbaum what he should do to be usful you need to learn the difference between a Hypervisor and a Microkernel, the difference between Hurd and Linux, and the difference between someone with an actual education in Computer Science and yourself. Might I suggest you pick up Tanenbaum's text book? It was of great help to Linus.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  5. Re:A modest proposal for Tanenbaum by hlee · · Score: 5, Insightful

    Tanenbaum's misunderstood.

    His real interest is in building highly reliable, self healing operating systems. The research he has been involved in happens to demonstrate that microkernels are a good candidate towards achieving that goal, certainly better than a monolithic kernel anyway. He doesn't believe in microkernels per se, but simply as a tool that will help him achieve what is a higher goal - a highly reliable, self healing operating system. Imagine not having to reboot your computer, even when running the worst written applications or device drivers.