- Psy ‘s Gangnam-stil blev for nylig set så mange gange på YouTube, at siden måtte opgradere den måde, tallene vises på siden
- siden’ brød’, fordi den kører på et 32-bit system, der bruger fire-bytes
- disse systemer kan kun håndtere et endeligt antal binære cifre
- et fire-byte-format antager, at tiden begyndte den 1-bit januar 1970, kl. 12:00:00
- kl. 03:14:07 UTC tirsdag den 19. januar 2038 vil det maksimale antal sekunder, som et 32-bit system kan håndtere, være gået siden denne dato
- dette vil medføre, at computere kører negative tal, og datoer
- anomali kan forårsage, at programmer går ned og computere udslettes
slutningen af computeren er nær.
Når uret rammer 14 minutter og syv sekunder over tre om morgenen tirsdag 19 januar 2038 UTC, forventes en fejl at ramme internettet.
enhver computer, program, server eller gadget, der kører et 32-bit system, kan derefter mislykkes på globalt plan, medmindre de patches og opgraderes på forhånd.
Dette er kendt som år 2038-problemet og er en teori, der for nylig blev bevist, da Psy ‘ s Gangnam-stil oversteg to milliarder visninger på YouTube.
Rul ned til video
år 2038-problemet, eller Y2038, påvirker specifikt programmer ved hjælp af et 32-bit heltalssystem.
det er et lignende problem, der blev konfronteret i år 2000, da Millennium Bug, også kendt som Y2K, betød, at visse computere ikke kunne skelne mellem årene 1900 og 2000.
32-bit systemer bruger fire byte, hvilket betyder, at de kan bruge 4 GB hukommelse på en gang. Til sammenligning bruger et 16-bit system to bytes, og 64-bit systemer bruger otte.
hvordan vil fejlen påvirke dig?
når fejlen rammer, vil berørte computere ikke være i stand til at skelne mellem realtid og dato og året 1901.
for nogle computere betyder dette simpelthen, at datoen vises som forkert, men det kan ligeledes udslette computere og programmer, der er afhængige af det interne ur for f.eks.
det kan også få programmer til at gå ned.
mange telefoner, for eksempel, såvel som flysystemer og biler bruger indlejrede systemer, der er afhængige af at gemme nøjagtige tidspunkter og datoer.
nogle programmer, der arbejder med fremtidige datoer, kan også begynde at opleve problemer før.
for eksempel skal ET program, der ser fremad 20 år, fastsættes inden 2018. Efter 2018 kan det ikke registrere datoer efter 19.januar 2038, og der kan forekomme fejl.
disse systemer gemmer hukommelse og udfører processer ved hjælp af binære cifre, repræsenteret som 0 eller 1 – og det samlede antal cifre, som et 32-bit system kan repræsentere, er 4.294.967.295.
men fordi halvdelen af værdierne er negative, og halvdelen er positive, varierer dette ikke fra nul op til 4.294.967.295.
i stedet spænder de samlede tal fra -2.147.483.648 til 2.147.483.647, hvilket gør den øvre grænse for et 32-bit system 2.147.483.647.
dette betyder, at der kun er en begrænset mængde lagerplads, der kan bruges til at gemme alle de binære 0-og 1-numre.
YouTube blev oprettet på et 32-bit system, og da Psy ‘ s Gangnam Style-video nåede denne øvre grænse for visninger, brød tælleren.
for at løse problemet opdaterede Google systemet til 64-bits, som kan håndtere 9.223.372.036.854.775.807 visninger eller mere end 9 kvintillion.
på det tidspunkt sagde Google i et blogindlæg: ‘Vi troede aldrig, at en video ville blive set i tal større end et 32-bit heltal (=2.147.483.647 visninger), men det var før vi mødte PSY. “Gangnam Style” er blevet set så mange gange, vi er nødt til at opgradere!’
standard fire-byte format antager begyndelsen af tid er 1 januar, 1970, på 12:00:00 am
når uret slår 03:14:07 UTC tirsdag, 19 januar 2038, i alt 2147483647 sekunder siden 1 januar 1970 vil være gået.
tiden løber ud for programmer og computere
år 2038-problemet, eller Y2038, påvirker specifikt programmer ved hjælp af et 32-bit heltalssystem og er blevet teoretiseret i årevis.
32-bit systemer bruger fire bytes, hvilket betyder, at de kan bruge 4 GB hukommelse på en gang. Til sammenligning bruger et 16-bit system to bytes, og 64-bit systemer bruger otte.
den øvre grænse for tal, som et 32-bit system kan gemme, er 2.147.483.647.
denne standard fire-byte format antager begyndelsen af tid er 1 januar, 1970, på 12:00:00 am
når uret slår 03: 14: 07 UTC tirsdag, 19 januar 2038, i alt 2147483647 sekunder siden 1 januar 1970 vil være gået.
computere vil derefter ikke være i stand til at skelne mellem realtid og dato og året 1901.
dette kaldes et ‘heltalsoverløb’ og betyder, at tælleren er løbet tør for brugbare bits og begynder at rapportere et negativt tal.
computere vil derefter ikke være i stand til at skelne mellem realtid og dato og året 1901.
dette kaldes et ‘heltalsoverløb’ og betyder, at tælleren er løbet tør for brugbare bits og begynder at rapportere et negativt tal.
for nogle computere betyder dette simpelthen, at datoen vises som forkert, men det kan ligeledes udslette computere og programmer, der er afhængige af det interne ur for f.eks.
det kan også få programmer til at gå ned.
mange telefoner, for eksempel, såvel som flysystemer og biler bruger indlejrede systemer, der er afhængige af at gemme nøjagtige tidspunkter og datoer.
især påvirker fejlen det unikke operativsystem, der driver Android-og Apple-telefoner såvel som de fleste internetservere.
nogle programmer, der arbejder med fremtidige datoer, kan også begynde at opleve problemer før.
for eksempel skal ET program, der ser fremad 20 år, fastsættes inden 2018.
efter 2018 kan det ikke registrere datoer efter 19.januar 2038, og der kan forekomme fejl.
som Økonomjournalist Glenn Fleishman forklarede: Moderne versioner af operativsystemet har løst dette problem ved at flytte til et 64-bit signeret heltal for at tælle sekunder, men nogle gamle enheder eller dem, der kører gamle programmer, kan mislykkes uforudsigeligt.’
berørte systemer bliver nødt til at opgradere for at undgå problemer.