Il problema dell’anno 2038 è il nuovo Y2K bug?

Non siete ancora stati terrorizzati dal problema dell’anno 2038? In qualche modo dovete esservi persi i rapporti che affermano che rappresenta una minaccia, come esposto da Gangnam style (sì, avete letto bene), per il nostro futuro informatico.

In effetti, si sostiene, Y2038 è così brutto che potrebbe essere peggio del Y2k. Beh, questo è assolutamente vero. Proprio come Y2K, se non controllato, Y2038 potrebbe causare gravi problemi a qualsiasi sistema informatico. Ma proprio come l’Y2k, qualsiasi previsione di aerei che cadono dal cielo e il sistema bancario che si scioglie sono probabilmente molto lontani dall’avverarsi.

Dovreste quindi preoccuparvi? No. Ma ecco cosa devi sapere…

Che cos’è Y2038?

Il problema dell’anno 2038 è causato dai processori a 32 bit e dai limiti dei sistemi a 32 bit che alimentano. Il processore è il componente centrale che guida tutti i computer e i dispositivi informatici. Macina i numeri ed esegue i calcoli che permettono ai programmi di funzionare.

In sostanza, quando l’anno 2038 colpirà le 03:14:07 UTC il 19 marzo, i computer che usano ancora sistemi a 32 bit per memorizzare ed elaborare la data e l’ora non saranno in grado di far fronte al cambiamento di data e ora. Come il bug Y2K, i computer non saranno in grado di capire la differenza tra l’anno 2038 e il 1970 – l’anno dopo il quale tutti gli attuali sistemi informatici misurano il tempo.

Cosa significa 32-bit?

I processori sono disponibili in molte diverse dimensioni e capacità progettate per diverse applicazioni, ma la maggior parte di essi opera ed elabora i numeri in modo simile.

I primi processori per computer desktop erano a 16 bit ed eseguivano software a 16 bit, il che significava che potevano memorizzare e accedere a valori fino a 216 o 65.536 valori distinti in 64KB di memoria. Altri sistemi a 16 bit degni di nota sono le console di gioco del 1990, il Super Nintendo e il Sega MegaDrive, che hanno preso il posto dei sistemi a 8 bit del 1980.

In seguito, sono stati sviluppati processori a 32 bit che eseguivano software a 32 bit e aumentavano il numero di valori che un sistema poteva gestire 232 valori diversi o 4.294.967.295 numeri diversi in 4GB di memoria. I sistemi memorizzavano date e orari in pezzi da 32 bit. In realtà quel grande numero di valori diversi è dimezzato per la conservazione del tempo e altre applicazioni di archiviazione dei dati in quanto vanno da -2.147.483.648 a 2.147.483.647 lasciando solo 2.147.483.647 valori positivi da zero.

I processori moderni che alimentano quasi tutti i computer acquistati oggi, e stanno iniziando a farsi strada anche negli smartphone e nei tablet, sono basati su un sistema a 64 bit e software a 64 bit. Hanno anche un numero massimo di valori diversi che possono indirizzare, ma con 264 o 18 quintilioni di valori all’interno di 16 Exabyte di memoria, il tetto è considerevolmente più alto ad una data che è oltre venti volte più grande dell’età stimata dell’universo o 292 miliardi di anni da oggi.

Qual è il problema dei sistemi a 32 bit?

Il problema di base riguarda la capacità di un computer di contare il tempo in secondi dopo una certa data. Poiché i computer misurano il tempo in secondi dal 1° gennaio 1970, 03:14:07 UTC del 19 gennaio 2038 è uguale a 2.147.483.647 secondi dopo il 1° gennaio 1970. Poiché i sistemi di data e ora a 32 bit possono contare solo fino a 2.147.483.647 valori positivi separati, il sistema non può continuare a contare i secondi dopo quel momento.

Per continuare a contare i secondi i valori inizieranno ad essere memorizzati in negativo contando da -2.147.483.647 a zero. Ma la maggior parte dei sistemi non sarà in grado di far fronte a questo cambiamento e probabilmente fallirà.

