En doven løsning for 20 år siden betyder, at Y2K-bug fjerner computere nu
Af Chris Stokel-Walker
Parkeringsmålere, kasseapparater og et professionelt wrestling-videospil er blevet begået af en computerfejl relateret til Y2K-fejlen.
Y2020-bugten, som har taget mange betalings- og computersystemer offline , er en langvarig bivirkning af forsøg på at rette Y2K eller tusindårsfejlen.
Begge stammer fra den måde, computere lagrer datoer på. Mange ældre systemer udtrykker år med to tal – for eksempel 98 for 1998 – i et forsøg på at spare hukommelse. Y2K-bugten var en frygt for, at computere ville behandle 00 som 1900 snarere end 2000.
Annonce
Programmører, der ønsker at undgå, at Y2K-bugten havde to brede muligheder: omskrive deres kode fuldstændigt eller vedtage en hurtig løsning kaldet “vinduesvindue”, som ville behandle alle datoer fra 00 til 20 fra 2000’erne snarere end 1900’erne. Anslået 80 procent af computere, der blev rettet i 1999, brugte den hurtigere og billigere løsning.
“Windowing, selv i løbet af Y2K, var den værste af alle mulige løsninger, fordi det kastede problemet ned ad vejen,” siger Dylan Mulvin ved London School of Økonomi.
Læs mere: Binær babel: Fastsættelse af computerens kodende fejl
Kodere valgte 1920 til 2020 som standardvindue på grund af midtpunktets betydning, 1970. “Mange programmeringssprog og -systemer håndterer datoer og tidspunkter som sekunder fra 1970/01/01, også kaldet Unix-tid,” siger Tatsuhiko Miyagawa, en ingeniør hos cloudplatformudbyderen hurtigt.
Unix er et meget brugt operativsystem i en række forskellige industrier, og denne “epoke-tid” ses som en standard.
Teorien var, at disse vinduesvinduer ville være forældede, da 2020 ankom, men mange er stadig ved, og i nogle tilfælde var problemet glemt.
“At rette bugs i gamle ældre systemer er et mareridt: det er spaghetti, og ingen, der skrev det, er stadig i nærheden,” siger Paul Lomax, der håndterede Y2K-bugten for Vodafone. “De antog helt klart, at deres systemer ville være ude af brug i 2020. Meget som dem i 60’erne ikke troede, at deres kode stadig ville være i 2000.”
Disse systemer, der brugte fix har nu nået slutningen af dette vindue og er rullet tilbage til 1920. Der er angiveligt produceret regninger med hjælpefirmaer med den fejlagtige dato 1920, mens titusinder af parkeringsmålere i New York City har afvist kreditkorttransaktioner på grund af datoen fejl.
Læs mere: Hvordan tekniske fejl kan dræbe tusinder på vores hospitaler
Tusinder af kasseapparater fremstillet af det polske firma Novitus har ikke været i stand til at udskrive kvitteringer på grund af en fejl i registerets ur. Virksomheden forsøger at ordne maskinerne.
WWE 2K20, et professionelt brydningsvideospil, stoppede også med at arbejde ved midnat den 1. januar 2020. Inden for 24 timer stoppede spiludviklere, 2K, udstedte en løsning, der kan downloades.
Et andet stykke software, Splunk, som ironica lly ser efter fejl i computersystemer, blev fundet at være sårbar over for Y2020-bugten i november. Virksomheden rullede en rettelse ud til brugerne i samme uge – som inkluderer 92 af Fortune 100, de 100 største virksomheder i USA.
Nogle hardware- og softwarefejl er forkert tilskrevet fejlen. En sundhedsperson hævdede, at Y2020 ramte et system udviklet af McKesson, der producerer software til hospitaler. En talsmand for McKesson fortalte New Scientist, at firmaet ikke var opmærksom på noget udfald, der var knyttet til Y2020.
Præcis hvor længe disse Y2020-rettelser varer, er ukendt, da virksomheder ikke har afsløret detaljer om dem. Hvis vinduet simpelthen er skubbet tilbage igen, kan vi forvente at se den samme fejl dukke op.
Et andet datalagringsproblem står også over for os i år 2038. Problemet stammer igen fra Unixs epoke-tid: data lagres som et 32-bit heltal, der løber tør for kapacitet kl. 3,14 den 19. januar 2038.
Mere om disse emner:
- computing