image/svg+xml
Logo Tom's Hardware
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Tom's Hardware Logo
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Forum
  • Sconti & Coupon
Sconti & Coupon
Accedi a Xenforo
Immagine di Mille miliardi di dollari per trasformare l'Arizona in Shenzen Mille miliardi di dollari per trasformare l'Arizona in Shenz...
Immagine di Microsoft dichiara guerra ai driver vecchi eliminandoli dai vostri PC Microsoft dichiara guerra ai driver vecchi eliminandoli dai ...

Nel 2038 ci sarà una "apocalisse digitale", è possibile evitarla?

Il bug Y2K38 porterà gli orologi dei PC indietro al 1901, con conseguenze "disastrose". Ma gli sviluppatori sono già al lavoro per risolverlo.

Advertisement

Quando acquisti tramite i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Scopri di più
Avatar di Marco Pedrani

a cura di Marco Pedrani

Caporedattore centrale

Pubblicato il 22/07/2024 alle 13:00

I recenti avvenimenti che hanno coinvolto CrowdStrike e bloccato aeroporti e altri servizi in tutto il mondo, hanno fatto tornare sulla cresta dell'onda anche il bug dell'anno 2038, noto anche come Y2038 o Y2K38. Si tratta di una vera e propria minaccia per i sistemi informatici, che il 19 gennaio 2038 si ritroveranno catapultati nel passato, precisamente al 13 dicembre 1901. Ma qual è il motivo dietro questo bug che, come il "Millenium Bug" di diversi anni fa, potrebbe causare quella che secondo molti sarebbe una vera e propria "apocalisse digitale"? 

Il bug ha origine dal modo in cui viene calcolato il tempo nei sistemi Unix e in molti programmi sviluppati in C. Questi sistemi contano i secondi trascorsi dal 1° gennaio 1970, utilizzando un numero intero a 32 bit. Il problema sorge quando questo contatore raggiunge il suo valore massimo, corrispondente alle 03:14:07 UTC del 19 gennaio 2038.

Il bug si può manifestare anche prima del 2038, se si opera con date corrispondenti o successive all'istante incriminato.

Superato questo limite, il contatore si azzera e ripartirà da un valore negativo, facendo "tornare indietro" l'orologio di sistema al 13 dicembre 1901. Ciò causerà inevitabilmente errori di calcolo e malfunzionamenti in molti programmi, creando gravissimi problemi all'infrastruttura informatica mondiale.

Il bug può manifestarsi anche prima del 2038 in software che devono gestire date future. Un esempio eclatante si è verificato nel 2006 con il server web AOLserver, che è andato in crash quando ha dovuto calcolare una data di scadenza oltre il limite critico.

Immagine id 28982
Una GIF che mostra l'azzeramento della data. Credit: Wikipedia

Inutile dire che, ovviamente, gli sviluppatori di tutto il mondo sono già al lavoro per risolvere il problema ed evitare eventuali catastrofi. Ci sono diverse soluzioni, tra cui usare variabili a 64 bit per rappresentare il tempo, posticipando di fatto il problema di miliardi di anni, oppure passare a numeri interi unsigned a 32 bit, guadagnando però "solo" 68 anni, dato che il problema si ripresenterebbe nel 2106. Un'altra opzione è quella di includere millisecondi o microsecondi nel calcolo, estendendo la vita utile a circa 300.000 anni.

L'uso di una variabile 64 bit sembra essere, per ovvi motivi, la soluzione che più aggrada gli sviluppatori. La nuova variabile è già stata inserita nel kernel Linux 5.6, rilasciato ormai qualche anno fa, mentre negli scorsi mesi Debian, una delle distribuzioni Linux più diffuse e su cui tantissime altre si basano, ha annunciato il rilascio nella versione Unstable del parametro time_t a 64 bit. 

Immagine id 28980

