Jądra oops
| jądra oops | ||
|---|---|---|
| część błędu oprogramowania | ||
|
Błędy jądra Linuxa na SPARC | ||
| Informacje ogólne | ||
| typ programu | Awaria | |
W informatyce " oops " to nietypowe zachowanie jądra Linuksa , które generuje pewien dziennik błędów. Najbardziej znany stan jądra paniki jest wynikiem wielu typów błędów, ale inne przypadki zdarzenia oops mogą umożliwić kontynuowanie działania z obniżoną niezawodnością . Termin nic nie znaczy, poza tym, że to zwykły błąd.
Gdy jądro wykryje problem, zabija wszystkie niewłaściwe procesy i drukuje komunikat „oops ”, który programiści jądra Linuksa mogą wykorzystać do debugowania warunku, który spowodował „oops”, i naprawienia podstawowego błędu. Po awarii systemu niektóre zasoby wewnętrzne mogą przestać działać. Dlatego nawet jeśli system wydaje się działać poprawnie, usunięcie aktywnego zadania mogło spowodować niezamierzone skutki uboczne. Błąd jądra często prowadzi do paniki jądra , gdy system próbuje użyć utraconych zasobów.
Oficjalna dokumentacja jądra Linuksa dotycząca komunikatów Oops znajduje się w pliku Documentation/admin-guide/bug-hunting.rst [ 1 ] w źródłach jądra. Niektóre konfiguracje rejestratora mogą wpływać na możliwość zbierania komunikatów o błędach. [ 2 ] Oprogramowanie kerneloops może gromadzić i przesyłać błędy kerneloops do repozytorium, takiego jak strona internetowa www.kerneloops.org [ 3 ] , która zapewnia statystyki i publiczny dostęp do raportów oops.
Dla osoby niezaznajomionej ze szczegółami technicznymi komputerów i systemów operacyjnych komunikat „Ups” może wydawać się mylący. W przeciwieństwie do innych systemów operacyjnych, takich jak Windows lub macOS , Linux wybiera prezentację szczegółów wyjaśniających awarię jądra zamiast wyświetlania uproszczonego, przyjaznego dla użytkownika komunikatu. Kilkakrotnie proponowano uproszczony ekran blokady , jednak żadna implementacja nie jest obecnie opracowywana. [ 4 ]
Zobacz także
- kdump (Linux) – mechanizm zrzutu rdzenia jądra Linux , używany wewnętrznie przez kexec
- System.map – zawiera mapowania między nazwami symboli i ich adresami w pamięci, używane do interpretacji oopses
Referencje
- ^ "polowanie na robaki" . jądro.org .
- ^ „DevDocs/KernelOops” . madwifi-projekt.org .
- ↑ "kerneloops(8) - strona podręcznika Linux" .
- ^ Larabel, Michael (10 marca 2019). „Znowu proponowana jest przeglądarka Linux Oops oparta na DRM – podobna do niebieskiego ekranu śmierci” . Phoronix .
Dalsze czytanie
- Sterowniki urządzeń dla systemu Linux , wydanie 3, rozdział 4.
- John Bradford (8 marca 2003), „ Re: what's a OOPS ”, zarchiwizowane z oryginału 10 marca 2007 , https://web.archive.org/web/20070310214850/http://www.ussg.iu .edu/hypermail/linux/kernel/0303.1/0009.html , pobrano 23.09.2019 .
- Szakacsits Szabolcs (8 marca 2003), " Re: what's a OOPS ", zarchiwizowane z oryginału 13 marca 2007 , https://web.archive.org/web/20070313235208/http://www.ussg.iu .edu/hypermail/linux/kernel/0303.1/0027.html , pobrano 23.09.2019 .
- Al Viro (14 stycznia 2008), « Analiza raportu UNRWA », zarchiwizowane od oryginału 21 kwietnia 2008 , https://web.archive.org/web/20080421030623/http://article.gmane.org/gmane .linux.kernel/624292 , pobrane 2019-09-23 .
- Kernel Oops Howto (projekt madwifi) Przydatne informacje o plikach konfiguracyjnych i narzędziach do wyświetlania komunikatów oops. Również wiele innych linków.
Linki zewnętrzne
- oops.kernel.org , usługa publiczna, która zbiera raporty o ops jądra