En lat løsning for 20 år siden betyr at Y2K-feilen tar ned datamaskiner nå
Av Chris Stokel-Walker
Parkeringsmålere, kasseapparater og et profesjonelt brytingsvideospill har skjedd med en dataproblem relatert til Y2K-feilen.
Y2020-feilen, som har tatt mange betalings- og datasystemer offline , er en langvarig bivirkning av forsøk på å fikse Y2K, eller tusenårsfeilen.
Begge stammer fra måten datamaskiner lagrer datoer på. Mange eldre systemer uttrykker år med to tall – for eksempel 98 for 1998 – i et forsøk på å spare minne. Y2K-feilen var en frykt for at datamaskiner ville behandle 00 som 1900, i stedet for 2000.
Annonse
Programmører som ønsker å unngå at Y2K-feilen hadde to brede alternativer: omskrive koden deres helt, eller vedta en hurtigreparasjon kalt «vindusvindu», som ville behandle alle datoer fra 00 til 20, fra 2000-tallet, i stedet for 1900-tallet. Anslagsvis 80 prosent av datamaskiner som ble løst i 1999, brukte det raskere og billigere alternativet.
«Windowing, selv under Y2K, var det verste av alle mulige løsninger fordi det sparket problemet nedover veien,» sier Dylan Mulvin ved London School of Økonomi.
Les mer: Binary babel: Fixing computing’s coding bugs
Kodere valgte 1920 til 2020 som standardvindu på grunn av midtpunktets betydning, 1970. «Mange programmeringsspråk og -systemer håndterer datoer og tider i sekunder fra 1970/01/01, også kalt Unix-tid,» sier Tatsuhiko Miyagawa, ingeniør hos skyplattformleverandøren Fast.
Unix er et mye brukt operativsystem i en rekke bransjer, og denne «epoketiden» blir sett på som en standard.
Teorien var at disse vindusvindusystemene ville være utdaterte innen 2020 ankom, men mange er fremdeles henger på, og i noen tilfeller hadde problemet blitt glemt.
«Å fikse bugs i gamle eldre systemer er et mareritt: det er spaghetti og ingen som skrev det, er fortsatt i nærheten,» sier Paul Lomax, som håndterte Y2K-feilen for Vodafone. «De antok helt klart at systemene deres ville være ute av bruk innen 2020. Mye som de på 60-tallet ikke trodde at koden deres fortsatt ville eksistere i år 2000.»
Systemene som brukte den raske fix har nå nådd slutten av det vinduet, og har rullet tilbake til 1920. Det er angivelig produsert regninger fra verktøyfirmaer med feil dato 1920, mens titusenvis av parkeringsanlegg i New York City har avvist kredittkorttransaksjoner på grunn av datoen feil.
Les mer: Hvordan tekniske feil kan drepe tusenvis på sykehusene våre
Tusenvis av kasseapparater produsert av det polske firmaet Novitus har ikke klart å skrive ut kvitteringer på grunn av feil i registerets klokke. Selskapet prøver å fikse maskinene.
WWE 2K20, et profesjonelt brytningsspill, sluttet også å fungere ved midnatt 1. januar 2020. Innen 24 timer stoppet spillets utviklere, 2K, ga ut en nedlastbar løsning.
Et annet program, Splunk, som ironica lly ser etter feil i datasystemer, ble funnet å være sårbar for Y2020-feilen i november. Selskapet lanserte en løsning til brukerne samme uke – som inkluderer 92 av Fortune 100, de 100 beste selskapene i USA.
Noen feil i maskinvare og programvare er feilaktig tilskrevet feilen. En helsepersonell hevdet at Y2020 traff et system utviklet av McKesson, som produserer programvare for sykehus. En talsmann for McKesson sa til New Scientist at firmaet ikke var klar over noe avbrudd knyttet til Y2020.
Nøyaktig hvor lenge disse Y2020-løsningene vil vare er ukjent, ettersom selskaper ikke har avslørt detaljer om dem. Hvis vinduet rett og slett har blitt presset tilbake igjen, kan vi forvente å se den samme feilen.
Et annet datalagringsproblem står også overfor oss i år 2038. Problemet stammer igjen fra Unixs epoke-tid: data lagres som et 32-biters heltall, som går tom for kapasitet klokken 3.14 den 19. januar 2038.
Mer om disse emnene:
- databehandling