Quite frankly, most of the Windows stability issues so often cited by Linux apostles come from faulty third-party device drivers. Windows supports thousands of hardware devices. Not only does Microsoft [b]NOT[/b] write all the drivers for hardware, but the third-party developers writing drivers for Windows often do not have enough experience with the O/S drivers or internals.
In addition, hardware companies are on [i]accelerated Internet time,[/i] trying to get new devices to market before their competitors do. As a result, these hardware companies play fast and loose with developer training and driver testing. Many devices therefore ship without developers’ properly writing or adequately testing them!
In addition there are XXX million Windows systems online, [i]so even the most obscure bug in a vendor’s driver will show up on a regular basis.[/i]
Contrast that situation with the Linux situation: Either Linux OS developers or other Linux gurus write drivers for this OS because they [i]love learning its internals and contributing to Linux’s acceptance![/i] They have [b]NO deadlines for their drivers[/b] to be ready for shipment, and the community supports only a limited number of devices because of the limited pool of Linux programmers.
Obviously, a disparity in quality will surface between the typical Linux device driver and the typical Windows driver. Also, [i]compared to Windows, Linux has few device and software combinations, so latent Linux bugs have a smaller chance of surfacing.[/i]
Windows stability problems are therefore a byproduct of its widespread acceptance, not of fundamental flaws in Windows. Remember Linux is open source code, and Microsoft has Windows as a proprietary retail product, it cannot open source it, and still return the same level of [b]PROFIT[/b] that investors [b]DEMAND!![/b]
My desktop is a Win2000 Pro system that is stable and a joy to use.
My server here at home runs MS 2000 server, IIS 5.0, Exchange 2000 and Internet Security & Acceleration Server all on the same box. I built them myself, and monitor and test all changes to ensure stability.