Введение

Серьезная, но не фатальная ошибка в ядре Linux

В информатике, oops – это серьезная, но не критическая ошибка в ядре Linux. Oops может предшествовать панике ядра, но также может позволить продолжить работу с пониженной надежностью. Этот термин не является аббревиатурой и означает просто "ошибка".

Функционирование

Когда ядро обнаруживает проблему, оно завершает работу процессов, вызвавших её, и выводит сообщение "oops", которое инженеры ядра Linux могут использовать для отладки ситуации, приведшей к ошибке, и исправления основной программной ошибки. После того, как система столкнулась с ошибкой "oops", некоторые внутренние ресурсы могут стать неработоспособными. Таким образом, даже если система, на первый взгляд, работает корректно, нежелательные побочные эффекты могли возникнуть из-за завершения активной задачи. Ошибка ядра "oops" часто приводит к панике ядра, когда система пытается использовать ресурсы, которые были утеряны. Некоторые ядра настроены на переход в состояние паники при возникновении множества ошибок "oops" (по умолчанию). Это ограничение на количество ошибок "oops" связано с потенциальной возможностью, например, для злоумышленников многократно вызывать ошибку "oops" и связанную с ней утечку ресурсов, что в конечном итоге может привести к переполнению целочисленного значения и дальнейшей эксплуатации системы. Официальная документация ядра Linux по сообщениям "oops" находится в файле исходных кодов ядра. Некоторые конфигурации системы журналирования могут влиять на возможность сбора сообщений "oops". Программное обеспечение kerneloops может собирать и отправлять ошибки "oops" в репозиторий, например, на сайт www.kerneloops.org, который предоставляет статистику и публичный доступ к сообщениям об ошибках. Для человека, не знакомого с техническими деталями компьютеров и операционных систем, сообщение "oops" может показаться непонятным. В отличие от других операционных систем, таких как Windows или macOS, Linux предпочитает предоставлять подробную информацию о сбое ядра, а не отображать упрощенное, удобное для пользователя сообщение, такое как "синий экран смерти" (BSoD) в Windows. Предложения о создании упрощенного экрана с информацией об ошибке неоднократно выдвигались, однако в настоящее время ни один из таких экранов не находится в разработке.