Che cos'è l'ora di sistema?
L'ora di sistema è una rappresentazione del modo in cui i computer misurano il passare del tempo. L'ora e la data di calendario visualizzate da un sistema operativo (OS) o raggiunte da vari linguaggi di programmazione, vengono generate utilizzando l'ora di sistema. Questo viene eseguito da un orologio di sistema che conta i tick da un punto di partenza arbitrario noto come epoca. Ogni sistema operativo utilizza la propria epoca e segni di spunta che rappresentano diverse lunghezze di tempo. Determinando quanti segni di spunta sono trascorsi dall'epoca e convertendoli in secondi, è possibile che un computer visualizzi l'ora e la data correnti.
I primi personal computer (PC) non avevano alcun modo di tenere traccia del tempo. I primi modelli con questa funzionalità sono stati prodotti da International Business Machines (IBM). Da allora, tutti i PC e i sistemi operativi hanno incluso un modo per tenere traccia del tempo e convertirlo in una forma riconoscibile per l'uomo. Con l'avvento della rete, e in particolare di Internet, i PC sono anche riusciti a regolare l'ora del sistema in base ai fusi orari. È anche diventato possibile aggiornare l'ora del sistema affinché corrisponda a un server centrale.
Il modo in cui i computer in genere misurano il tempo è contando i tick da un punto di partenza arbitrario. Le zecche non sono universalmente convertibili in una misurazione del tempo utile all'uomo, poiché ciascun sistema operativo consente a un diverso tempo di passare tra di loro. Alcuni sistemi contano un tick per ogni 100 nanosecondi, mentre altri equivalgono a un tick per un secondo. Se un sistema funziona contemporaneamente per un tempo sufficientemente lungo, è possibile che il conteggio delle tick raggiunga il numero massimo di cifre consentite e passi a zero. In alcuni casi ciò può causare instabilità del sistema.
Ogni sistema ha anche una data di inizio diversa da cui vengono conteggiati i tick. Alcuni sistemi operativi utilizzano un'epoca che inizia nel 1601CE e ha un intervallo che dura fino al 2099CE. Altri, come input / output di base del sistema (BIOS) utilizzano un'epoca che conta dalla mezzanotte del giorno corrente. In ogni caso, è possibile che un computer conti quanti segni di spunta si sono verificati da quando è iniziata l'epoca e quindi converte quella cifra in una data e ora di calendario utile all'utente umano. La risoluzione che il tempo di sistema è in grado di restituire dipende dalla lunghezza di un segno di spunta, quindi alcuni sistemi possono riportare in millisecondi mentre altri sono limitati al secondo più vicino.