Il bug dell'anno 2038 quindi si può evitare? La risposta è sì, ma è necessario prepararsi per tempo. Software e sistemi di archiviazione esistenti devono essere compatibili e, al momento, milioni di sistemi embedded sono ancora 32 bit. Il passaggio a sistemi 64 bit è costante e probabilmente, da qui al 2038, sarà quasi totale, ma tutto ciò che sfrutterà ancora i 32 bit, verrà colpito dal bug. La speranza è che, com'è accaduto per il precedente Millenium Bug, i problemi siano limitati e non abbiano alcun impatto sull'infrastruttura globale.

Fonte dell'articolo: it.wikipedia.org

Leggi altri articoli

👋 Partecipa alla discussione! Scopri le ultime novità che abbiamo riservato per te!

0 Commenti

⚠️ Stai commentando come Ospite . Vuoi accedere?


Questa funzionalità è attualmente in beta, se trovi qualche errore segnalacelo.

Segui questa discussione
Advertisement

Non perdere gli ultimi aggiornamenti

Newsletter Telegram
Live

I più letti di oggi


  • #1
    5 condizionatori portatili da tenere d'occhio in vista del Prime Day
  • #2
    Apple ci ha messo solo 18 anni a capire come funzionano le suonerie
  • #3
    6 smartphone da tenere d'occhio in vista del Prime Day
  • #4
    Rubati 16 miliardi di account: cambiate le vostre password!
  • #5
    Nintendo Switch 2 è da record, ma quasi nessuno acquista i giochi
  • #6
    AdBlock su Android, ora puoi installare le estensioni su Chrome
Articolo 1 di 5
Microsoft dichiara guerra ai driver vecchi eliminandoli dai vostri PC
Microsoft rimuoverà periodicamente, e autonomamente, i driver obsoleti da Windows Update per migliorare sicurezza e compatibilità.
Immagine di Microsoft dichiara guerra ai driver vecchi eliminandoli dai vostri PC
3
Leggi questo articolo
Articolo 2 di 5
Mille miliardi di dollari per trasformare l'Arizona in Shenzen
Project Crystal Land è un progetto che rappresenta il tentativo di replicare sul suolo americano il modello di successo della città cinese di Shenzhen
Immagine di Mille miliardi di dollari per trasformare l'Arizona in Shenzen
3
Leggi questo articolo
Articolo 3 di 5
Nessuna GPU NVIDIA sembra al sicuro dai connettori che si sciolgono
Il fenomeno dei connettori di alimentazione che si sciolgono continua a tormentare le schede grafiche di ultima generazione anche in seguito alla revisione
Immagine di Nessuna GPU NVIDIA sembra al sicuro dai connettori che si sciolgono
5
Leggi questo articolo
Articolo 4 di 5
Prestazioni top e prezzo shock: questa CPU può dominare nel gaming economico
AMD, è ora di vedere questo chip disponibile nei negozi di tutto il mondo: prestazioni promettenti che meritano una distribuzione globale immediata.
Immagine di Prestazioni top e prezzo shock: questa CPU può dominare nel gaming economico
4
Leggi questo articolo
Articolo 5 di 5
Come convincere mamma e papà a comprarvi un MacBook? Ve lo spiega Apple
Apple lancia la promozione Back to School negli USA, assieme ad un video promozionale molto curioso.
Immagine di Come convincere mamma e papà a comprarvi un MacBook? Ve lo spiega Apple
3
Leggi questo articolo
Advertisement
Advertisement

Advertisement

Footer
Tom's Hardware Logo

 
Contatti
  • Contattaci
  • Feed RSS
Legale
  • Chi siamo
  • Privacy
  • Cookie
  • Affiliazione Commerciale
Altri link
  • Forum
Il Network 3Labs Network Logo
  • Tom's Hardware
  • SpazioGames
  • CulturaPop
  • Data4Biz
  • TechRadar
  • SosHomeGarden
  • Aibay

Tom's Hardware - Testata giornalistica associata all'USPI Unione Stampa Periodica Italiana, registrata presso il Tribunale di Milano, nr. 285 del 9/9/2013 - Direttore: Andrea Ferrario

3LABS S.R.L. • Via Pietro Paleocapa 1 - Milano (MI) 20121
CF/P.IVA: 04146420965 - REA: MI - 1729249 - Capitale Sociale: 10.000 euro

© 2025 3Labs Srl. Tutti i diritti riservati.