Actually M$ has some fault in this. Being a current CS student we were taught in our OS class that well designed and developed operating system should be able to manage resources and provide good user interaction. The managing resources part also includes applications. And yes I will be the first to say, nobody was born knowing how to program. However, errors/bugs/features that one are found in an application can and will cause that application to fail. However, when an application failure brings down ( sends the OS to a screeching halt ) the OS is at fault. The OS has to be designed to handle these types of failures.
Actually M$ has some fault in this. Being a current CS student we were taught in our OS class that well designed and developed operating system should be able to manage resources and provide good user interaction. The managing resources part also includes applications. And yes I will be the first to say, nobody was born knowing how to program. However, errors/bugs/features that one are found in an application can and will cause that application to fail. However, when an application failure brings down ( sends the OS to a screeching halt ) the OS is at fault. The OS has to be designed to handle these types of failures.