El efecto 2000 (+38) en GNU/Linux
Curiosa noticia que he visto en Hackosis siguiendo los enlaces de Digg: Linux Is Not Y2K(38) Compliant!?
Como todos sabemos, <friki>el Mundo moderno comenzó el 1 de Enero de 1970</friki>. El caso es que los sistemas compatibles UNIX cuentan el tiempo transcurrido desde esa fecha y lo almacenan en un entero de cuatro bytes, con lo cual el máximo valor almacenado es 2.146.483.547, equivalente al 19 de Enero de 2038, a las 3:14.07. Tras esto, el contador vuelve a ponerse a cero.
¿Soluciones? El autor dice que dentro de 31 años la mayoría de sistemas serán, al menos, de 64 bits. Sabiendo que la definición de la fecha utiliza un tipo de datos propio en UNIX (time_t), esto pondría solución al problema a costa de romper la compatibilidad con los sistemas de 32 bits. ¿Preocupante? Quién sabe qué sistemas de 32 bits utilizaremos dentro de tres décadas…
Tags: bug, GNU/Linux, y2k(+38)
You can comment below, or link to this permanent URL from your own site.