Если программа нарушает свой путь инструкций и/или данные памяти, ОС останавливает ее с некоторым сообщением из-за того, что программа работает в «виртуальной машине», например, в пространстве ОС, и не может определить свою следующую инструкцию.
Операционная система также является программой, разделяющей ресурсы компьютера, как и любая другая программа, и может останавливаться аналогичным образом, но иногда она достаточно работоспособна, чтобы отображать некоторую отладочную информацию и синий экран. Итак, как программист, я думаю, если я могу это сделать - выдать отладочную информацию и сделать экран синим, почему я не смогу попытаться полностью восстановить ОС вместо того, чтобы требовать холодную перезагрузку? В конце концов, это ОС - она должна быть прочной основой (не говоря о Windows, конечно) всего программного обеспечения, если бы космический шаттл работал под управлением Windows, что произойдет - он не восстановится? :)
Итак: это только то, что MS не позаботилась о том, чтобы попытаться восстановить все до такой степени, что перезагрузка не требуется, или это какая-то другая, более глубокая проблема, из-за которой такие компании, как MS, не могут это сделать?