Marca de tiempo de Unix y épocaEn los años 70, los ingenieros de Bell Labs resolvieron este problema al desarrollar el sistema operativo Unix (que sentó las bases de los modernos sistemas Linux y MacOS). Introdujeron una variable en el sistema que, a partir de una fecha específica, se incrementa con cada tic del generador, y la llamaron época.
Se asigna un número entero con signo (entero con signo) de 32 bits a esta variable (es decir, desde -2 147 483 648 (-2^31) hasta 2 147 483 647 (2^31−1)). La mayoría de los generadores en ese momento funcionaban a una frecuencia de 60 Hz, es decir, contaban 60 tics por segundo, por lo que la variable almacenaba 1/60 de segundo y podía representar un intervalo de tiempo de no más de 829 días.
En la
versión de Unix de 1971, el recuento comenzó el 1 de enero de 1971.
Al año siguiente, el 1 de enero de 1972. Fue en la
cuarta versión de Unix en 1973 cuando se tomó la fecha del 1 de enero de 1970 como época, y la variable comenzó a almacenar no 1/60 de segundo, sino un segundo completo. Más tarde, este principio se convirtió en un estándar internacional y se utiliza hasta el día de hoy.
Si tienes una computadora con un sistema operativo de la familia Linux o MacOS, puedes ver la marca de tiempo de Unix actual escribiendo en la terminal: