The Linux kernel is "perfect" compared to Windows. Though KDE has actually crashed a few times, but the only thing I need to do is to press Ctrl+Alt+Backspace or Ctrl+Alt+F2 - and then type killall -9 [application] and startx (or some other similiar procedure). In Windows it's still just to press the reset button after I've compiled and tested my DirectX application a few times, why? *THAT ........ES ME OFF*. And furthermore, it's 'always' possible to configure something that isn't working in Linux. In Windows there is usually nothing you can do about a problem. If Linux could just get a Multimedia lib similiar to DirectX the world would be so beautiful.. :(
Then again... if you think of how many lines of code make up an OS in total, how in hell can you make one that's 100% reliable? You can't. I'm mathematically impossible. Once you fix one bug, chances are another will be created.