Perché il tempo UNIX inizia l’1/1/1970?

di | 19 Dicembre 2017

Kurumo mi segnala questa simpatica curiosità che traduco volentieri.

Come forse saprete il tempo UNIX inizia l’1/1/1970. Questo giorno è quasi venerato dall’utenza UNIX ed è complice anche di vari bug.

Ma come mai questa giornata? Come mai un anonimo giovedì ha questa importanza per l’informatica?

Inizio traduzione

Le prime versoni di UNIX misuravano il tempo in intervalli di 1/60 s. Dunque un numero a 32-bit senza segno poteva rappresentare un periodo di circa 829 giorni. Per questo il secondo 0 (chiamato “the epoch”) è stato messo in un periodo prossimo. Visto che erano nei primi anni ’70, the epoch è stata messa nel 1971-1-1.

Dopo il sistema è stato cambiato per usare come scarto un secondo, che ha aumentato il lasso di tempo rappresentabile col sistema, alzandolo a circa 136 anni. Visto che a questo punto non era così importante salvare ogni secondo la data è divenuta 1970-1-1, considerata un arrotondamento del precedente limite.

Nota che la data 1970-1-1, usata con l’odierno sistema con segno, può rappresentare date fino al 2038-1-19, per poi diventare il 1901-12-13.

Un pensiero su “Perché il tempo UNIX inizia l’1/1/1970?

  1. Romeo Gabriele

    Sono capitato su questa pagina perchè anch’io sono “ancora” curioso di sapere. Infatti mi è capitato di vedere la data di installazione di win 10 (su un notebook nuovo), proprio effettuata il 1-1-1970. Perchè? …a questo punto penso che anche per windows sia la stessa cosa di unix. Forse hanno installato senza settare il bios?…
    Sarei curioso ancora di saperne di più…
    Grazie dell’informazioni avute e possibilmente da avere.
    Saluti,
    Romeo Gabriele

    Rispondi

Lascia un commento

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

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.