Креш (англ. crash) або відмова системи (також аварійна відмова, фатальний збій, аварія, розм. крах, падіння) — серйозний баг, помилка у програмі, що викликає аварійне завершення програми або операційної системи, коли вона перестає функціонувати належним чином.
Часто помилка такого роду призводить до виходу з ураженої програми. Програма може не відповідати, доки служба звітності аварії не повідомить подробиці відмови. Якщо програма є критичною частиною операційної системи, вся система може аварійно завершити роботу або зависнути, що часто призводить до поломки ядра або фатальної системної помилки.
Більшість відмов з'являється внаслідок виконання недопустимих машинних інструкцій. Наприклад, коли певний об'єкт був видалений (або переміщений), а значення вказівника не було змінено на нульове, тому він все ще вказує на область пам'яті, де знаходився цей об'єкт і може мати до нього доступ; або в результаті переповнення буфера перезаписуються інші дані що знаходяться поруч з буфером, які може бути пошкоджено а інтерпретація інформації як виконуючого коду порушена. Подібні помилки призводять до порушення безпеки доступу до пам'яті, та виконання обробки винятків.
Початкова помилка програмного забезпечення, що викликала події, що привели до відмови системи, вважається причиною збою та виявляється в процесі налагодження програми. Загалом, знайти початкову помилку буває досить важко, вона може здаватися нічим не пов'язаною зі збоєм, впливаючи на місце крашу не безпосередньо а через серію взаємопов'язаних подій.
Відмова програми
Програмний додаток зазвичай завершує свою роботу у випадку виконання операції, що не дозволена операційною системою. Тому після такої спроби система запускає в додатку обробку винятків або сигнал.
Unix додатки традиційно відповідають на сигнал за допомогою [en]. Більшість Windows та Unix додатків з графічним інтерфейсом користувача відповідають відображаючи діалогове вікно з можливістю підключення налагоджувача, якщо він встановлений.
Деякі додатки намагаються відновитись після помилки та продовжити роботу замість повного завершення.
Типові помилки, що призводять до збою в додатках, містять:
- спробу зчитувати або записувати в пам'ять, що не призначена для читання або запису цим додатком (помилка сегментації або помилка захисту);
- спробу виконати привілегійовані або недієві команди;
- спробу виконати операції вводу-виводу на пристроях, до яких у нього немає дозволу на доступ;
- передачу недопустимих аргументів системним викликам;
- спробу отримати доступ до інших системних ресурсів, до яких у додатка немає дозволу на доступ;
- спробу виконати машинні команди з «поганими» аргументами (в залежності від процесорної архітектури): ділення на нуль, операції зі значеннями денормалізованих чисел або NaN, доступ до пам'яті в неприєднаних адресах і т. ін.
Відмова Web-сервера
Додаток, запущений у вебсервері, може відмовити, що викличе повну недієздатність сайту або роботу в режимі сповіщення повідомлення про помилку.
Наприклад, якщо сайт, що використовує базу даних SQL (наприклад MySQL) використає скрипт (наприклад на PHP), і цей сервер бази даних відмовить, то PHP видасть повідомлення про помилку підключення.
Наслідки аварій в безпеці даних
Багато програмних помилок, що спричинюють відмову системи, також використовуються як експлойти для [en] та інших видів підвищення привілеїв. Наприклад, переповнення стекового буфера може перезаписати адресу повернення підпрограми з недійсним значенням, що призводить до помилки сегментації, коли підпрограма поверне значення. Однак, якщо експлойт перезаписує адресу повернення дійсним значенням, то код у цій адресі буде виконано.
Див. також
Примітки
- Першиков. Толковый словарь по информатике. — 1991. — С. 245.
- Орлов. Англо-русский словарь по вычислительной технике и информационным технологиям. — 4-е изд. — 2009. — .
- Толковый словарь по вычислительной технике. — Microsof Press, 1995. — С. 107. — .
- Джон Эриксон. Хакинг. Искусство эксплойта. — СПб. : Символ-Плюс, 2010. — С. 139. — .
- Джон Эриксон. Хакинг. Искусство эксплойта. — СПб. : Символ-Плюс, 2010. — С. 142. — .
- . Msdn.microsoft.com. 26 квітня 2007. Архів оригіналу за 11 грудня 2011. Процитовано 26 червня 2014.
- . Squarefree.com. 1 листопада 2006. Архів оригіналу за 11 грудня 2013. Процитовано 26 червня 2014.
Література
- Andreas Zeller. Why Programs Fail: A Guide to Systematic Debugging. — Morgan Kaufmann, 2006. — 448 с. — .
Посилання
Вікісховище має мультимедійні дані за темою: Креш |
- (англ.)
- Crash Computing | www.infopackets.com [ 28 листопада 2020 у Wayback Machine.](англ.)
- Computer Crash [ 26 січня 2020 у Wayback Machine.](англ.)
- Picking Up The Pieces After A Computer Crash [ 22 грудня 2015 у Wayback Machine.](англ.)
- Why do computers crash? — Scientific American [ 1 травня 2018 у Wayback Machine.](англ.)
- PCGuide — TSX — Troubleshooting System Instablity, Reboots and Crashes [ 15 червня 2018 у Wayback Machine.](англ.)
Це незавершена стаття про програмне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Kresh angl crash abo vidmova sistemi takozh avarijna vidmova fatalnij zbij avariya rozm krah padinnya serjoznij bag pomilka u programi sho viklikaye avarijne zavershennya programi abo operacijnoyi sistemi koli vona perestaye funkcionuvati nalezhnim chinom Vidmova sistemi u iMacVidmova sistemi u Windows tak zvanij sinij ekran smerti Chasto pomilka takogo rodu prizvodit do vihodu z urazhenoyi programi Programa mozhe ne vidpovidati doki sluzhba zvitnosti avariyi ne povidomit podrobici vidmovi Yaksho programa ye kritichnoyu chastinoyu operacijnoyi sistemi vsya sistema mozhe avarijno zavershiti robotu abo zavisnuti sho chasto prizvodit do polomki yadra abo fatalnoyi sistemnoyi pomilki Bilshist vidmov z yavlyayetsya vnaslidok vikonannya nedopustimih mashinnih instrukcij Napriklad koli pevnij ob yekt buv vidalenij abo peremishenij a znachennya vkazivnika ne bulo zmineno na nulove tomu vin vse she vkazuye na oblast pam yati de znahodivsya cej ob yekt i mozhe mati do nogo dostup abo v rezultati perepovnennya bufera perezapisuyutsya inshi dani sho znahodyatsya poruch z buferom yaki mozhe buti poshkodzheno a interpretaciya informaciyi yak vikonuyuchogo kodu porushena Podibni pomilki prizvodyat do porushennya bezpeki dostupu do pam yati ta vikonannya obrobki vinyatkiv Pochatkova pomilka programnogo zabezpechennya sho viklikala podiyi sho priveli do vidmovi sistemi vvazhayetsya prichinoyu zboyu ta viyavlyayetsya v procesi nalagodzhennya programi Zagalom znajti pochatkovu pomilku buvaye dosit vazhko vona mozhe zdavatisya nichim ne pov yazanoyu zi zboyem vplivayuchi na misce krashu ne bezposeredno a cherez seriyu vzayemopov yazanih podij Vidmova programiKrah programi v aeroporti u rezultati pomilki segmentaciyi Programnij dodatok zazvichaj zavershuye svoyu robotu u vipadku vikonannya operaciyi sho ne dozvolena operacijnoyu sistemoyu Tomu pislya takoyi sprobi sistema zapuskaye v dodatku obrobku vinyatkiv abo signal Unix dodatki tradicijno vidpovidayut na signal za dopomogoyu en Bilshist Windows ta Unix dodatkiv z grafichnim interfejsom koristuvacha vidpovidayut vidobrazhayuchi dialogove vikno z mozhlivistyu pidklyuchennya nalagodzhuvacha yaksho vin vstanovlenij Deyaki dodatki namagayutsya vidnovitis pislya pomilki ta prodovzhiti robotu zamist povnogo zavershennya Tipovi pomilki sho prizvodyat do zboyu v dodatkah mistyat sprobu zchituvati abo zapisuvati v pam yat sho ne priznachena dlya chitannya abo zapisu cim dodatkom pomilka segmentaciyi abo pomilka zahistu sprobu vikonati privilegijovani abo nediyevi komandi sprobu vikonati operaciyi vvodu vivodu na pristroyah do yakih u nogo nemaye dozvolu na dostup peredachu nedopustimih argumentiv sistemnim viklikam sprobu otrimati dostup do inshih sistemnih resursiv do yakih u dodatka nemaye dozvolu na dostup sprobu vikonati mashinni komandi z poganimi argumentami v zalezhnosti vid procesornoyi arhitekturi dilennya na nul operaciyi zi znachennyami denormalizovanih chisel abo NaN dostup do pam yati v nepriyednanih adresah i t in Vidmova Web serveraDodatok zapushenij u vebserveri mozhe vidmoviti sho vikliche povnu nediyezdatnist sajtu abo robotu v rezhimi spovishennya povidomlennya pro pomilku Napriklad yaksho sajt sho vikoristovuye bazu danih SQL napriklad MySQL vikoristaye skript napriklad na PHP i cej server bazi danih vidmovit to PHP vidast povidomlennya pro pomilku pidklyuchennya Naslidki avarij v bezpeci danihBagato programnih pomilok sho sprichinyuyut vidmovu sistemi takozh vikoristovuyutsya yak eksplojti dlya en ta inshih vidiv pidvishennya privileyiv Napriklad perepovnennya stekovogo bufera mozhe perezapisati adresu povernennya pidprogrami z nedijsnim znachennyam sho prizvodit do pomilki segmentaciyi koli pidprograma poverne znachennya Odnak yaksho eksplojt perezapisuye adresu povernennya dijsnim znachennyam to kod u cij adresi bude vikonano Div takozhBezpeka dostupu do pam yati Pomilka segmentaciyi Perepovnennya bufera Vitik pam yati Zahist pam yati Sinij ekran smertiPrimitkiPershikov Tolkovyj slovar po informatike 1991 S 245 Orlov Anglo russkij slovar po vychislitelnoj tehnike i informacionnym tehnologiyam 4 e izd 2009 ISBN 5 93037 124 5 Tolkovyj slovar po vychislitelnoj tehnike Microsof Press 1995 S 107 ISBN 5750200086 Dzhon Erikson Haking Iskusstvo eksplojta SPb Simvol Plyus 2010 S 139 ISBN 978 5 93286 158 5 Dzhon Erikson Haking Iskusstvo eksplojta SPb Simvol Plyus 2010 S 142 ISBN 978 5 93286 158 5 Msdn microsoft com 26 kvitnya 2007 Arhiv originalu za 11 grudnya 2011 Procitovano 26 chervnya 2014 Squarefree com 1 listopada 2006 Arhiv originalu za 11 grudnya 2013 Procitovano 26 chervnya 2014 LiteraturaAndreas Zeller Why Programs Fail A Guide to Systematic Debugging Morgan Kaufmann 2006 448 s ISBN 1 55860 866 4 PosilannyaVikishovishe maye multimedijni dani za temoyu Kresh angl Crash Computing www infopackets com 28 listopada 2020 u Wayback Machine angl Computer Crash 26 sichnya 2020 u Wayback Machine angl Picking Up The Pieces After A Computer Crash 22 grudnya 2015 u Wayback Machine angl Why do computers crash Scientific American 1 travnya 2018 u Wayback Machine angl PCGuide TSX Troubleshooting System Instablity Reboots and Crashes 15 chervnya 2018 u Wayback Machine angl Ce nezavershena stattya pro programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi