¿En qué año se agotó la marca de tiempo Unix de 32 bits?
GMT 03:14:07 a.m. del 19 de enero de 2038 (hora de Beijing: 11:14:07 del mediodía del 19 de enero de 2038). El problema del año 2038 puede provocar que algún software no funcione correctamente en el año 2038. Todos los programas que utilizan el tiempo POSIX para representar el tiempo se verán afectados por él.
Debido a que su punto de inicio de tiempo son las 0:00:00 GMT del 1 de enero de 1970, según este estándar "time_t", la última hora que se puede representar en este formato es el 2147483647 segundo (que representa 03 :14:07 a. m. GMT del 19 de enero de 2038).
Información ampliada:
En un sistema de 32 bits, el valor máximo que time_t puede representar es 0x7ffffffff. Cuando time_t toma el valor máximo, significa que la hora del sistema es 2038-. 01-19 03:14:07, pero cuando el tiempo retrocede más, time_t se desbordará y se convertirá en un valor negativo. En este momento, la hora del sistema volverá a 1901 y el sistema operativo y el software de la capa superior se ejecutarán. incorrectamente.
Para los servidores, hemos cambiado temprano al sistema operativo de 64 bits y el problema ya no existirá en 2038. En cuanto a los dispositivos integrados, todavía hay una gran cantidad de sistemas de 32 bits funcionando en todo el mundo y nadie puede garantizar que estos sistemas se retirarán gloriosamente antes de 2038.
Además, para los sistemas operativos de 64 bits, también se ejecutarán aplicaciones de 32 bits. Su problema de 2038 también representa una amenaza para las personas y no puede subestimarse.
Problema de la Enciclopedia Baidu-2038