Donnie Jones <[EMAIL PROTECTED]> writes:

> I am very new to kernel development, but I do currently work with
> distributed algorithms and I find Linus argument that microkernels
> are more complex very interesting, what do you guys think?

Yesterday I heard a talk by Andrew Tanenbaum, in which he claimed
something else.  According to him, monolithic kernels are hard to
understand because the interfaces can become a spaghetti (not his
words, though).  He claimed that Microsoft wouldn't change the
scheduler, for example.  No one really understands how it works and
things might break by just changing it, so they don't.  Clearly a well
designed multiserver does not have this problem.

Besides that, interfaces are clear and a lot of code is not
privileges (as in, it runs in user space).  So that can make
microkernel based systems more reliable.  And from my own experience I
can say some parts of these systems are easier to debug.

But OTOH, I assume it is very hard to get a microkernel based system
from the ground.  There is a lot of design work that has to be done.
And perhaps the fact that there are not that many popular multiserver
operating systems can be seen as evidence that it is harder.  But it
could also be that people just do not care enough.

Perhaps I misunderstood what Tanenbaum said, what Linus said, etc.
But let it be clear that a lot of smart people are making strong
arguments for "both sides".  I think the question is: what kind of
things do you care about?

--
Marco




_______________________________________________
Bug-hurd mailing list
Bug-hurd@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-hurd

Reply via email to