Definition af Bug (Computing)
Miscellanea / / July 04, 2021
Af Guillem Alsina González, i jan. 2017
De første moderne computere var ikke ligefrem små, og de fungerede heller ikke på samme måde, men baseret på større mekaniske og elektroniske dele.
Vi er i tidsmæssig sammenhæng under Anden Verdenskrig og mere specifikt i 1944, da computer Mark II (bygget af IBM ved Harvard) led en fejl i et elektromagnetisk relæ, på det tidspunkt en primær komponent til en computer.
Da de åbnede computeren og ledte efter det berørte relæ, fandt de ansvarlige, at en møll (på engelsk, insekt) havde sneget sig ind i systemet og stødt mod relæet, som blev efterladt åbent
Siden da, hver gang der opstod en slags fejl i den nævnte computer, begyndte forskerne med ansvar for dens ledelse at tale om en insekt, et udtryk, der tjente en formue på at henvise til alle mulige problemer og fejl, der forhindrede det normale fungerer af hardware
Over tid og den øgede pålidelighed af hardware parallelt med miniaturiseringen, de fleste af de problemer, computere har lidt De forblev i softwaresektionen, selvom navnet bug tjente en formue for at navngive disse fejl
Hvordan skal vi forstå en fejl i begrebets moderne forstand? Nå, simpelthen som en fiasko på tidspunktet for programmeringen, hvilket giver anledning til en del af kode kilde, der indeholder en væsentlig fejl, hvilket får det resulterende program til at have køreproblemer.
Fejl kan føre til tilbagevendende problemer, så længe Brugernavn gør en række ting, eller når der er en række omstændigheder, som ikke altid gentages, når man laver de samme ting i samme rækkefølge, men afhænger af faktorer eksternt til programmet.
Således kan vi for eksempel have indlæst konflikter mellem et program og et andet program hukommelse, men at problemet opstår, når vi har lavet en række ting med begge applikationer.
Imellem bugs mest almindelige i programmering har vi division med nul, bufferoverløb, hukommelsesovertrædelse, fejl i operationer med behandling, der ikke overvejes i programmet, forkert adgang til variabler, ...
Værktøjerne til programmering De har tendens til at tilbyde løsninger til at opdage og rette disse problemer, først gennemgå kildekoden og anvende logiske regler (for eksempel hvis der er adgang til en variabel før erklær det og definer dens type), og derefter gennem kode testværktøjer, der giver os mulighed for at lege med de indtastede værdier og undersøge poster med information fra udførelse.
Denne proces kaldes “fejlfinde”, Fra det engelske udtryk fejlfinde (at rense af bugs).
Den mørkeste side af bugs er, at de kan åbne døren til udførelse malware på systemet, der kører det berørte program
Siden en gang fejlen er forårsaget, er der måder at udnytte problemet på operativ system at udføre vilkårlig kode injiceret udefra.
Hvis vi tilføjer de privilegier, der kan opnås i systemet, har vi et potentiale fare meget alvorligt, der er blevet udnyttet i adskillige lejligheder af cyberkriminelle til at få adgang til tredjepartssystemer.
Billeder: Fotolia - selcuk kırbız / gustavofrazao
Emner i Bug (Computing)