tux-icon.pngStability is very often used as a marketing factor for Linux, or considered as something that gives Linux some edge over Microsoft Windows systems. As usual in Linux vs. Windows debates, many overstatements are made, and some people seem to think that Windows does nothing but crashes and prints out blue screened error messages. In reality there are many sides to this story, and the answer is far from obvious. So here we go mythbusting Linux part II: Linux is more stable than Windows.

Again we immediately run to the problem of defining that what are we actually comparing. As said before, Linux actually refers to the kernel of the operating system and that Linux comes in all kinds of shapes as sizes from mobile phones to super computers. To narrow things down we focus on modern desktop oriented Linux distributions. I have personally tried most of them, and have experience in openSUSE, Ubuntu, Mandriva and I am currently writing this using PCLinuxOS 2008. Windows also comes in various versions and editions, Windows XP being the market leader and Vista (various editions) being the most recent. I have very little Vista experience, so I will only touch that in this article, and focus on XP.

BSODFirst of all I have to say that Windows XP is actually pretty good. It has been matured, service packed, patched and updated for seven years or so. That is actually an incredibly long life cycle for the operating system, and even today XP can tackle basic desktop needs very well. If good quality drivers are available for your hardware, it will be solid as a rock, unless You ruin it yourself by installing low quality software. Windows is the dominant operating system on the market, so you are likely to get good drivers for the hardware, or at least updates if defects are found. The quality of the software one installs on top of Windows defines the overall stability experience for the end-user. My desktop PC has Windows XP that I installed some 1,5 years ago and it has served me flawlessly.

KDE crashModern desktop Linux distributions have a furious development cycles releasing new versions once or twice a year. This means that the beta and release candidate testing periods are very short, usually only matters of weeks. Unfortunately a fresh Linux distribution on release date tends to contain a lot of bugs. Linux distros, like Windows, have on-line updating features and patches and updates are usually released a lot right after the release. Download and install Ubuntu 7.10 (from October 2007) today, and a huge load of fixes are available via the updater right after install. So Microsoft is not the only one pushing out service packs to improve their product quality. And the bugs of Linux distros can be very visible ones too: My Ubuntu suddenly lost all theme and icon settings, the Start button equilavent of Mandriva was visually broken, and openSUSE opens unnecessary Xconsole window if I enable clock synchronization via NTP Internet server.

Drivers and hardware support is a whole another story under Linux. Unfortunately hardware vendors are not keen on the idea of releasing their drivers open sourced, which has lead to the fact that Linux driver support is far worse than on Windows. I cannot use a native ATI driver on my Thinkpad T41, since none is available, so I have to use a 3rd party developed open source equivalent. And speaking of my ATI card, all Linux distros except Mandriva incorrectly configure this laptop for 3D desktop usage, so I have to manually edit the settings to make it work. Even with everything configured properly, 3D games seem to be a bit unstable on this computer and tend to crash or jam occasionally – I am not yet 100% sure what the issue is, but based on what I have learned from the net is that the problems are in the drivers.

So if one thinks that “I will intall Linux over Windows and never have problems again”, then one will most likely be disappointed. But there is a different side to this story as well. Linux at the core is rock solid. We here have been running our own web server for few years, and not once it has crashed, jammed, booted or had any issues with it. I haven’t checked recently but I think we around 500 days of uptime on this server since we did a complete reinstall due to mandatory update. And all the time the server is working, serving millions of database queries and sending the content to thousands of readers. In server usage, such stability simply does not exist in the Windows world, and that is why Linux has conquered the server market.

Just as I am writing this, our tech admin Xfiler dropped in to brag about his new Lenovo Thinkpad. He said it had Vista preinstalled, and it had crashed on him on the first day of use. I don’t have enough Vista experience to make conclusions myself, but based on the stuff I have read and heard, it has some maturity issues. So did Windows XP several years ago, but most likely Vista will mature after one or two service packs, just like the Linux distributions will mature after receiving a few months worth of updates.

IE crashingSo is the myth busted? To some extent I think that it really is. A user installing XP or a modern desktop Linux is more likely to find bugs on the Linux distro. Keep in mind that I am talking about basic desktop usage here, in other environment the situation can turn around completely. No matter what operating system you run, it is also a matter of configuration. At my work we have a customized Windows XP installations made by the IT department, and they are far less stable than my home setup made by myself. So your mileage may vary.

Share this article:
  • E-mail this story to a friend!
  • Facebook
  • Twitter
  • Digg
  • Google Bookmarks
  • Live
  • del.icio.us
  • Slashdot
  • Yahoo! Bookmarks