I have hard lockups on OSX occasionally (1-2 a year) and it’s always down to badly written device drivers. Guess the same is true on Windows as well?
That's not always true - sometimes the kernel craps out if an application dies while trying to do something with the kernel (services especially). It doesn't make it Microsoft's "fault," it just means they should know that dumb situations like that are bound to happen.