Maybaygiare.org

Blog Network

Föråldrade PC-system kommer inte att kunna klara i Januari 2038 experter varnar

  • Psy:s Gangnam Style visades nyligen så många gånger på YouTube att webbplatsen var tvungen att uppgradera hur siffrorna visas på webbplatsen
  • webbplatsen ’bröt’ eftersom den körs på ett 32-bitars system, som använder fyra byte
  • dessa system kan bara hantera ett begränsat antal binära siffror
  • ett fyrbyteformat antar att tiden började den 1 januari, 1970, vid 12:00:00
  • vid 03: 14:07 UTC på tisdag, 19 januari 2038, det maximala antalet sekunder som en 32-bitars system kan hantera kommer att ha gått sedan detta datum
  • detta kommer att orsaka datorer för att köra negativa tal, och datum
  • anomali kan orsaka programvara för att krascha och datorer som ska utplånas

i slutet av datorn är nära.

annons

När klockan slår 14 minuter och sju sekunder över tre på morgonen tisdag 19 januari 2038 UTC, en bugg förväntas träffa webben.

vilken dator, program, server eller gadget som kör ett 32-bitars system kan då misslyckas, på global nivå, såvida de inte patchas och uppgraderas i förväg.

detta är känt som år 2038-problemet, och är en teori som nyligen bevisades när Psy: s Gangnam Style översteg två miljarder visningar på YouTube.

scrolla ner för video

år 2038-problemet påverkar programvara med ett 32-bitarssystem. När tiden når 03:14:07 UTC tisdagen den 19 januari 2038 kommer berörda datorer inte att kunna skilja mellan realtid och datum och år 1901. Detta kan utplåna program som är beroende av den interna klockan för att göra mätningar

år 2038-problemet, eller Y2038, påverkar specifikt programvara med ett 32-bitars heltalssystem.

det är ett liknande problem som ställdes inför år 2000, då Millennium Bug, även känd som Y2K, innebar att vissa datorer inte kunde skilja mellan åren 1900 och 2000.

Klicka här för att ändra storlek på den här modulen

32-bitarssystem använder fyra byte, vilket innebär att de kan använda 4 GB minne på en gång. Som jämförelse använder ett 16-bitars system två byte och 64-bitars system använder åtta.

hur kommer felet att påverka dig?

När felet träffar kommer berörda datorer inte att kunna skilja mellan realtid och datum och år 1901.

För vissa datorer betyder det helt enkelt att datumet visas som felaktigt, men det kan lika utplåna datorer och program som är beroende av den interna klockan för att göra exakta mätningar, till exempel.

det kan också orsaka programvara att krascha.

många telefoner, till exempel, liksom flygsystem och bilar använder inbyggda system som är beroende av att lagra exakta tider och datum.

Vissa program som arbetar med framtida datum kan också börja uppleva problem tidigare.

till exempel måste ETT program som ser framåt 20 år fixas till 2018. Efter 2018 kommer det inte att kunna registrera datum efter 19 januari 2038 och fel kan visas.

dessa system lagrar minne och utför processer med binära siffror, representerade som 0 eller 1 – och det totala antalet siffror som ett 32-bitars system kan representera är 4 294 967 295.

annons

men eftersom hälften av värdena är negativa och hälften är positiva sträcker det sig inte från noll upp till 4,294,967,295.

istället varierar det totala antalet från -2,147,483,648 till 2,147,483,647, vilket gör den övre gränsen för ett 32-bitars system 2,147,483,647.

det betyder att det bara finns en begränsad mängd lagring som kan användas för att lagra alla binära 0-och 1-nummer.

YouTube sattes upp på ett 32-bitars system och när Psy: s Gangnam Style-video nådde denna övre gräns för visningar bröt räknaren.

För att lösa problemet uppdaterade Google systemet till 64-bitar, som kan hantera 9,223,372,036,854,775,807 visningar, eller mer än 9 quintillion.

Vid den tiden sa Google i ett blogginlägg: ’Vi trodde aldrig att en video skulle ses i siffror större än ett 32-bitars heltal (=2,147,483,647 visningar), men det var innan vi träffade PSY. ”Gangnam Style” har visats så många gånger vi måste uppgradera!’

standardformatet med fyra byte antar att tidens början är 1 januari 1970, klockan 12:00:00

När klockan slår 03:14:07 UTC på tisdag, 19 januari 2038, totalt 2147483647 sekunder sedan 1 januari 1970 kommer att ha gått.

YouTube ställdes in på ett 32-bitars system och när Psy: s Gangnam Style-video nådde systemets övre gräns för mängden data som den kan lagra, bröt räknaren. För att lösa problemet uppdaterade Google YouTube för att köras på 64-bitar, som kan hantera 9,223,372,036,854,775,807 visningar, eller mer än 9 quintillion
i skrivande stund har ’2152218058’ människor sett musikvideon med sin distinkta hästdans. När räknaren bröt, detta nummer visades efter siffror snurrade runt (skärmdump) när musen svävade över dem

tiden rinner ut för program och datorer

år 2038 Problem, eller Y2038, specifikt påverkar programvara med hjälp av en 32-bitars heltalssystem och har teoretiserats i flera år.

32-bitars system använder fyra byte, vilket innebär att de kan använda 4 GB minne på en gång. Som jämförelse använder ett 16-bitars system två byte och 64-bitars system använder åtta.

den övre gränsen för siffror som ett 32-bitars system kan lagra är 2,147,483,647.

denna standard fyra-byte format antar början av tiden är 1 januari, 1970, vid 12: 00:00 a.m.

När klockan slår 03:14: 07 UTC på tisdag, 19 januari 2038, totalt 2147483647 sekunder sedan den 1 januari 1970 kommer att ha passerat.

datorer kommer då inte att kunna skilja mellan realtid och datum och år 1901.

detta kallas ett ’heltalsspill’ och betyder att räknaren har slut på användbara bitar och börjar rapportera ett negativt tal.

datorer kommer då inte att kunna skilja mellan realtid och datum och år 1901.

annons

detta kallas ett ’heltalsspill’ och betyder att räknaren har slut på användbara bitar och börjar rapportera ett negativt tal.

För vissa datorer betyder det helt enkelt att datumet visas som felaktigt, men det kan lika utplåna datorer och program som är beroende av den interna klockan för att göra exakta mätningar, till exempel.

det kan också orsaka programvara att krascha.

många telefoner, till exempel, liksom flygsystem och bilar använder inbyggda system som är beroende av att lagra exakta tider och datum.

i synnerhet påverkar felet Unix-operativsystemet, som driver Android-och Apple-telefoner, liksom de flesta internetservrar.

Vissa program som arbetar med framtida datum kan också börja uppleva problem tidigare.

till exempel måste ETT program som ser framåt 20 år fixas till 2018.

Efter 2018 kommer det inte att kunna registrera datum efter 19 januari 2038 och fel kan visas.

som Ekonomjournalist Glenn Fleishman förklarade: ’Moderna versioner av operativsystemet har löst detta problem genom att flytta till ett 64-bitars signerat heltal för att räkna sekunder, men vissa gamla enheter eller de som kör gammal programvara kan misslyckas oförutsägbart.’

annons

berörda system måste uppgraderas för att undvika problem.

Lämna ett svar

Din e-postadress kommer inte publiceras.