Ответ 1
По-моему
- Плохие драйверы
- Ошибки ядра
- Ошибка оборудования
- Конец ресурсов
Современная операционная система не позволит простому приложению скомпрометировать ее.
Мне интересно узнать: каковы наиболее распространенные технические причины (с точки зрения программирования операционной системы) при сбое операционной системы (не только для сбоев Windows)? Я ищу ответ, не похожий на "слишком много приложений", но что конкретно происходит, когда слишком много приложений открыты, что приводит к сбою.
По-моему
Современная операционная система не позволит простому приложению скомпрометировать ее.
Это Buggy Драйверы, вызывающие сбои ОС. Только сама ОС и драйверы могут повредить систему.
К вашим предложениям:
У ОС нет проблем, если приложение обращается к той же памяти, что и ОС. Доступна либо память, либо нет. Если приложение пытается получить доступ к памяти, чтобы процессор не вызывал ошибку сегментации. ОС передает это приложение, и проблема решена. (в 99% приложение будет аварийно завершено, но это не ошибка ОС).
Вы предполагаете, что более медленные программы более безопасны. Это неправда. OS не нужно знать, что именно делает ваша программа.
В современной ОС код приложения и код ОС выполняются в отдельных адресных пространствах. Код приложения не может привести к сбою операционной системы. См. Здесь:
http://en.wikipedia.org/wiki/Ring_(computer_security)
Самый распространенный readon для сбоя - это код, который действует как часть операционной системы, взаимодействующей с другим кодом, который действует как часть ОС. Общей причиной являются плохо написанные драйверы устройств, которые живут в адресном пространстве ОС.
Менее часто аварии вызывают аппаратные ошибки.
Любая авария ОС может произойти из-за одной из двух основных причин:
Проблемы с питанием: Неправильное функционирование источника питания системы может привести к немедленному отключению системы.
Перегрев оперативной памяти: перегрев ОЗУ может привести к повреждению данных в нем. Это может привести к определенному сбою, когда reset является обязательным.
Неверный разгон: вызывает перегрев. Некоторые аппаратные компоненты чувствительны к нагреву. Когда перегрев происходит автоматически, система выключается.
Плохие сектора на жестком диске: Жесткий диск разделен на сектора, в которых хранятся данные. Некоторые сектора становятся плохими секторами. Причины: а. Длительное использование - много пишет и читает. б. Производственный дефект. Если сектора на жестком диске, где хранится важная системная информация, становятся плохим сектором, тогда загружать эти файлы очень сложно, что приводит к сбою.
Основное заблуждение. Прибой приложения в вашей системе не всегда приводит к сбою системы. Как правило, "ничего" не происходит с ОС. Он просто отправляет вам отчет, говорящий так, и поэтому приложение разбилось.
Нет, ты далеко. Как правило, приложение ничего не может сделать, что может привести к сбою ОС. Сбои ОС обычно вызваны ошибками драйверов устройств и аппаратными сбоями.
Две разные источники, пытающиеся получить доступ к заблокированной области, являются одной из проблем. Получение всех мьютексов, мониторов и замков для работы на 100% не является тривиальным.
Если мы используем Vista в качестве примера - драйверы... в частности NVidia http://arstechnica.com/news.ars/post/20080325-vista-capable-lawsuit-paints-picture-of-buggy-nvidia-drivers.html. Это ОС, которая определяет распределение памяти, а не приложения. Хорошо, что теория.
os crash может также возникнуть из-за сбоев некоторых секторов в жестком диске, потому что я все ПК присутствуют в основном жестком диске в hardidsk.