- Psy Gangnam Style è stato recentemente visto tante volte su YouTube che il sito ha dovuto aggiornare il modo in cui le figure sono indicate sul sito
- Il sito e ‘rotto’ perché gira su un sistema a 32 bit, che utilizza quattro byte
- Questi sistemi può gestire solo un numero finito di cifre binarie
- Un quattro byte formato prevede che il tempo ha avuto inizio il 1 ° gennaio, 1970, alle ore 12:00:00
- Alle 03:14:07 UTC martedì 19 gennaio 2038, il numero massimo di secondi che un sistema a 32 bit in grado di gestire saranno passati questa data
- Questo causerà il computer per eseguire i numeri negativi, e date
- Anomalia potrebbe causare software crash e computer per essere spazzato via
La fine del computer è vicina.
Quando l’orologio batte 14 minuti e sette secondi dopo le tre del mattino di martedì 19 gennaio 2038 UTC, un bug dovrebbe colpire il web.
Qualsiasi computer, programma, server o gadget che esegue un sistema a 32 bit potrebbe quindi fallire, su scala globale, a meno che non siano patchati e aggiornati in anticipo.
Questo è noto come Problema dell’anno 2038, ed è una teoria che è stata recentemente dimostrata quando il Gangnam Style di Psy ha superato i due miliardi di visualizzazioni su YouTube.
Scorrere verso il basso per il video
Il problema dell’anno 2038, o Y2038, riguarda specificamente il software che utilizza un sistema intero a 32 bit.
È un problema simile che è stato affrontato nell’anno 2000, quando il Millennium Bug, noto anche come Y2K, significava che alcuni computer non potevano distinguere tra gli anni 1900 e 2000.
i sistemi a 32 bit utilizzano quattro byte, il che significa che possono utilizzare 4 GB di memoria in una volta sola. In confronto, un sistema a 16 bit utilizza due byte e sistemi a 64 bit utilizzano otto.
IN CHE MODO IL BUG TI INFLUENZERÀ?
Una volta che il bug colpisce, i computer interessati non saranno in grado di distinguere tra il tempo reale e la data, e l’anno 1901.
Per alcuni computer questo significa semplicemente che la data è indicata come errata, ma potrebbe ugualmente spazzare via computer e programmi che si basano sull’orologio interno per effettuare misurazioni precise, ad esempio.
Potrebbe anche causare il crash del software.
Molti telefoni, ad esempio, così come i sistemi di volo e le auto utilizzano sistemi embedded che si basano sulla memorizzazione di orari e date precisi.
Alcuni programmi che funzionano con date future possono anche iniziare ad avere problemi prima.
Ad esempio, un programma che guarda avanti di 20 anni dovrà essere risolto entro il 2018. Dopo 2018, non sarà in grado di registrare le date dopo 19 gennaio 2038 e potrebbero apparire bug.
Questi sistemi memorizzano la memoria ed eseguono processi utilizzando cifre binarie, rappresentate come 0 o 1 – e il numero totale di cifre che un sistema a 32 bit può rappresentare è 4.294.967.295.
Ma poiché metà dei valori sono negativi e metà sono positivi, questo non va da zero a 4.294.967.295.
Invece, i numeri totali vanno da -2,147,483,648 a 2,147,483,647, rendendo così il limite superiore di un sistema a 32 bit 2,147,483,647.
Ciò significa che c’è solo una quantità limitata di memoria che può essere utilizzata per memorizzare tutti i numeri binari 0 e 1.
YouTube è stato impostato su un sistema a 32 bit e quando il video in stile Gangnam di Psy ha raggiunto questo limite superiore di visualizzazioni, il contatore si è rotto.
Per risolvere il problema, Google ha aggiornato il sistema a 64 bit, in grado di gestire 9.223.372.036.854.775.807 visualizzazioni o più di 9 quintilioni.
Al momento, Google ha detto in un post sul blog: ‘Non abbiamo mai pensato che un video sarebbe stato visto in numeri superiori a un intero a 32 bit (=2.147.483.647 visualizzazioni), ma questo era prima che incontrassimo PSY. “Gangnam Style” è stato visto così tante volte che dobbiamo aggiornare!’
Il formato standard a quattro byte presuppone che l’inizio del tempo sia il 1 ° gennaio 1970, alle 12:00:00
Quando l’orologio batte 03:14:07 UTC martedì 19 gennaio 2038, un totale di 2147483647 secondi dal 1 ° gennaio 1970 sarà passato.
IL TEMPO STA PER SCADERE PER PROGRAMMI E COMPUTER
Il problema dell’anno 2038, o Y2038, riguarda specificamente il software che utilizza un sistema intero a 32 bit
i sistemi a 32 bit utilizzano quattro byte, il che significa che possono utilizzare 4 GB di memoria in una volta sola. In confronto, un sistema a 16 bit utilizza due byte e sistemi a 64 bit utilizzano otto.
Il limite superiore di numeri che un sistema a 32 bit può memorizzare è 2.147.483.647.
Questo formato standard a quattro byte presuppone che l’inizio del tempo sia il 1 ° gennaio 1970, alle 12:00:00
Quando l’orologio batte 03:14:07 UTC martedì 19 gennaio 2038, per un totale di 2147483647 secondi dal 1 ° gennaio 1970.
I computer non saranno quindi in grado di distinguere tra l’ora reale e la data e l’anno 1901.
Questo è chiamato “overflow intero” e significa che il contatore ha esaurito i bit utilizzabili e inizia a segnalare un numero negativo.
I computer non saranno quindi in grado di distinguere tra l’ora reale e la data e l’anno 1901.
Questo si chiama ‘integer overflow’ e significa che il contatore ha esaurito i bit utilizzabili e inizia a segnalare un numero negativo.
Per alcuni computer, questo significa semplicemente che la data viene mostrata come errata, ma potrebbe ugualmente spazzare via computer e programmi che si basano sull’orologio interno per effettuare misurazioni precise, ad esempio.
Potrebbe anche causare il crash del software.
Molti telefoni, ad esempio, così come i sistemi di volo e le auto utilizzano sistemi embedded che si basano sulla memorizzazione di orari e date precisi.
In particolare, il bug colpisce il sistema operativo Unix, che alimenta i telefoni Android e Apple, così come la maggior parte dei server Internet.
Alcuni programmi che funzionano con date future possono anche iniziare ad avere problemi prima.
Ad esempio, un programma che guarda avanti di 20 anni dovrà essere risolto entro il 2018.
Dopo il 2018, non sarà in grado di registrare le date dopo il 19 gennaio 2038 e potrebbero apparire dei bug.
Come ha spiegato il giornalista economista Glenn Fleishman: “Le versioni moderne del sistema operativo hanno risolto questo problema passando a un numero intero con segno a 64 bit per contare i secondi, ma alcuni dispositivi antichi o quelli che eseguono software antichi potrebbero fallire in modo imprevedibile.’
I sistemi interessati dovranno essere aggiornati per evitare problemi.