Un problema simile è successo con YouTube, dove il numero di visualizzazioni di Gangnam Style di Psy ha superato i 2 miliardi e ha infranto il limite di 2.147.483.647 del contatore a 32 bit che Google avrebbe usato.

Cosa succederà?

Come i sistemi informatici falliranno è sconosciuto. Alcuni potrebbero continuare a funzionare bene solo con la data sbagliata. Altri che si basano su data e ora precise potrebbero semplicemente smettere di funzionare.

Il problema più grande, come il bug Y2K, è che i sistemi informatici che controllano infrastrutture cruciali smettono di funzionare tutti allo stesso tempo. Gli aerei che cadono dal cielo erano l’esempio comune di allarmismo dell’Y2K.

Succederà davvero?

La semplice risposta è no, non se i sistemi informatici vengono aggiornati in tempo. È probabile che il problema si ripresenti prima dell’anno 2038 per qualsiasi sistema che conti gli anni nel futuro.

Un sistema di calendario che conta e memorizza gli appuntamenti per 20 anni nel futuro inizierà a vedere problemi nel 2018, per esempio.

Tuttavia, quasi tutti i processori moderni nei computer desktop sono ora prodotti e venduti come sistemi a 64 bit che eseguono software a 64 bit. Windows di Microsoft offre una versione a 64-bit da Windows XP Professional 64-bit rilasciato nel 2005.

Il software desktop OS X di Apple è stato esclusivamente a 64-bit dal rilascio di Mac OS X 10.7 “Lion” nel 2011.

Molti sistemi Unix che sono usati per alimentare i server web e altri hardware backend possono ancora usare sistemi a 32 bit, ma la maggior parte dovrebbe essere sostituibile nel tempo.

I computer che hanno il potenziale per causare i maggiori problemi sono quei sistemi embedded che non possono essere aggiornati. Sono usati in molti sistemi di trasporto e altri dispositivi di lunga durata, attrezzature come i sistemi di controllo della stabilità nelle automobili o altri sistemi isolati basati su computer.

Non tutti i sistemi embedded si basano su date precise, tuttavia, e quindi non saranno influenzati spesso solo dal tracciamento della differenza tra i tempi, non dalle date assolute.

Quali sistemi incorporati che ne sono affetti dovranno probabilmente essere completamente sostituiti poiché il software non può essere semplicemente aggiornato.

Cosa si farà?

La realtà del fatto che Y2038 sia un problema è che molti sistemi a 32 bit si consumeranno naturalmente o saranno sostituiti nei prossimi 23 anni. Quei sistemi che potrebbero non esserlo dovranno essere cambiati in anticipo.

L’infrastruttura sarà probabilmente il più grande mal di testa da sistemare – i dispositivi nelle centrali elettriche per esempio – ma pianificare il cambiamento con sufficiente anticipo dovrebbe eliminare la maggior parte dei grandi problemi.

– Y2K bug innesca avvisi di coscrizione dell’esercito inviati a 14.000 uomini morti

– Leap second colpisce le prenotazioni aeree di Qantas, mentre Reddit e Mozilla balbettano

– Il millennium bug non riesce a mordere

{{#ticker}}

{{{topLeft}}}

{{bottomLeft}}

{{{topRight}}

{{bottomRight}}

{{#goalExceededMarkerPercentage}}

{{/goalExceededMarkerPercentage}}

{{{/ticker}}}

{{{heading}}

{{#paragraphs}}

{{.}}}

{{{/paragrafi}}{{highlightedText}}

{{{#cta}}{{{/cta}}
Ricordami a maggio

Metodi di pagamento accettati: Visa, Mastercard, American Express e PayPal

Vi contatteremo per ricordarvi di contribuire. Cerca un messaggio nella tua casella di posta elettronica a maggio 2021. Se hai domande sul contributo, contattaci.

Topics

  • Y2K bug
  • Computing
  • news
  • Condividi su Facebook
  • Condividi su Twitter
  • Condividi via e-mail
  • Condividi su LinkedIn
  • Condividi su Pinterest
  • Condividi su WhatsApp
  • Condividi su Messenger

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *