Tip:
Highlight text to annotate it
X
JAMES CLEWETT: La fine e' vicina, Brady.
Il tempo sta per finire e ti posso dire, addirittura,
precisamente quando il tempo finira'.
Finira' alle 3 del mattino, 3:14.07, del 19
gennaio 2038.
Quello di cui stiamo parlando e'
la fine del tempo di Unix.
Ora--
BRADY HARAN: Cos'e'?
JAMES CLEWETT: Mi stai facendo una faccia da 'non so
di cosa stai parlando', Brady.
La maggior parte di noi a casa usa Windows o sistemi
operativi di tipo Mac per i nostri computer.
E da qualche parte sepolto nel profondo di questi sistemi c'e' un piccolo
contatore che sta ticchettando ogni secondo--
questo e' un secondo veloce--
ogni secondo dal primo gennaio 1970.
Hanno inizializzato un contatore in un numero a 32 bit, e questo e' il punto fondamentale,
che semplicemente contava i secondi.
E ovviamente, siccome e' un numero limitato a 32 bit,
a un certo punto finira'.
Quello e' il punto esatto.
Quello e' il momento in cui quel numero non puo' piu' continuare
a contare i secondi.
Il vostro computer tiene il tempo cosi'.
E' cosi' che tiene conto della data.
Quindi potete prendere questo numero, il numero di secondi, e
potete dividerlo e dividerlo e continuare a dividerlo
per ottenere il numero di minuti, ore, giorni, anni
che sono trascorsi dal primo gennaio 1970.
Quindi, ecco cosa c'e' di interessante a proposito di Unix Epoch.
Il motivo per cui continuo a parlare di Unix e' perche' a quei tempi,
c'era questo sistema operativo chiamato Unix, che stava
giusto cominciando a prendere piede tra le corporations e
i sistemi davvero essenziali per l'operativita'.
Il punto e' che, in ognuna di quelle macchine cruciali
c'e' un numero che ticchetta, contando
i secondi, e sta ticchettando verso il 19 gennaio
2038, quando dovra' smettere.
E quando lo fara', succedera' qualcosa di molto strano.
Tornera' indietro--
mi pare, al dicembre 1901.
Quindi, in un certo senso e' fantastico, perche' e' l'occasione
di rifare il XX secolo e magari
farlo bene stavolta.
Ma dall'altro lato, sara' assolutamente catastrofico,
perche' assomiglia parecchio al Baco del Millennio-- dunque alcuni
tra gli spettatori erano troppo giovani per ricordarsi il Baco del Millennio.
Ma per quelli di noi che c'erano, il Baco del Millennio era
un problema sorto quando si teneva conto delle date come numeri a due cifre
in molti computer, negli anni 80 per lo piu'.
E tutti pensarono, e' ancora molto lontano..
Non dobbiamo preoccuparci di cosa succede quando
arriviamo a 2000.
Ma succede che quando si ha un computer
che funziona... diciamo che lavorate in una banca o avete una
compagnia aerea, e avete un sistema che funziona.
Costa troppo sforzarsi a cambiarlo, quindi si lascia
che le cose semplicemente funzionino per anni e anni e anni.
E alla fine si arrivo' prossimi al 2000 e tutti questi computer
si sarebbero inchiodati in qualche modo strano.
In molti casi la data avrebbe iniziato ad apparire come 19,100, o
se era un sistema dipendente dalla
data incrementale, come funziona per aggiungere interessi al vostro conto in banca,
allora improvvisamente si sarebbe passati da 99 a 0.
E avrebbe aggiunto un grosso ammontare di interesse negativo
al vostro conto in banca, che e' ottimo se avete un mutuo
e terribile se avete dei risparmi.
Ho lavorato su questo per qualche anno fino all'inizio del
millennio, e andavamo in giro a sistemare tutte le
macchine che erano troppo vecchie per sopravvivere al millennio.
E ovviamente come tutti sanno alla fine
non fu un problema.
OK, beh c'e' stato qualche caso, alcuni casi spiacevoli e qualche caso
divertente, dove le cose sono andate male, ma per la maggiorparte,
non e' stato un problema.
Quindi, andiamo a riprendere il video su Pac-Man che abbiamo fatto
quando parlavamo di numeri binari.
E in Pac-Man, quel numero binario era immagazzinato come
un valore binaio a 8 bit, e cio' significa che poteva contare
fino a massimo 256.
In realta' e' una scelta.
O un massimo di 256 partendo da 0, o
un minimo di -128 e un massimo di 127.
Quindi, questo valore e' partito da un minimo di
- 2 bilioni e sta andando verso un massimo di + 2 bilioni, e questo e' il
momento nel quale raggiungera' quel
massimo valore di 2 bilioni.
In realta' non e' proprio 2 bilioni.
E' circa 2,150,000,000.
Ma e' un numero grande.
BRADY HARAN: Quando spengo il mio computer a casa e
non e' piu' alimentato dalla corrente, ovviamente non sta
piu' contando, no?
JAMES CLEWETT: Non sta piu' contando, ma c'e'
una batteria dentro, che registra il suo stato attuale.
Dipende da come e' impostato il tuo computer.
Alcuni computer sono impostati in modo da connettersi immediatamente
al server e farsi dare il tempo attuale, giusto per essere sicuri che
tutti i computer siano
sincronizzati attraverso la rete.
Altri computer, come il vostro computer di casa, semplicemente
leggono la data o il tempo da un chip di memoria, che
tiene un registro grazie a una batteria CMOS.
Quello che bisogna fare, molto semplicemente-- la
soluzione abituale in questi casi-- e' che dobbiamo gettare
via le macchine che hanno numeri troppo piccoli e
rimpiazzarle con versioni piu' potenti.
E questa cosa e' gia' cominciata.
Stiamo gia' passando da computer a 32 bit, che contano
con numeri da 32 bit, a computer a 64 bit, che contano
con numeri a 64 bit.
E con contatori a 64 bit questo problema viene rimandato
di un periodo di tempo estremamente lungo, quel numero e' in pratica
da qualche parte ben al di la' della fine dell'universo conosciuto.
Ben al di la' della morte dell'universo.
BRADY HARAN: Pensi che ci sara' una data in cui
tutti si preoccuperanno?
Pensi che ci sara' il panico quando questa
data arrivera'?
JAMES CLEWETT: Si.
Penso che ci sara' un problema.
Perche' ricordo che ero in una banca nel 1999--
ora e' passato un po' di tempo--
ed ero davanti al piu' vecchio computer avessi mai visto, e
qualcuno diceva, oh, quello e' solo il nostro sistema di pagamento.
Ed eppure funzionava.
Usarono questa parola-- eppure--
e nessuno lo avrebbe mai immaginato.
E dovetti guardare quella macchina e dire, beh,
dovete sapere che il vostro sistema di pagamento non
funzionera' piu' settimana prossima.
Dobbiamo sistemarlo.
E non dubito neanche per un secondo che ci saranno
computer a 32 bit in un angolo di qualche polverosa banca
edificio, societa', o compagnia aerea, o qualunque cosa nel 2038, e
questi si inchioderanno.
E tutte le prenotazioni per la vostra vacanza a Malaga
saranno cancellate in qualche maniera orribile.
Quindi, non penso che ci saranno fallimenti tali da
attentare alla vita di qualcuno, ma, certo, ci saranno
sicuramente errori comici.
E certo per gente come me che sa come sistemare questo problema,
c'e' una grande opportunita' di--
beh, stiamo parlando della mia pensione qui..
Me ne andro' in giro ad aggiornare computer a 32 bit
a computer a 64 bit per pagarmi gli ultimi 30 anni della mia vita.
Gia' non vedo l'ora.
Si puo' anche andare oltre e considerare le date chiave
nel formato numeri Unix.
il 9 settembre 2001, era un bilione, e un po'
di gente lo ha celebrato.
C'e' stata una piccola celebrazione in Norvegia per 1,111,111,111.
Quindi la gente sta iniziando a notare che il tempo di Unix se ne ticchetta via.
Ma per la maggiorparte di noi, succede senza che ce ne accorgiamo.
Quindi, quello che abbiamo qui e' l'attuale
tempo di Unix a 1.34 bilioni.
Quindi se vi sentite davvero svegli a casa, a parte
il fatto che la data e' nell'angolo in alto dello schermo, potreste
calcolare quando stiamo filmando..
Perche' questo e' il numero che il computer usa per
calcolare questa data.
E' come guardare la vostra vita che se ne scorre via col ticchettio...