Definition av Bug (Computing)
Miscellanea / / July 04, 2021
Av Guillem Alsina González i jan. 2017
De första moderna datorerna var inte precis små, och de fungerade inte heller på samma sätt utan baserade på större mekaniska och elektroniska delar.
Vi placerar oss, i tidsmässiga termer, under andra världskriget, och mer specifikt 1944, när dator Mark II (byggt av IBM vid Harvard) drabbades av ett fel i ett elektromagnetiskt relä, då en primär komponent för en dator.
När de öppnade datorn och letade efter det berörda reläet fann de ansvariga att en mal (på engelska, insekt) hade kröp in i systemet och stötte på reläet, som lämnades öppet
Sedan dess, varje gång någon typ av fel inträffade i nämnda dator, började forskarna med ansvar för dess ledning att prata om en insekt, en term som gjorde en förmögenhet att hänvisa till alla typer av problem och fel som förhindrade det normala fungerar av hårdvara
Med tiden och ökad tillförlitlighet hos hårdvara parallellt med miniatyriseringen, de flesta problem som datorer drabbas av stannade kvar i programvarusektionen, även om namngenan gjorde en förmögenhet att namnge dessa misstag
Hur ska vi förstå ett fel i termens moderna mening? Tja, helt enkelt, som ett misslyckande vid tidpunkten för programmeringen, vilket ger upphov till en del av koda källa som innehåller ett väsentligt fel som orsakar att det resulterande programmet har körtidsproblem.
Fel kan leda till återkommande problem så länge som Användarnamn gör en serie saker, eller när det finns en serie omständigheter som inte alltid upprepas när man gör samma saker i samma ordning, men beror på faktorer externt för programmet.
Således kan vi till exempel ha konflikter mellan ett program och ett annat program laddat in minne, men att problemet uppstår när vi har gjort en rad saker med båda applikationerna.
Mellan buggar vanligast i programmering har vi delningen med noll, buffer-överflöde, minnesintrång, fel i operationer med behandling som inte övervägs i programmet, felaktig åtkomst till variabler, ...
Verktygen för programmering De brukar erbjuda lösningar för att upptäcka och korrigera dessa problem, först granska källkoden och tillämpa logiska regler (till exempel om en variabel nås innan deklarera den och definiera dess typ), och sedan genom kodtestverktyg som låter oss spela med de angivna värdena och granska posterna med information från avrättning.
Denna process kallas “felsöka”, Från den engelska termen felsöka (att rengöra buggar).
Den mörkaste sidan av buggar är att de kan öppna dörren till körning skadlig kod på systemet som kör det berörda programmet
Sedan när felet har orsakats finns det sätt att utnyttja problemet som orsakats i operativ system för att utföra godtycklig kod injicerad från utsidan.
Om vi lägger till de privilegier som kan förtjänas i systemet har vi en potential fara mycket allvarligt som har utnyttjats vid många tillfällen av cyberbrottslingar för att få tillgång till tredjepartssystem.
Foton: Fotolia - selcuk kırbız / gustavofrazao
Ämnen i Bug (Computing)