Что ядро является паническим?

Я просто завершил курс ОС. Я слышал фразу "паника ядра" много. Можно ли объяснить

  1. Что ядро является паническим?
  2. Почему это происходит?
  3. Как я могу узнать, что паника ядра произошла?
  4. Какой эффект это имеет на систему?
  5. Это только происходит в Linux?
  6. Как я могу предотвратить его?
52
задан 18 April 2011 в 22:58

4 ответа

1 Вопрос за один раз на FAQ

  1. Что ядро является паническим?
    Когда ядро не сможет загрузиться правильно или будет "волноваться" и не загрузится правильно или катастрофические отказы (см. кредит редактирования внизу).

  2. Почему это происходит?
    Политые из шланга обновления, приводя к сбою аппаратные средства, неподдерживаемые аппаратные средства, перестали работать или пропустив диск или раздел (см. кредит редактирования внизу),

  3. Как я могу понять, что паника ядра произошла?
    Смотрите подсказки начальной загрузки (выключите тихий параметр ядра), ИЛИ Вашей машине не удается загрузиться

  4. Какой эффект это имеет на систему?
    Отказ загрузиться или системный катастрофический отказ

  5. Это только происходит в Linux?
    Нет, все подобные Unix операционные системы могут иметь панику ядра. Это - эквивалент Windows Blue Screen Смерти

  6. Как я могу предотвратить его?
    Этого обычно не происходит. Тестовые обновления и поиск и устранение неисправностей проблема. Используйте стабильный вместо ответвлений разработки.

Дополнительное примечание: Ядро панический и системный отказ / завершение работы может быть непосредственно ответственно за защиту Вашего компьютера от физического повреждения. В качестве примера можно привести остановку перед экстремальным перегревом или дисковым повреждением. Посмотрите кредиты редактирования внизу на прямую кавычку.

редактирования

На B. Roland, отсутствующий или поврежденные диски или объемы, могут вызвать это также.
(Положительная сторона и я пропустили его),

На Kees Kernel паника может также произойти при выполнении.
примечание: Может произойти, когда функция приводит вид к сбою корректно в ядре, но чаще всего происходит во время модуля или загрузки ядра (который является обычно во время начальной загрузки). Я думал, что затронул его в "во время начальной загрузки или системного катастрофического отказа", но я вижу, как мой ответ на (1) указал, что это только происходит во время начальной загрузки.

На rafalcieslak прямую кавычку - 'Существует одна очень важная вещь, которая должна быть добавлена: основной момент в целой панике ядра должен защитить Ваш компьютер. Ядро замораживается не только потому, что ему не удалось сделать что-то, но также и для предотвращения компьютера от перегрева f.e., повреждению жестких дисков и любым другим аппаратным проблемам, которые могут произойти, если некоторые неправильные заказы выполнены модуля (например, модуль, ответственный за управление вентилятором), не удалось загрузиться и т.д. Поэтому ядро предпочитает замораживаться, чем преодолеть проблему'.

56
ответ дан 18 April 2011 в 22:58

Паника ядра происходит, когда ядро обнаруживает ошибку, с которой это не может восстановиться. Функцию называют panic() обработать эту ситуацию (часто путем дампа некоторой информации об отладке и/или перезагрузки системы) было сначала представлено в одной из очень ранних версий UNIX, таким образом, это - то, куда название происходит от (и это все еще называют этим в большинстве подобных UNIX операционных систем, включая Mac OS X).

Известный "Синий" экран Смерти (официально названный Фатальной системной ошибкой, как в VMS/OpenVMS) в ядре Microsoft NT является также формой "паники ядра".

Ошибка ядра Linux, от которой может ядро (частично или временно) восстанавливается, назван ядром ой (Вы могли бы видеть тех, которые в dmesg вывод иногда).

Причинами паники ядра может быть ошибка в ядре (например, в драйвере, который является частью ядра), или аппаратные средства или проблема программного обеспечения, которая вызывает неожиданное/непредсказуемое условие для ядра (например, когда невозможно запуститься init процесс, или это уничтожается).

Для обнаружения, что вызвало его, Вы видите, было ли что-нибудь распечатано на экране или к последовательной консоли (при конфигурировании одного). Если это настроено, чтобы сделать так, у Вас может также быть система, заставляют ядро Linux разрушить дамп, который сохраняет память ядра на диск в случае паники, так, чтобы разработчик ядра мог проанализировать его (конечно, который требует, чтобы это смогло записать в диск). В некоторых случаях /var/log/messages мог бы также иметь полезную информацию (например, в некоторых случаях восстановление с, ООП могут привести к неисправимой ошибке позже). Здесь существует некоторая более подробная информация.

31
ответ дан 18 April 2011 в 22:58

У меня сейчас паника по ядру в моей системе, Ubuntu 16.04. Мой компьютер жаловался, что загрузочный диск был переполнен, поэтому я запустил «apt autoremove». Это удалило то, что я думал, были ненужными файлами, и результатом является паника ядра.

Так что, я думаю, любой уровень редактирования загрузочного диска может вызвать панику ядра. Так что не балуйтесь, если не обращаете внимания на то, что делаете.

0
ответ дан 18 April 2011 в 22:58

Ответ @RobotHumans затрагивает все части вашего вопроса. Тем не менее, я хотел бы уточнить причины паники ядра.

Во-первых, существует 2 типа паники ядра - мягкая паника ядра (также известная как Oops) и (жесткая паника ядра, также известная как Aieee!).

Система работает в режиме жесткой паники ядра, когда она обнаруживает исключение, которое не может быть обработано. С мягкой паникой ядра относительно легко справиться.

Причины паники ядра

Существует несколько причин, но наиболее распространенные перечислены ниже:

  • Неисправность или несовместимость RAM является наиболее распространенной и частой причиной паники ядра.
  • Устаревшие, несовместимые или поврежденные расширения ядра
  • Устаревшие, несовместимые или поврежденные драйверы ядра.
  • Повреждение жесткого диска или проблемы, такие как поврежденные сектора или повреждение каталога, также могут привести к панике ядра.
  • Недостаточно ОЗУ или места на жестком диске
  • Неисправное оборудование, плохо написанные программы или сбои оборудования также могут привести к панике ядра.

Также важно отметить, что только модули, расположенные в пространстве ядра, могут вызывать панику ядра. Команда lsmod может быть запущена для получения списка динамически загружаемых модулей.

Чтобы устранить панику ядра, проверьте / var / log / messages. Иногда вся информация может быть зарегистрирована там, а иногда ничего не связанного с паникой ядра может быть зарегистрировано там. Хотя паника в ядре неизбежна, беспокоиться особо нечего.

0
ответ дан 18 April 2011 в 22:58

Другие вопросы по тегам:

Похожие вопросы: