Year_2038_problem

Así es señoras y señores un problema mas que pondrá a temblar al mundo como paso en el año 2000 con el Y2K. Ahora resulta que tendremos un problema muy similar en el año 2038, donde los sistemas Unix/Linux y mucho del software escrito en  C podrían dejar de funcionar correctamente después del 19 de enero del 2038 a las 3:14:07 UTC.

El problema reside en que el formato estándar para una fecha en estos sistemas se calcula utilizando el numero de segundos desde el 1 de enero de 1970. Como solo utilizaron 32 bits para tal función y utilizaron un acumulador en una unidad a nivel de bits en el momento que se necesite un numero mas grande de 2,147,483,647 para tal calculo el sistema tomara el numero como negativo (el primer bit que es uno indica negativo) y en vez de marcar la fecha como 2038 la marcara en 1901. Si esto es muy complicado vean el GIF que viene al principio de este post.

Lo bueno que ahora si tenemos tiempo suficiente para trabajar en el problema y no nos agarran las prisas como con el Y2K.