Find the answer to your Linux question:
Results 1 to 8 of 8
Hey, I read that famous flame war between Linus Trovalds and the creator of MINIX (microkernel based.) Here's what confused me: They call linux a monolithic kernel despite it being ...
Enjoy an ad free experience by logging in. Not a member yet? Register.
  1. #1
    Linux Newbie
    Join Date
    Dec 2004
    Location
    Portland, OR
    Posts
    123

    Monlithic vs. Microkernel


    Hey, I read that famous flame war between Linus Trovalds and the creator of MINIX (microkernel based.) Here's what confused me:

    They call linux a monolithic kernel despite it being modularized. What is the difference between a modularized monolithic linux kernel and a microkernel with extensions?

    Thanks.

  2. #2
    Linux Engineer Javasnob's Avatar
    Join Date
    Jul 2005
    Location
    Wisconsin
    Posts
    942
    I think what they're getting at with modularized is that functionality is usually built into the kernel as opposed to loaded as modules. Some people love modules and have like 60 of them; people like me love functionality in the kernel and have only 2-4 modules loaded at a time.
    Flies of a particular kind, i.e. time-flies, are fond of an arrow.

    Registered Linux User #408794

  3. #3
    Linux Newbie
    Join Date
    Dec 2004
    Location
    Portland, OR
    Posts
    123
    so then are you saying that "microkernel" isn't a well-defined term per say, it just refers to slim kernels that probably have good deal of modules/extensions?

  4. #4
    Linux User fernape's Avatar
    Join Date
    Dec 2005
    Location
    Holland
    Posts
    301
    Fundamental difference between micro-kernel and monolithic is that micro-kernel uses message-passing to communicate some user-land programs called servers. The kernel is really little so the probability of crash in it is also little. MINIX 3 has less than 5000 lines of code inside the kernel and linux is up to 2.5 millions.

    The disadvantage is that this message-passing increases overload and some things like journaled filesystems and interrupt handling are not easy to implement.

    If you are interested in more, you can read one of my articles :P

    Best regards

  5. #5
    Linux Newbie
    Join Date
    Dec 2004
    Location
    Portland, OR
    Posts
    123
    wow sweet, this was exactly the info i was looking for - thanks for writing the article

  6. #6
    Just Joined!
    Join Date
    Aug 2005
    Location
    India
    Posts
    4
    nice article.

  7. #7
    Linux User fernape's Avatar
    Join Date
    Dec 2005
    Location
    Holland
    Posts
    301
    Thanks!

  8. #8
    Just Joined!
    Join Date
    Aug 2005
    Location
    India
    Posts
    4
    Would u mind if i use the article for a College Presentation??
    Will use it with due credits,if u dont mind.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •