Linked by Thom Holwerda on Tue 9th May 2006 21:25 UTC, submitted by luzr
OSNews, Generic OSes Torvalds has indeed chimed in on the micro vs. monolithic kernel debate. Going all 1992, he says: "The whole 'microkernels are simpler' argument is just bull, and it is clearly shown to be bull by the fact that whenever you compare the speed of development of a microkernel and a traditional kernel, the traditional kernel wins. The whole argument that microkernels are somehow 'more secure' or 'more stable' is also total crap. The fact that each individual piece is simple and secure does not make the aggregate either simple or secure. And the argument that you can 'just reload' a failed service and not take the whole system down is equally flawed." My take: While I am not qualified to reply to Linus, there is one thing I want to say: just because it is difficult to program, does not make it the worse design.
Permalink for comment 122940
To read all comments associated with this story, please click here.
Tanenbaum is right
by sathishmls on Wed 10th May 2006 05:39 UTC
Member since:

What Tanenbaum says is perfectly correct.

According to my view, since its a kernel, its design should be planned good.
variable codes(codes which interact with hardware, daily new hardwares appears) Vs fixed codes(or not frequently changing codes and 100% reliable codes and does not deal with hardware)

only fixed codes should be running in kernel space with full priviledges and variable codes should be running in user space.

This should be the first point for a kernel design because it is a KERNEL and it should take care of all the things.if the kernel itself is not safe like monolithic kernel then Isnt that design bad ???
without fullfilling this how one can proceed further in a kernel design.

if IPC, Memory management those which has a complete programming which wont have bugs(since the codes for these may be small and which wont have any frequent code change) only runs in the kernel and everything else(remaining drivers) which might have code change even daily runs in the user-level, will result in a good secured and reliable OS.

regarding performance,
i like to say this...
i had a program which took 15 minutes to complete with a pentium II processor.the same program took 7 mintues to complete with a pentium III processor. and it took only 2 or 3 minutes in a pentium IV processor.

the performance will be increased by the hardware automatically as time goes on.BUT will a kernel safety like microkernel be given by any hardware automatically ???

frankly linux had nothing special when it started.its a just weak kernel which is not at all portable.
the only thing he made which made linux to start is changed its license to GPL and build his kernel with all the GNU utilities like the powerfull GCC and nothing else.since at that time many eager programmers were waiting for a free OS which at that time only GNU/Linux was available, they started to coding this GNU/Linux.

If Linus would have written a microkernel(as suggested by Tanenbaum) even a buggy and not at all portable kernel at that time and joined that with GNU, by now it would have been very great sparkling OS. since he was only a student, he can do only easy coding and that was the reason he wrote linux kernel.
a monolithic kernel is very easy to write.anyone who knows little system programming with kernel concepts can a write a monolithic kernel.but only a good programmer with high creativity can write a microkernel.

The big mistake Tanenbaum has done was he didnt realise the power of GNU and how it will change the future.if he would have joined his hands at that time with GNU, now everyone would have been running an OS with 100% perfection, portable and secured.
another interesting person was Jochen Liedtke who is also a very high creative and talented programmer like Tanenbaum.

i could say very high talented programmer with great creativity are

Tanenbaum, Richard Stallman, Jochen Liedtke

a small ordinary programmer who got his name and fame because of GNU GPL is

Linus Torvalds

Even now if all people starts to code the MINIX code with GNU's utilities, and concentrate on it, surely within 1 year, the same great OS can appear.its possible.but for that Tanenbaum and Richard Stallman should plan well. and also all the good people.

Hope this happens !!!

Reply Score: 2