Opción cuadrada 4

Bit by Bites una columna semanal que se centra en los avances técnicos todas las semanas en varios espacios. Mi nombre es Adam Conway y he estado cubriendo temas tecnológicos y siguiendo las últimas novedades durante una década. Si hay algo que te interesa y te gustaría que se cubra, puedes contactarme en[email protected].

¿Alguna vez has visto un software o servicio que diga que algo sucedió el 1 de enero de 1970? Esta es la época Unix o el tiempo POSIX, que muchos servicios usan como punto fijo para contar los segundos no intercalares. En Windows, Microsoft usa el 1 de enero de 1601 y los Macs usaron el 1 de enero de 1904, antes de cambiar a la época Unix junto con el cambio de HFS a APFS. Sin embargo, la implementación de Apple significa que tu MacBook o iPhone retrocederá la fecha al 1 de enero de 1970 una vez que lleguemos al año 2554.

Apple solía tener un problema mucho mayor

La limitación anterior de tu MacBook era solo en 2038

Dynamic Island en un iPhone 15 Pro Max apoyado en una MacBook Air M2 con NotchNook.

Con la transición a APFS (AppleFile System), las Mac adoptaron la época Unix (que comenzó el 1 de enero de 1970) para su cronometraje, alineándose con la mayoría de los sistemas basados ​​en Unix. Sin embargo, la implementación de APFS en macOS significa que tu Mac solo podrá representar fechas hasta el 6 de febrero de 2554. Después de eso, la fecha volverá al 1 de enero de 1970. Si bien se trata de un problema lejano, establece un límite superior para las fechas en el sistema de archivos actual de Apple y significa que es probable que muchas cosas se rompan en tu Mac a partir de esa fecha.

Por supuesto, es bastante improbable que alguien que lea este artículo llegue a vivir hasta ese año, y si Apple sigue existiendo para entonces y sigue lanzando nuevos MacBooks y iPhones, es probable que haya encontrado una solución. Sin embargo, este problema solía ser mucho peor. La limitación anterior de los MacBooks y iPhones era el 6 de febrero de 2040, y esto solo cambió con APFS cuando Apple cambió al cronometraje de 64 bits. Apple utiliza nanosegundos enteros sin signo de 64 bits, por lo que la limitación es tan baja como lo es, comparativamente.

Esta limitación también es en gran medida exclusiva de Apple. Mientras que las máquinas Unix de 32 bits tendrán problemas a partir del 19 de enero de 2038, las máquinas Unix de 64 bits pueden contar hasta 2^64 segundos. Esto es 1,8446744e+19 segundos o 584.542.046.091 años. Dependiendo de si la máquina mide en segundos, milisegundos o nanosegundos, cambia la cantidad de años que puede contar, y el conteo en nanosegundos es la razón por la que la limitación de Apple es "solo" el año 2554.

¿Qué pasa con Windows? ¿Los usuarios de Apple tienen realmente un problema?

Windows utiliza un sistema de "tic"

El Asus ZenScreen en el escritorio predeterminado de Windows.

Con Windows, Microsoft puede representar horas desde el 1 de enero de 1601 hasta aproximadamente el año 30.828. Esto se debe a queWindowscuenta el tiempo en intervalos de 100 nanosegundos, y la única desventaja de este método es que no se puede contar en nanosegundos en las máquinas basadas en Windows. Sin embargo, este nivel de precisión rara vez se necesita y los intervalos de 100 nanosegundos son más que suficientes para la mayoría de los usuarios.

Sin embargo, los usuarios de Apple no tienen de qué preocuparse. Es casi seguro que Apple actualizará sus sistemas operativos para que admitan un rango de fechas mucho más amplio, y probablemente años antes de 2554,si esque eso es un problema para entonces. Estamos hablando de una fecha que está a más de 500 años de distancia, por lo que es obviamente una exageración afirmar que es un problema de cualquier manera.

Dicho esto, las épocas en general son una forma interesante de llevar un registro del tiempo en las computadoras, y los diferentes sistemas operativos lo hacen de diferentes maneras. La de Apple es técnicamente la forma más precisa de hacerlo, pero tiene la "desventaja" de terminar antes que el resto.

Si estás leyendo esto en el año 2554 y tienes uniPhone o Mac antiguo, entonces supongo que probablemente deberías hacer una copia de seguridad de tus datos.