Definisjon av Bug (Computing)
Miscellanea / / July 04, 2021
Av Guillem Alsina González, i januar. 2017
De første moderne datamaskinene var ikke akkurat små, og de fungerte heller ikke på samme måte, men basert på større mekaniske og elektroniske deler.
Vi befinner oss i tidsmessige termer under andre verdenskrig, og nærmere bestemt i 1944, da datamaskin Mark II (bygget av IBM ved Harvard) led en svikt i et elektromagnetisk relé, på det tidspunktet en hovedkomponent for en datamaskin.
Da de åpnet datamaskinen og lette etter det berørte reléet, fant de ansvarlige at en møll (på engelsk, feil) hadde sneket seg inn i systemet, og traff mot stafetten, som ble stående åpen
Siden den gang, hver gang det oppstod en slags feil i nevnte datamaskin, begynte forskerne med ansvar for ledelsen å snakke om en feil, et begrep som tjente en formue å referere til alle slags problemer og feil som forhindret det normale fungerer av maskinvare
Over tid og økt pålitelighet av maskinvare parallelt med miniatyriseringen, de fleste av problemene datamaskiner har hatt De forble i programvareseksjonen, selv om navnet bug tjente en formue å nevne disse feil
Hvordan skal vi forstå en feil i begrepets moderne forstand? Vel, rett og slett, som en feil på programmeringstidspunktet, noe som gir opphav til en del av kode kilde som inneholder en vesentlig feil, og forårsaker at det resulterende programmet har kjøretidsproblemer.
Feil kan føre til gjentatte problemer så lenge Brukernavn gjør en rekke ting, eller når det er en rekke omstendigheter som ikke alltid gjentas når du gjør de samme tingene i samme rekkefølge, men avhenger av faktorer eksternt til programmet.
Dermed kan vi for eksempel ha konflikter mellom et program og et annet program lastet inn hukommelse, men at problemet oppstår når vi har gjort en rekke ting med begge applikasjonene.
Mellom bugs mest vanlig i programmering har vi divisjonen med null, bufferoverløp, minnesbrudd, operasjonsfeil med behandling som ikke er tenkt i programmet, feil tilgang til variabler, ...
Verktøyene til programmering De pleier å tilby løsninger for å oppdage og korrigere disse problemene, først gjennomgå kildekoden og bruke logiske regler (for eksempel hvis en variabel er tilgjengelig før erklære det og definere typen), og deretter gjennom kode testverktøy som lar oss leke med de angitte verdiene og undersøke postene med informasjon fra henrettelse.
Denne prosessen kalles “feilsøke”, Fra det engelske begrepet feilsøke (å rense av bugs).
Den mørkeste siden av feil er at de kan åpne døren for å utføre skadevare på systemet som kjører det berørte programmet
Siden en gang feilen er forårsaket, er det måter å utnytte problemet forårsaket i operativsystem å utføre vilkårlig kode injisert fra utsiden.
Hvis vi legger til privilegiene som kan oppnås i systemet, har vi et potensiale fare veldig alvorlig som har blitt utnyttet mange ganger av nettkriminelle for å få tilgang til tredjepartssystemer.
Bilder: Fotolia - selcuk kırbız / gustavofrazao
Emner i Bug (databehandling)