Definiția bug-ului (calcul)
Miscellanea / / July 04, 2021
De Guillem Alsina González, în ianuarie. 2017
Primele computere moderne nu erau tocmai mici și nici nu funcționau în același mod, ci bazate pe piese mecanice și electronice mai mari.
Ne situăm, în termeni temporali, în timpul celui de-al doilea război mondial și mai precis în 1944, când calculator Mark II (construit de IBM la Harvard) a suferit o defecțiune la un releu electromagnetic, la momentul respectiv o componentă primară pentru un computer.
Când au deschis computerul și au căutat releul afectat, cei responsabili au constatat că o molie (în engleză, gândac) se strecurase în sistem, lovindu-se de releul, care a fost lăsat deschis
De atunci, de fiecare dată când a apărut un fel de eroare în computerul menționat, oamenii de știință responsabili cu gestionarea acestuia au început să vorbească despre un gândac, un termen care a făcut avere să se refere la tot felul de probleme și erori care împiedicau normalul funcționare de hardware
În timp și fiabilitatea crescută a hardware în paralel cu miniaturizarea sa, majoritatea problemelor suferite de computere Au rămas în secțiunea software, deși eroarea de nume a făcut noroc să le numească greșeli
Cum ar trebui să înțelegem o eroare în sensul modern al termenului? Ei bine, pur și simplu, ca un eșec la momentul programării, care dă naștere unei părți din cod sursă care conține o eroare esențială, provocând probleme cu programul de executare.
Bug-urile pot duce la probleme recurente atâta timp cât Nume de utilizator face o serie de lucruri sau când există o serie de circumstanțe care nu sunt întotdeauna repetate atunci când faci aceleași lucruri în aceeași ordine, dar depind de factori extern programului.
Astfel, de exemplu, putem avea conflicte între un program și un alt program încărcat în memorie, dar că problema apare atunci când am făcut o serie de lucruri cu ambele aplicații.
Între gandaci cel mai frecvent în programare avem împărțirea la zero, depășire tampon, încălcare a memoriei, erori de operații cu tratament care nu este prevăzut în program, acces incorect la variabile, ...
Instrumente programare Ei tind să ofere soluții pentru a detecta și corecta aceste probleme, revizuind mai întâi codul sursă și aplicând reguli logice (de exemplu, dacă o variabilă este accesată înainte declarați-l și definiți tipul acestuia), apoi prin instrumente de testare a codului care ne permit să ne jucăm cu valorile introduse și să examinăm înregistrările cu informații de la execuţie.
Acest proces se numește „depanare”, Din termenul englezesc depanare (a curăța de gandaci).
Cea mai întunecată parte a erorilor este că pot deschide ușa executării malware pe sistemul care rulează programul afectat
Din moment ce eroarea a fost cauzată, există modalități de a exploata problema cauzată în sistem de operare să execute cod arbitrar injectat din exterior.
Dacă adăugăm la aceasta privilegiile care pot fi câștigate în sistem, avem un potențial Pericol foarte grav, care a fost exploatat în mai multe ocazii de către infractorii cibernetici pentru a accesa sistemele terților.
Fotografii: Fotolia - selcuk kırbız / gustavofrazao
Subiecte în Bug (Calcul)