Slashdot Mirror


Microkernel: The Comeback?

bariswheel writes "In a paper co-authored by the Microkernel Maestro Andrew Tanenbaum, the fragility of modern kernels are addressed: "Current operating systems have two characteristics that make them unreliable and insecure: They are huge and they have very poor fault isolation. The Linux kernel has more than 2.5 million lines of code; the Windows XP kernel is more than twice as large." Consider this analogy: "Modern ships have multiple compartments within the hull; if one compartment springs a leak, only that one is flooded, not the entire hull. Current operating systems are like ships before compartmentalization was invented: Every leak can sink the ship." Clearly one argument here is security and reliability has surpassed performance in terms of priorities. Let's see if our good friend Linus chimes in here; hopefully we'll have ourselves another friendly conversation."

17 of 722 comments (clear)

  1. O Tanenbaum... by ZombieRoboNinja · · Score: 3, Funny

    ...I got nothing.

    1. Re:O Tanenbaum... by cbiltcliffe · · Score: 5, Funny

      O Tanenbaum, O Tanenbaum
      Your microk3rn3l rul3z!
      O Tanenbaum, O Tanenbaum
      Those m0n0lithic foolz!
      They build a kernel all-in-one,
      Where all the bugs can have free run.
      O Tanenbaum, O Tanenbaum
      Those Linux guys just drool. ;)

      --
      "City hall" in German is "Rathaus" Kinda explains a few things......
    2. Re:O Tanenbaum... by Call+Me+Black+Cloud · · Score: 1, Funny

      Bravo! Bravo! Funniest post I've seen this month.

  2. The unsinkable Kernel by Random+Destruction · · Score: 5, Funny

    So this microkernel is the unsinkable kernel?
    FULL SPEED AHEAD!

    --
    :x
    1. Re:The unsinkable Kernel by this+great+guy · · Score: 3, Funny

      Andrew should name such an unsinkable kernel TiTanenbaum.

  3. Or... by Mr.+Underbridge · · Score: 5, Funny
    You could just have a small monolithic kernel, and do as much as possible in userland.

    Best of both worlds, no? Wow, I wish someone would make such an operating system...

  4. Didn't he give us Minix? by Anonymous Coward · · Score: 1, Funny

    cat tongue >/dev/null

  5. Already Done by Anonymous Coward · · Score: 1, Funny

    I think this has already been done in the past. It was called MS-DOS ;-)

  6. Screenshot of GNU Hurd by njchick · · Score: 2, Funny

    $ ls /dev
    Computer bought the farm

  7. Re:How hard... by cp.tar · · Score: 2, Funny

    Well, I hear that GNU/HURD is in the making...

    --
    Ignore this signature. By order.
  8. Re:Theory Vs. Practice by zhiwenchong · · Score: 5, Funny

    In theory, there is no difference between theory and practice. But, in practice, there is.

    - Jan L.A. van de Snepscheut

    Sorry, couldn't resist. ;-)

  9. Re:Eh hem. by Ohreally_factor · · Score: 4, Funny

    Ship analogies are confusing and a tool of the devil.

    Could someone out this into an easy-to-understand car analogy, like the good Lord intended?

    --
    It's not offtopic, dumbass. It's orthogonal.
  10. Re:multicompartment isolation by gEvil+(beta) · · Score: 5, Funny

    So wait a second. In your analogy, which part of Linux plays the Leonardo DiCaprio role? (I'm curious to know which part of Linux I should take out back and kick repeatedly.)

    --
    This guy's the limit!
  11. Re:Hindsight is 20/20 by Ohreally_factor · · Score: 2, Funny

    I think Prof. T misspelled "running OS X on their G5 Powermac".

    Oops!

    I misspelled "Duo Core Intel Mac"!

    --
    It's not offtopic, dumbass. It's orthogonal.
  12. Re:Proof is in the pudding by polemistes · · Score: 4, Funny

    You mean: "If you don't eat your meat, you can't have any pudding. How can you have any pudding if you don't eat your meat?"

  13. Re:Eh hem. by dascandy · · Score: 2, Funny

    An OS is like a car, you have a good bit of it that takes care of moving your car (the kernel / engine compartment) and a good bit that takes care of you ("user space" for both). The idea is, you can do whatever you want in any passenger seat (login as user, can't crash the system), when you're root (driver) you can crash the system (into a tree or an oops, whichever suits your fancy). Now, when there's a flaw with the suspension that causes your wheels to drift out from under the car, this microkernel mechanism allows you to leave the car in floating condition in the middle of the highway, call the emergency service, they'll reattach the wheels and you can drive on. The same for engine failure, when it fails you'll just stop and you can get another and you can continue. Theoretically, you could have a failed battery after which your car just stops somewhere and you can't run off. Of course, all runs on the car power, so you can't dial emergency help and you're stuck with a perfectly good car that doesn't move. Or, for the analogy, a kernel that can't load a new disk driver off disk.

    The kernel should run the drivers that need system level access and shouldn't have been running any other tasks in kernel mode in any case.

  14. Re:We can dream. by spun · · Score: 2, Funny

    Yes, good, good, you got it! You got the joke! Good job! Haha! Who's laughing now? You sure showed all those folks who called you "slow" or "differently abled," didn't you? No one can spot a joke like you, that's for sure.

    --
    - None can love freedom heartily, but good men; the rest love not freedom, but license. -- John Milton