Hårdvarufel
En hårdvarubugg är en defekt i design, tillverkning eller drift av datorhårdvara som orsakar felaktig drift. Det är motsvarigheten till programvarubuggar som hänvisar till brister i koden som driver datorer, och är det ursprungliga sammanhanget där " bugg " användes för att hänvisa till sådana brister. Mellan hårdvara och mjukvara finns mikrokod och firmware som också kan ha sådana defekter. I vanligt bruk skiljer sig en bugg subtilt från en " glitch " som kan vara mer övergående än grundläggande, och något annorlunda än en "quirk" som kan anses användbar eller inneboende. Errata (korrigeringar av dokumentationen) kan publiceras av tillverkaren för att återspegla sådan oavsiktlig funktion, och "errata" används ibland som en term för själva bristerna.
Historia
Det mellanengelska ordet bugge är grunden för termerna " bugbear " och " bugaboo " som termer som används för ett monster.
Termen "bugg" för att beskriva defekter har varit en del av teknisk jargong sedan 1870-talet och föregår elektroniska datorer och datorprogramvara; den kan ursprungligen ha använts inom hårdvaruteknik för att beskriva mekaniska fel. Till exempel Thomas Edison följande ord i ett brev till en medarbetare 1878:
Det har varit precis så i alla mina uppfinningar. Det första steget är en intuition, och kommer med en bristning, sedan uppstår svårigheter – den här saken ger ut och [det är] då "Bugs" – som sådana små fel och svårigheter kallas – visar sig och månader av intensivt tittande, studier och arbetskraft krävs innan kommersiell framgång eller misslyckande verkligen uppnås.
Baffle Ball , det första mekaniska flipperspelet , annonserades som "fritt från buggar" 1931. Problem med militärutrustning under andra världskriget kallades buggar (eller glitches ). I filmen Flight Command från 1940 kallas en defekt i en riktningssökande utrustning en "bugg". I en . " bok som publicerades 1942 sa Louise Dickinson Rich , på tal om en motordriven isskärningsmaskin , "Issågningen avbröts tills skaparen kunde tas in för att ta insekterna ur sin älskling
Isaac Asimov använde termen "bugg" för att relatera till problem med en robot i sin novell " Catch That Rabbit ", publicerad 1944.
Termen "bugg" användes i ett konto av datorpionjären Grace Hopper , som publicerade orsaken till ett fel i en tidig elektromekanisk dator. En typisk version av historien är:
1946, när Hopper släpptes från aktiv tjänst, gick hon med på Harvard-fakulteten vid Computation Laboratory där hon fortsatte sitt arbete med Mark II och Mark III . Operatörer spårade ett fel i Mark II till en nattfjäril instängd i ett relä, som myntade termen bugg . Denna bugg togs försiktigt bort och tejpades till loggboken. Från den första buggen kallar vi idag fel eller fel i ett program för en bugg .
Hopper hittade inte felet, vilket hon lätt erkände. Datumet i loggboken var den 9 september 1947. Operatörerna som hittade den, inklusive William "Bill" Burke, senare från Naval Weapons Laboratory , Dahlgren, Virginia , var bekanta med den tekniska termen och höll roade insekten med notationen "Första faktiska fallet där bugg hittas." Hopper älskade att återberätta historien. Denna loggbok, komplett med bifogad mal, är en del av samlingen av Smithsonian National Museum of American History .
Oavsiktlig operation
Ibland utnyttjar användare den oavsiktliga eller odokumenterade driften av hårdvara för att tjäna något syfte, i vilket fall en brist kan anses vara en funktion. Detta ger upphov till den ofta ironiskt använda akronymen INABIAF, "It's Not A Bug It's A Feature". Till exempel, odokumenterade instruktioner, kända som olagliga opkoder, på MOS Technology 6510 på Commodore 64 och MOS Technology 6502 på Apple II- datorerna används ibland. På liknande sätt utnyttjade programmerare (särskilt spel och demo ) på Commodore Amiga den oavsiktliga driften av dess samprocessorer för att producera nya effekter eller optimeringar.
Säkerhetssårbarheter
Vissa brister i hårdvaran kan leda till säkerhetsbrister där minnesskydd eller andra funktioner inte fungerar korrekt. Från och med 2017 hittades en serie säkerhetsbrister i implementeringar av spekulativ exekvering på vanliga processorarkitekturer som möjliggjorde en kränkning av behörighetsnivån .
Under 2019 upptäckte forskare att en tillverkares felsökningsläge, känt som VISA, hade en odokumenterad funktion på Intel Platform Controller Hubs, känd som chipsets, som gjorde läget tillgängligt med ett normalt moderkort, vilket möjligen ledde till en säkerhetsrisk.
Pentium buggar
Intel Pentium -serien av processorer hade två välkända buggar som upptäcktes efter att de släppts ut på marknaden, FDIV-felet som påverkade flyttalsdelning som resulterade i ett återkallande 1994, och F00F-felet som upptäcktes 1997 som gör att processorn slutar fungera tills startas om.