@Ashok, @Anthony. I declared ceasefire between any further comparsions or criticisms etc as of today morning and am not interested in such. These are counter-productive and not at code level. So please get any criticism of the linux OS out of your minds.
 
The ONLY reason I followed up with the e.g. the need for kernel programming for linux programmers was the number of threads that have always sought help on this list genuinely. The Orange EVDO modem was one of them, so was the Safaricom 3g modem when they just appeared in the market. I remember trying to test Safaricom on FreeBSD which I really liked about 2 years and it worked after updates were applied.
 
Let's put the thread back on track. That link I pasted was about fellow skunks having problems with the drivers or even kernel version. In a commercial environment, would it not be better for the programmer to be able to work at kernel level so that they can address the problem? @Ashok, in your case and since you've not had any problems for 10 years with your stable linux OS and the vast knowledge you have on it, why did you not let the listers know what the fix was i.e if you had seen the problem with the various kernel/OS versions and how they could move them. I think the OS versions on that link are 9 and 10.
 
I found this book online and am sure there are others too which may interest linux programmers to go to kernel level. http://compnetworking.about.com/cs/linuxnetworking/gr/aapr-linuxkp.htm
 
Rgds.