Varför är 19 januari 2038 ett viktigt datum för datorer?
År 2038 uppstår Y2038-problemet, vilket gör att datorer med 32-bitars processorer inte mäter datumet korrekt. Kommer datorer att krascha på grund av detta problem? Kommer datorer med 64-bitars processorer att drabbas av samma öde en dag?
Den 1 januari 2000 slutade plötsligt många datorer runt om i världen att fungera. Även om det var ett förutsagt problem vid den tiden, var det inte möjligt att förhindra det vid vissa tillfällen. Här är ett liknande problem som datorer upplevde år 2000 , det kan upplevas igen den 19 januari 2038 .
För våra läsare som inte är bekanta med ämnet, låt oss först förklara vad som exakt hände den 1 januari 2000 och vad som hände bakom kulisserna. Låt oss sedan titta närmare på den möjliga " katastrofen " (!) Som väntar oss 2038 och dess eventuella konsekvenser.
Vad hände den 1 januari 2000?
Tidigare före 2000, datorer som används för att mäta datum i tvåsiffriga nummer. Till exempel skulle ” 24/04/97 ” beräknas för datumet den 24 april 1997 . Även om det var tillräckligt att använda tvåsiffriga nummer för månad och dag, när år 2000 kom, skulle det inte räcka med tvåsiffriga nummer för åren.
Detta var den främsta anledningen till problemen den 1 januari 2000. Datorer hamnade i ett dödläge och kunde inte avgöra om värdet "00" var för år 1900 eller år 2000. Det var känt på förhand att ett sådant problem skulle uppstå när år 2000 kom. Det fanns till och med katastrofala teorier om att flygplan på himlen skulle krascha till marken eftersom datorer skulle krascha när tiden kom .
Teorier blev naturligtvis inte sanna. Systemen vars kollaps skulle orsaka sådana katastrofala resultat uppdaterades för att förhindra stora problem. Hemmadatorer som inte kunde uppdateras på grund av ekonomiska skäl eller vissa datorer som inte var av stor betydelse uppdaterades dock inte.
Att datorer mäter datumet felaktigt betyder inte nödvändigtvis att det blir problem. System vars arbete inte var baserat på absolut historisk noggrannhet fortsatte att fungera utan problem, helt enkelt genom att visa datumet felaktigt. System som inte uppdaterades förrän den 1 januari 2000, men som förlitar sig på datumets riktighet , slutade fungera.
Så varför mättes datumen fortfarande över tvåsiffriga värden, även om det var klart att ett sådant problem skulle uppstå? Svaret är mycket enkelt. Lagring var mycket dyrt då. ( cirka $ 10 per kilobyte ) Så körprogram fick ta så lite plats som möjligt på lagringsenheten.
Vad är Y2038 -problemet som kommer att inträffa den 19 januari 2038 ?
Problemet som kommer att upplevas den 19 januari 2038 kommer att ha liknande resultat med problemet som upplevdes 2000. Orsaken är dock något annorlunda. Den här gången beror orsaken på otillräcklig beräkningskapacitet för 32-bitars processorer . När vi kommer till 19 januari 2038 kommer datumet att överstiga beräkningskapaciteten för 32-bitars processorer.
Vi är nu inne i en sådan period att 64-bitars processorer har börjat läggas till och med på mobila enheter gradvis. Med andra ord, när datumen visar 19 januari 2038 kommer 32-bitars processorer troligen att dras tillbaka från personligt bruk .
Vilka enheter påverkas av problemet Y2038?
Eftersom de flesta enheter kommer att drivas av minst 64-bitars processorer år 2038, när tiden kommer, kommer alla ögon att vara på datorer som ofta är svåra och kostsamma att uppgradera. Seriösa renoveringsarbeten kommer att krävas, särskilt i infrastrukturanläggningar .
Datorer i kraftverk kan ges som ett bra exempel på ämnet. Men så länge uppdateringar görs i system som är av stor betydelse, som sannolikt kommer att få problem med arbetet som ska utföras fram till 2038, kommer det inte att finnas någon situation som kräver att vi oroar oss.
Vad orsakar problemet Y2038 eller Y2k38?
32-bitars processorer kan beräkna i ett intervall av 4 294 967 295 olika värden. Dessa värden är emellertid indelade i negativa och positiva. Med andra ord finns det 2.147.483.648 negativa värden och 2.147.483.647 positiva värden.
Datorer beräknar datuminformation i sekunder. Antalet sekunder från 1 januari 1970 00.00: 00 till 19 januari 2038 03:14:07 är också 2 147 483 647. Med andra ord, när datumet den 19 januari 2038 03.14: 08 kommer, kommer gränsvärdet som 32-bitars processorer kan räkna positivt att överskridas. Så det kommer att växla till negativa värden.
När datorer byter till negativa värden börjar de räkna från det minsta negativa talet till det största. Som ett resultat kommer datumet att återställas. Den börjar räkna igen från 1 januari 1970, det tidigaste datum datorerna har gått.
Ett exempel på Gangnam Style, som är förebudet till 2038:
Gangnam Style, släppt 2012, är den första videon som når 1 miljard visningar på Youtube. Tillväxten stannade dock inte där, mer än 2 miljarder. När antalet visningar av videon översteg 2 147 483 647 var 32- bitarsräknaren som Youtube använde otillräcklig . Kort sagt, Youtube var tvungen att förnya sin mätteknik på grund av Gangnam Style.
Kommer det att finnas ett liknande problem med 64-bitars processorer?
Antalet värden som processorer som kan bearbeta i 64-bitarsområdet kan räkna är exakt 9.223.372.036.854.775.808. Detta värde motsvarar 293 274 701,009 (två hundra nittiotre miljarder tvåhundra sjuttiofyra miljoner sju hundra tusen nio) år. Med andra ord, det är mycket lång tid som vi kan vidta försiktighetsåtgärder för den dag då 64-bitars processorer kommer att vara otillräckliga.
Således kommer vi till slutet av vår artikel där vi tittar närmare på problemet med Y2038, som datorer, telefoner eller någon enhet som kan mäta datum fortfarande kommer att stöta på 2038. Vi ses i vår artikel om problemen som datorer med 64-bitars processorer kommer att uppleva efter cirka 293 miljarder år . :)