Opredelitev hrošča (računalništvo)
Miscellanea / / July 04, 2021
Guillem Alsina González, Jan. 2017
Prvi sodobni računalniki niso bili ravno majhni, niti niso delovali na enak način, ampak so temeljili na večjih mehanskih in elektronskih delih.
Začasno se umeščamo med drugo svetovno vojno in natančneje leta 1944, ko je računalnik Mark II (ki ga je IBM izdelal na Harvardu) je utrpel okvaro v elektromagnetnem releju, takrat primarni komponenti računalnika.
Ko so odpirali računalnik in iskali prizadeti rele, so odgovorni ugotovili, da je molj (v angleščini, napaka) se je prikradel v sistem in trčil ob rele, ki je ostal odprt
Od takrat so znanstveniki, zadolženi za njegovo upravljanje, vsakič, ko se je v omenjenem računalniku zgodila kakšna napaka, začeli govoriti o a napaka, izraz, s katerim se je bogastvo nanašalo na vse vrste težav in napak, ki so preprečevale normalno delovanje od strojne opreme
Sčasoma in povečana zanesljivost strojne opreme vzporedno z miniaturizacijo večina težav, s katerimi se soočajo računalniki Ostali so v razdelku s programsko opremo, čeprav je zaradi hrošča z imeni obogatel njihovo poimenovanje napake
Kako naj razumemo napako v sodobnem pomenu tega izraza? No, preprosto, kot neuspeh v času programiranja, ki povzroči del Koda vir, ki vsebuje bistveno napako, zaradi česar ima nastali program težave med izvajanjem.
Napake lahko povzročijo ponavljajoče se težave, dokler Uporabniško ime naredi vrsto stvari ali kadar obstaja vrsta okoliščin, ki se ne ponovijo vedno, če delajo iste stvari v istem vrstnem redu, ampak so odvisne od dejavniki zunaj programa.
Tako imamo na primer lahko konflikte med programom in drugim programom, ki je naložen spomin, vendar se težava pojavi, ko smo z obema aplikacijama naredili vrsto stvari.
Med napake najpogosteje pri programiranju imamo deljenje z ničlo, preliv medpomnilnika, kršitev pomnilnika, napake pri operacijah z obravnavo, ki ni predvidena v programu, nepravilen dostop do spremenljivk, ...
Orodja programiranje Običajno ponujajo rešitve za odkrivanje in odpravljanje teh težav, najprej pregledajo izvorno kodo in uporabijo logična pravila (na primer, če je spremenljivka dostopna pred in nato z orodji za preizkušanje kode, ki nam omogočajo, da se igramo z vnesenimi vrednostmi in pregledujemo zapise z informacijami iz usmrtitev.
Ta postopek se imenuje „odpravljanje napak”, Iz angleškega izraza odpravljanje napak (za čiščenje napake).
Najtemnejša stran napak je, da lahko odprejo vrata za usmrtitev zlonamerne programske opreme v sistemu, v katerem se izvaja prizadeti program
Ko je napaka povzročena, obstajajo načini, kako izkoristiti težavo, povzročeno v operacijski sistem za izvajanje poljubne kode, vbrizgane od zunaj.
Če k temu dodamo privilegije, ki si jih lahko prislužimo v sistemu, imamo potencial nevarnost zelo resno, ki so ga kiber kriminalci v številnih primerih izkoristili za dostop do sistemov tretjih oseb.
Fotografije: Fotolia - selcuk kırbız / gustavofrazao
Teme v napakah (računalništvo)