Debian Linux anuncia medida contra “bug de 2038”; entenda o problema

Você já ouviu falar do “bug Y2K38” ou, em bom português, “falha do ano 2038”? É um problema que vem sendo comparado ao famoso “bug do milênio”, mas com potencial de ser mais grave. Apesar de ainda estarmos em 2025, os desenvolvedores do Debian Linux já estão atuando para evitar um desastre.
Como? Mudando o método de armazenamento de informação sobre tempo de 32 bits para 64 bits.
Para entendermos o que isso significa, temos que considerar que sistemas operacionais baseados no Unix, a exemplo das distribuições Linux, tipicamente usam um tipo de dado chamado time_t para armazenar valores referentes ao tempo. Isso é feito com base na contagem dos segundos decorridos desde 1º de janeiro de 1970.
O problema é que essa abordagem foi definida há muito tempo e, portanto, levou em conta os antigos sistemas de 32 bits. Aqui, o time_t consiste, portanto, em um tipo de dado que representa um número inteiro que ocupa 32 bits de memória.
Mas vai além. Esses 32 bits são do tipo “signed”, ou seja, podem representar tanto um número negativo quanto um número positivo. Isso significa que o time_t pode representar valores que vão de −2.147.483.648 a 2.147.483.647. É aqui que o bug Y2K38 começa a ganhar forma.
Lembre-se de que o cálculo de tempo definido no Unix consiste na contagem de segundos desde 1º de janeiro de 1970. Pois bem, em 19 de janeiro de 2038, essa contagem chegará a 2.147.483.647 segundos, justamente o valor máximo que o time_t consegue armazenar.
Fonte: Tecnoblog
Entre para comentar.