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