Kernel panic (англ., букв.: паніка ядра) — повідомлення про критичну помилку ядра операційної системи, після якої операційна система не може продовжувати подальшу роботу.
Зазвичай цей термін застосовується у середовищі операційних систем типу UNIX. Її ім'я пов'язане з текстом помилки виду «Kernel panic: …
» і ім'ям функції ядра panic()
з оригінальної ОС UNIX.
У Linux виникненню паніки ядра найчастіше передує стан під назвою oops. В ряді випадків oops може призводити до такого ж недієздатного стану системи, як і у випадку з Kernel panic.
Історія
Повідомлення Kernel panic було введено в попередніх версіях UNIX і являло собою важливу відмінність у філософії цієї операційної системи від головного конкурента на той час, Multics. Розробник Multics, Том ван Влек, так описує цю зміну в дискусії з розробником UNIX Денісом Рітчі :
Я сказав Деннісу, що приблизно половина коду, який я написав для Multics, була кодом обробки помилок. Він відповів: «Ми все це відкинули. Якщо сталася помилка, у нас є процедура під назвою panic, і якщо вона викликана, комп'ютер зависає і ви кричите: "Гей, перезапустіть його!" »
Оригінальний текст (англ.)I remarked to Dennis that easily half the code I was writing in Multics was error recovery code. He said, «We left all that stuff out. If there’s an error, we have this routine called panic, and when it is called, the machine crashes, and you holler down the hall, ‘Hey, reboot it.’
Початкова функція panic()
принципово не мінялася від UNIX V5 до версії 32V (на платформі VAX) і виводила тільки повідомлення про помилку без додаткової інформації, після чого система переводилася в нескінченний порожній цикл. Пізніше, в процесі розвитку UNIX, функція panic()
була доопрацьована і стала виводити на консоль чи термінал різноманітну інформацію, корисну при зневадженні.
Подібний принцип обробки критичних помилок був перейнятий більшістю пізніших операційних систем, наприклад Mac OS або Microsoft Windows.
Причини для Kernel panic
У більшості випадків причиною для Kernel panic є критична апаратна помилка (відмова оперативної пам'яті, помилка процесора чи іншого критично важливого пристрою) або помилка в самому ядрі операційної системи, наприклад спроба звернення до помилкової або забороненої адреси в пам'яті. Також причиною для Kernel panic можуть бути помилки в драйверах периферійних пристроїв або помилки у файловій системі.
Теоретично, помилки в прикладних програмах в сучасних операційних системах не повинні призводити до Kernel panic, оскільки будь-яка подібна помилка повинна коректно оброблятися ядром.
Kernel Panic в різних операційних системах
Спочатку повідомлення Kernel Panic обмежувалося коротким текстом про необхідність перезавантаження системи. У сучасних системах зазвичай видається більше додаткової інформації.
- (GNU/Linux) і більшість інших Unix-сумісних операційних систем створюється лог з описом помилки і на екран виводиться повідомлення про помилку, що містить інформацію, необхідну для зневадження і пошуку причин. Цей механізм має назву Linux oops. У сучасних дистрибутивах Linux використовується графічний сервер X Window, і Kernel panic не призводить до перемикання на системну консоль, на яку виводяться діагностичні повідомлення. Розпізнати Kernel Panic можна за миготливими світлодіодами Caps Lock та Scroll Lock на клавіатурі.
- В Mac OS X це повідомлення було спрощено і повідомляє лише про необхідність перезапуску комп'ютера. Серед користувачів воно отримало назву «The Gray Screen of Panic and Disarray».
У той час як термін Kernel Panic вживається в основному для Unix-сумісних операційних систем, в інших операційних системах обробка критичних помилок методом зупинки системи отримала інші назви:
- В (OS/2) це Trap
- В Windows 3.x: Чорний екран смерті (англ. Black Screen of Death)
- В Windows 1.0, 2.x і сучасних версіях Windows до Windows 8: Синій екран смерті
- В Windows 8 і вище: Чорний екран смерті (англ. Black Screen of Death)
- У старих комп'ютерах Macintosh: Sad Mac (апаратна помилка при запуску системи), Bomb (symbol) (для помилок програм чи операційної системи)
- На комп'ютерах Amiga: Guru Meditation
- В PDA які працюють під управлінням Windows Mobile та Palm (Palmtop, Pocket PC, SmartPhone): Білий екран смерті
- На PSP це напис на 10 мовах: «Дані конфігурації пошкоджені. Натисніть . Для відновлення стандартної конфігурації.»
- В [] (на телефонах Motorola) повідомлення на екран не виводяться, проте дані про помилку записуються в спеціально відведену область пам'яті Panic Area. Її можна переглянути за допомогою спеціальних програм або через прихований пункт меню «Технологія».
Примітки
- Unix and Multics. Архів оригіналу за 6 серпня 2012. Процитовано 9 липня 2011.
- Причини для Kernel panic в Mac OS X. Архів оригіналу за 6 серпня 2012. Процитовано 9 липня 2011.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kernel panic angl bukv panika yadra povidomlennya pro kritichnu pomilku yadra operacijnoyi sistemi pislya yakoyi operacijna sistema ne mozhe prodovzhuvati podalshu robotu Linux 2 6 ne mozhe zmontuvati korenevu fajlovu sistemu Zazvichaj cej termin zastosovuyetsya u seredovishi operacijnih sistem tipu UNIX Yiyi im ya pov yazane z tekstom pomilki vidu Kernel panic i im yam funkciyi yadra panic z originalnoyi OS UNIX U Linux viniknennyu paniki yadra najchastishe pereduye stan pid nazvoyu oops V ryadi vipadkiv oops mozhe prizvoditi do takogo zh nediyezdatnogo stanu sistemi yak i u vipadku z Kernel panic IstoriyaPovidomlennya Kernel panic bulo vvedeno v poperednih versiyah UNIX i yavlyalo soboyu vazhlivu vidminnist u filosofiyi ciyeyi operacijnoyi sistemi vid golovnogo konkurenta na toj chas Multics Rozrobnik Multics Tom van Vlek tak opisuye cyu zminu v diskusiyi z rozrobnikom UNIX Denisom Ritchi Ya skazav Dennisu sho priblizno polovina kodu yakij ya napisav dlya Multics bula kodom obrobki pomilok Vin vidpoviv Mi vse ce vidkinuli Yaksho stalasya pomilka u nas ye procedura pid nazvoyu panic i yaksho vona viklikana komp yuter zavisaye i vi krichite Gej perezapustit jogo Originalnij tekst angl I remarked to Dennis that easily half the code I was writing in Multics was error recovery code He said We left all that stuff out If there s an error we have this routine called panic and when it is called the machine crashes and you holler down the hall Hey reboot it Pochatkova funkciya panic principovo ne minyalasya vid UNIX V5 do versiyi 32V na platformi VAX i vivodila tilki povidomlennya pro pomilku bez dodatkovoyi informaciyi pislya chogo sistema perevodilasya v neskinchennij porozhnij cikl Piznishe v procesi rozvitku UNIX funkciya panic bula doopracovana i stala vivoditi na konsol chi terminal riznomanitnu informaciyu korisnu pri znevadzhenni Podibnij princip obrobki kritichnih pomilok buv perejnyatij bilshistyu piznishih operacijnih sistem napriklad Mac OS abo Microsoft Windows Prichini dlya Kernel panicU bilshosti vipadkiv prichinoyu dlya Kernel panic ye kritichna aparatna pomilka vidmova operativnoyi pam yati pomilka procesora chi inshogo kritichno vazhlivogo pristroyu abo pomilka v samomu yadri operacijnoyi sistemi napriklad sproba zvernennya do pomilkovoyi abo zaboronenoyi adresi v pam yati Takozh prichinoyu dlya Kernel panic mozhut buti pomilki v drajverah periferijnih pristroyiv abo pomilki u fajlovij sistemi Teoretichno pomilki v prikladnih programah v suchasnih operacijnih sistemah ne povinni prizvoditi do Kernel panic oskilki bud yaka podibna pomilka povinna korektno obroblyatisya yadrom Kernel Panic v riznih operacijnih sistemahKernel panic v Mac OS X Spochatku povidomlennya Kernel Panic obmezhuvalosya korotkim tekstom pro neobhidnist perezavantazhennya sistemi U suchasnih sistemah zazvichaj vidayetsya bilshe dodatkovoyi informaciyi GNU Linux i bilshist inshih Unix sumisnih operacijnih sistem stvoryuyetsya log z opisom pomilki i na ekran vivoditsya povidomlennya pro pomilku sho mistit informaciyu neobhidnu dlya znevadzhennya i poshuku prichin Cej mehanizm maye nazvu Linux oops U suchasnih distributivah Linux vikoristovuyetsya grafichnij server X Window i Kernel panic ne prizvodit do peremikannya na sistemnu konsol na yaku vivodyatsya diagnostichni povidomlennya Rozpiznati Kernel Panic mozhna za migotlivimi svitlodiodami Caps Lock ta Scroll Lock na klaviaturi V Mac OS X ce povidomlennya bulo sprosheno i povidomlyaye lishe pro neobhidnist perezapusku komp yutera Sered koristuvachiv vono otrimalo nazvu The Gray Screen of Panic and Disarray U toj chas yak termin Kernel Panic vzhivayetsya v osnovnomu dlya Unix sumisnih operacijnih sistem v inshih operacijnih sistemah obrobka kritichnih pomilok metodom zupinki sistemi otrimala inshi nazvi V OS 2 ce Trap V Windows 3 x Chornij ekran smerti angl Black Screen of Death V Windows 1 0 2 x i suchasnih versiyah Windows do Windows 8 Sinij ekran smerti V Windows 8 i vishe Chornij ekran smerti angl Black Screen of Death U starih komp yuterah Macintosh Sad Mac aparatna pomilka pri zapusku sistemi Bomb symbol dlya pomilok program chi operacijnoyi sistemi Na komp yuterah Amiga Guru Meditation V PDA yaki pracyuyut pid upravlinnyam Windows Mobile ta Palm Palmtop Pocket PC SmartPhone Bilij ekran smerti Na PSP ce napis na 10 movah Dani konfiguraciyi poshkodzheni Natisnit Dlya vidnovlennya standartnoyi konfiguraciyi V sho ce na telefonah Motorola povidomlennya na ekran ne vivodyatsya prote dani pro pomilku zapisuyutsya v specialno vidvedenu oblast pam yati Panic Area Yiyi mozhna pereglyanuti za dopomogoyu specialnih program abo cherez prihovanij punkt menyu Tehnologiya PrimitkiUnix and Multics Arhiv originalu za 6 serpnya 2012 Procitovano 9 lipnya 2011 Prichini dlya Kernel panic v Mac OS X Arhiv originalu za 6 serpnya 2012 Procitovano 9 lipnya 2011