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