Una breve storia del tempo del computer

Dire che il tempo è qualcosa che possiamo imparare da noi quando siamo bambini molto piccoli. Sapere che ore sono è una parte essenziale della nostra società e non potremmo funzionare senza di essa. Immagina se non avessimo detto l'ora - quando andresti a lavorare? Quando partiresti e come sarebbe possibile incontrare altre persone o organizzare qualsiasi tipo di funzione.

Mentre dire che il tempo è cruciale per noi, è ancora più vitale per i computer che usano il tempo come unico punto di riferimento e tra cui sincronizzazione dell'ora delle reti di computer è vitale. Senza registrare il passare del tempo, i computer non potrebbero funzionare in quanto non ci sarebbe alcun riferimento ai programmi e alle funzioni degli ordini.
Ma il modo in cui i computer dicono l'ora e la data è molto diverso dal modo in cui lo registriamo. Anziché registrare un orario, una data e un anno separati, i sistemi informatici utilizzano un unico numero. Questo numero si basa sul numero di secondi da un determinato punto nel tempo, noto come l'epoca principale.

Quando questa epoca è, dipende dal sistema operativo o dal linguaggio di programmazione in questione. Ad esempio, i sistemi Unix hanno un'epoca di prim'ordine che inizia da 1 gennaio 1970 e il numero di secondi dall'epoca sono contati in un numero intero di bit 32. Altri sistemi operativi, come Windows, usano un sistema simile ma l'epoca è diversa (Windows inizia con 1 gennaio 1601).

Esistono tuttavia degli svantaggi in questo sistema intero. Ad esempio, come il sistema Unix è un numero intero 32-bit che è iniziato in 01 Jan 1970, da 19 gennaio 2038 il numero intero avrà esaurito ogni numero possibile e dovrà tornare a zero. Ciò potrebbe causare problemi con i sistemi dipendenti da Unix in un problema che ricorda il bug di Millennium.
Ci sono anche altri problemi che riguardano il tempo del computer. A causa dei requisiti globali di Internet, tutti i tempi del computer sono ora basati su UTC (Coordinated Universal Time). Tuttavia, l'UTC viene alterato a volte aggiungendo Leap Seconds per assicurare che il tempo corrisponda alla rotazione della Terra (la rotazione della Terra non è mai esatta a causa delle forze gravitazionali), quindi il secondo controllo deve essere incluso in un sistema di tempo del computer.

Tempo del computer è spesso associato a NTP (Network Time Protocol) che viene utilizzato per sincronizzare i computer spesso utilizzando a ora del server di rete.

Questo post è stato scritto da

Richard Williams N

Richard N Williams è un autore tecnico e specialista nel settore della sincronizzazione server NTP e ora. Richard Williams N su Google+

Lettura correlata