If a program causes Windows to crash, where it wouldn't have without that program, it could be said to be the program's fault.
The job of a good operating system is to protect itself and other processes from themselves and each other. It's only after years of Windows use (or os 9) that people have grown accustomed to OS crashes caused by rogue processes.No usermode program should cause windows to crash.
This is such an irritating point of view. In a previous job we had a boss like this, who said our code must have bugs in it because the JVM was crashing with a segfault.
http://www.informationweek.com/blog/main/archives/2008/02/mi...
As for crashing, depends how you define "fault". If a program causes Windows to crash, where it wouldn't have without that program, it could be said to be the program's fault. I tend to agree with you, since the point of Windows is to be a platform on which programs run, and found myself on that side of the argument against a number of PalmOS fans not that long ago.
You could easily say either party (or both) were at fault, but Windows will be the one more damaged by it. Microsoft would tend to agree too, which is why they spent so much effort making XP resilient to that sort of thing by SP2.