A 19 Anni, I nostri Telefoni & Internet va in Crash Se gli Esperti Possonot Risolvere Il Anno 2038 Problema
di nuovo durante il volgere del millennio, abbiamo avuto la Y2K spaventare. Questo era un bug che minacciava di gettare tutto, dalle banche, alle centrali elettriche, ai computer di casa in disordine. Anche se l’abbiamo superato come un gioco da ragazzi, sembra che ci sia un nuovo problema che riguarda i computer.
Gli esperti lo hanno definito il “Problema dell’anno 2038” e le chiacchiere indicano che sono tutti piuttosto preoccupati.
C’era una volta nell’anno 2000
Il bug Y2K era abbastanza semplice. Quando furono sviluppati i programmi per alcuni dei primi computer, intorno agli anni ’50 e’ 60, le risorse di memoria erano basse su tutta la linea. Quindi, invece di usare quattro cifre per mostrare l’anno nella data, gli ingegneri lo hanno codificato per tenere traccia delle ultime due cifre. Come tale, erano preoccupati che quando abbiamo colpito Jan 1, 2000, i computer che visualizzano la nuova data ’00’ avrebbero erroneamente pensare che fosse 1900.
Alla fine, tutti si sono arrampicati per correggere il difetto e rilasciare i sistemi conformi a Y2K, e il millennio è iniziato con appena un mormorio. Eravamo oltre la collina. Ma il problema dell’anno 2038 è una bestia completamente diversa
Una razza diversa
Il nuovo problema ha preso il nome perché dovrebbe raggiungere un punto critico di errore il 19 gennaio 2038. È un numero strano da pensare come giorno del giudizio giusto? Bene, secondo gli esperti, il problema con la data è che è quando i processori a 32 bit e le loro limitazioni deluderanno i nostri sistemi. Mi permetta di spiegare.
La data di inizio per i calendari del computer è il 1 gennaio 1970, e l’idea è che *teoricamente* il conto alla rovescia in secondi all’infinito. Tuttavia, i processori a 32 bit sono solo fisicamente in grado di contare fino a 2.147.483.647. Quindi l’idea è che, alle 03:14:07 UTC del 19 gennaio 2038, questi processori raggiungeranno la capacità massima.
Quindi la grande domanda è, cosa succede allora? I computer si bloccheranno, come alcuni ipotizzano? Altri invece suggeriscono che solo i sistemi di clock interni saranno incasinati, anche se il resto dovrebbe funzionare bene.
Quindi cosa succede ora?
Una teoria è che il tempo si riavvolgerà all ‘ “inizio” e verrà memorizzato come numeri negativi. E a causa del modo in cui il codice è scritto, i computer interpreteranno questa volta come si verificano il 13 dicembre 1901, invece di gennaio 19.
Inoltre, abbiamo tutto il tempo per affrontare questo difetto, nello stesso modo in cui abbiamo affrontato il bug Y2K. Abbiamo poco meno di 20 anni per rendere il sistema compatibile con crittografia, criptovaluta, dispositivi IoT, automazione e tutto il resto.
La soluzione più semplice al momento comporta l’aggiornamento di questi sistemi a 32 bit a 64 bit. È una risposta semplicistica ma tecnicamente funziona.Ciò metterebbe il numero massimo a 9,223,372,036,854,775,808, un limite che non è probabile che colpiremo presto. In effetti, la maggior parte dei PC oggi funziona su processori a 64 bit e da allora Windows XP Professional è stato lanciato nel 2005.
In realtà, questo è simile a quello che abbiamo fatto quando Gangnam Style “rotto” YouTube nel 2014. Quell’anno, la canzone Kpop follemente popolare ha rotto ogni record di visualizzazione fino ad allora, accumulando oltre 2 miliardi di visualizzazioni.
Il problema era che il contatore di visualizzazioni di YouTube era progettato su un sistema a 32 bit, il che significa che aveva anche lo stesso limite di 2.147.483.647. Perché quale video potrebbe mai essere visto così tanto?
Alla fine, YouTube è passato a un sistema a 64 bit e tutto è andato bene. Quindi, per lo meno, abbiamo una correzione di backup nel caso in cui non troviamo una soluzione più elegante prima del 2038.