Le bug de l’an 2038, la fin des temps pour Unix

Si le bug de l’an 2000 n’a pas eu lieu, si le 21 décembre 2012 est à marquer d’une pierre blanche pour les adeptes des gifs animés, le 19 janvier 2038 risque quand à lui de poser de vrais problèmes pour tout ce qui a des 0 et des 1…

Le bug de l'an 2038, la fin des temps pour Unix

En effet sur les terminaux 32 bits, le 19 janvier 2038, les systèmes d’exploitation utilisant un nombre entier signé de 32 bits pour représenter une date, cette date est calculée en secondes depuis le 1 janvier 1970, or en 32 bit il ne peut y avoir que 2 147 483 647 secondes (01111111 11111111 11111111 11111111 en binaire). Le problème c’est que ce nombre limite sera atteint le 19 janvier 2038 à 3:14:07 (en temps universel). Et la seconde suivante on passera au nombre binaire 10000000 00000000 00000000 00000000 qui représentera -2 147 483 648 la date du 13 décembre 1901 dans ce système…
Heureusement une solution existe, passer de 32 à 64 bits sur tous les systèmes (ce qui en fait beaucoup !), ainsi la limite se situerait en l’an 292 277 026 596, ce qui laisse de la marge…

Il est évidemment un peu tôt pour paniquer, mais le problème doit être pris en compte car il est bien réel, enfin binairement parlant…

Le bug de l'an 2038, la fin des temps pour Unix gif animé explication 0 1

source

Laisser un commentaire