Эмне үчүн программалар бузулат

Эмне үчүн программалар бузулат
Эмне үчүн программалар бузулат

Video: Эмне үчүн программалар бузулат

Video: Эмне үчүн программалар бузулат
Video: Болот Ибрагимовду ким сабаган? 2024, Апрель
Anonim

Бүгүнкү күндө персоналдык компьютерлердин жардамы менен чечилип жаткан маселелердин ар түрдүүлүгү тиркеме программаларынын эбегейсиз чоңдугу менен камсыздалат. Программалык камсыздоо менен иштөөнүн ыңгайлуулугу көбүнчө авариялык кырдаалдар болбогондо билдирилген ишенимдүүлүгүнө байланыштуу. Бирок, көптөгөн программалар эң ылайыксыз учурда кыйрашат. Неге?

Неге
Неге

Өзгөчө кырдаал механизми заманбап операциялык тутумдардын көзөмөлү астында компьютердик программалардын иштеши учурунда пайда болгон өзгөчө, анормалдуу же ката кырдаалдарды көзөмөлдөө жана жөндөө үчүн колдонулат. Өзгөчө учурлар аппараттык (процессор ыргыткан) жана программалык камсыздоо (тиркеменин өзү же айрым плагин тышкы компоненти ыргыткан) болушу мүмкүн.

Түрүнө карабастан, өзгөчө кырдаалды кармоо жана туура иштетүү мүмкүн. Күтүлбөгөн өзгөчө учурлар root runtime китепкана иштетүүчүсүнө же иштөө тутуму орнотулган иштетүүчүгө өтөт. Эгер бул орун алса, анда программа билдирүү же адаттан тыш аяктоо терезеси менен бузулат (Windowsто). Эгерде иштетүү тутумунун иштетүүчү системасы иштебей калса (мисалы, ал атайылап алынып салынган), программа "унчукпай бузулат". Ошентип, колдонууга мүмкүн болбогон өзгөчө учурлардан улам программалар бузулат. Өзгөчө кырдаалдардын пайда болушунун себептери ар башка.

Көпчүлүк учурларда, программалар өзүлөрүнүн коддорунун аткарылышынан улам бузулуп, ишке ашыруунун ачык же ачык эмес каталарын камтыйт. Өзгөчө кырдаалдардын мүмкүн болгон себептеринин тизмеси өтө узун. Бул экөө тең калкып өткөн чекит сандарындагы операциялардын классикалык каталары (мисалы, 0гө бөлүү) жана эс тутум менен иштөөдөгү каталар (процесстин дареги мейкиндигинен тышкары окуу же жазуу, корголгон беттерге кирүү, окууга гана жараган аймакка жазуу), чексиз рекурсияга байланыштуу толуп кеткен стек ж.б. Мындай учурларда, аппараттык жабдыктардан өзгөчө учурлар же иштөө тутумундагы өзгөчө учурлар алынып салынат.

Жашыруун каталарга ар кандай киргизилген маалыматтарды чыпкалоо жетишсиздиги, көрсөткүч маанилеринин текшерилбегендиги жана башкалар кирет. Мындай кемчиликтер айрым учурларда гана өзгөчө кырдаалдарга алып келет.

Ишке ашыруу каталарын тиркеме тарабынан колдонулган тышкы компоненттерден да табууга болот. Мисалы, керектүү функцияны же кошумча модулдарды камсыз кылган динамикалык китепканаларда. Процесстин дарек мейкиндигине түздөн-түз жүктөлгөн программанын коду (мисалы, айрым API функцияларын кармоо үчүн) программанын иштен чыгышын шартташы мүмкүн.

Көпчүлүк компоненттер жана китепканалар (мисалы, Windowsтогу ADO) программалык четтетүү механизмин каталар жөнүндө отчеттуулуктун артыкчылыгы катары колдонушат. Мындай тиркемеде өзгөчө кырдаалдардын жоктугу же толук эмес иштеши, анын толугу менен зыянсыз учурларда (мисалы, маалымат базасына туташуусун жоготкондо) бузулушуна алып келиши мүмкүн.

Сунушталууда: