• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1219
  • Last Modified:

Microkernel based OS

Hi everyone,

Can you please tell me the advantages and disadvantages of Microkernel based OS, and tell me referneces to sites where i can get this information. Alos can you please answer me these questions :


axr|al
0
axrial
Asked:
axrial
  • 7
  • 5
1 Solution
 
laughingcoyoteCommented:
I might be able to answer this...but it looks a lot like homework, can you give me some assurance that it's not? (Not just say "it's not", why else do you want to know?)
0
 
axrialAuthor Commented:
Tks OzzMod,

So kewl

axr|aL
0
 
axrialAuthor Commented:
points increased to 500 as i need answers asap!!!

0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
laughingcoyoteCommented:
Thanks OzzMod. Sorry to you too axrial, didn't want to come across as accusing, just to make sure. :)

Since it has been cleared...

It's a rather broad question, so I'm going to post some links that should be helpful to you.

As related to embedded computing (advantages):
http://www.embedded-computing.com/articles/leroux/

And a more general analysis:
http://www.usenix.org/publications/login/1998-6/interview.html

What it boils down to, is that microkernels (with most essential functions being divorced from the kernel), are easier to change and maintain then monolithic types, but monolithic kernels do tend to perform better.
0
 
axrialAuthor Commented:
some disadvantages will be great ...

axrial
0
 
laughingcoyoteCommented:
The biggest disadvantage is the performance hit-a microkernel doesn't have everything loaded into kernel space, and the communications between kernel and processes that this necessitates is less efficient then a monolith. Also, they don't generally support modules, as monolithic kernels such as Linux's do, so quite often they actually take up more space in memory, all told, then a monolithic kernel.
0
 
axrialAuthor Commented:
u know somethin, i have been searchin the whole net and doing a bit of reserch, and thats all i found as disadvantage too ... but how do i write a whole paper on that????????

there has to be more disadvantages (as i am told there will be), seems though they are very elusive

axr|aL
0
 
laughingcoyoteCommented:
Well...you could also use that a microkernel has more critical functions in user space rather than kernel space. User space is more prone to change (accidental or intentional) then the protected kernel part of the memory, and an unexpected change to kernel functions is likely to result in crash/hangup/instability.
Also, since most current OS's still use a monolithic kernel, including Windows and Linux, more programmers are likely more familiar with programming monolith then micro.
You could also possibly include a section on the famous debate between Linus Torvalds (developer of the Linux kernel) and Andrew Tannenbaum (developer of Minix). You can find more information on it here:

http://www.oreilly.com/catalog/opensources/book/appa.html

As you can see, some people have very strong opinions toward one or the other. That in itself may be an advantage or disadvantage to any given project-if most of your developers favor one type or the other, they may be very resentful if you don't choose their "pet" type.

So hopefully that gives you some more concepts for your paper.
0
 
axrialAuthor Commented:
windows is a monolithic? i have read manytimes saying that Windows NT, XP and 2000 all share "hybrid" kernel ....

i am afraid i had already come across the debate .... Humm, if ppl are as divergent as you say abt the subject, what i cant understand is why ppl are not commenting on this. As for my research i found that microkernel is great, but is a little bit on the down side on performance ...

this along with what u pointed out in your last post is also all i found ...

my point? Y are there no pitfalls abt them? (monolits i mean)

axr|aL
0
 
axrialAuthor Commented:
" they may be very resentful if you don't choose their "pet" type." << ----- r u telling me to "get to know" my lecturers better????

lol, not a bad idea ...

axr|aL

 

0
 
laughingcoyoteCommented:
Well...there's that too, although that's not what I'd meant specifically. :) The main pitfall of a monolithic kernel is that, since there's more code in them, there's more code to break when upgrades/changes are made, or unexpected results to occur. Although I say that's the "only" pitfall, it's a big one-the kernel breaking is not a good thing!

Windows does technically use a hybrid kernel, I stand corrected, but in most senses it's monolithic so I refer to it here as that for simplicity's sake. It does divorce a few normal kernel functions from kernel space but in the main most core tasks happen in and under the control of the kernel. To me that's a monolith with a couple chunks knocked off.

Really, what you've found is what there is-most of the rest is opinions, although those can get rather strong on the matter. Personally, my view is that you evaluate the best tool for the job and use it, but that seems to be a minority view anymore. :)

Perhaps you could work into your paper some of the rifts this issue has caused between OS developers? I don't know your professor, nor how receptive he/she would be receptive to such an issue, but it could certainly work to frame the issue in human terms. To many people this is an important (or THE important) issue of an OS' design.
0
 
axrialAuthor Commented:
great help

tks

axr|al
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

  • 7
  • 5
Tackle projects and never again get stuck behind a technical roadblock.
Join Now