Code informatique : vous avez craint le bug de l’an 2000, attendez de voir celui de 2038

Author:

Atlantico : En l’an 2000 est survenu un bug informatique, qui tenait davantage de l’erreur systémique que du bug. Le 1er janvier 2000 était codé de la même façon que le 1er janvier 1900, et plutôt que de passer à un nouveau millénaire, la base de données des ordinateurs se réinitialisait et redémarrait une boucle. Aujourd’hui, le temps est affiché au travers des systèmes de 32bits, dont la limite temporelle est fixée à 2038. Quels sont, concrètement, les risques ? Faut-il s’attendre à ce que la boucle redémarre de nouveau ?

Jean-Gabriel Ganascia : Ce n’est pas tout à fait le même problème, bien que ça y ressemble. En fait, le soucis que l’on pourrait rencontrer en 2038 est bien plus spécifique à une notation interne utilisée par certains systèmes informatiques. Le bug de l’an 2000 venait du fait que beaucoup d’éléments étaient basés sur le siècle, dans leur notation. On utilisait, notamment, les deux derniers chiffres de l’année pour la distinguer. Ici, dans le “bug de l’an 2038”, tout repose sur la méthode de représentation interne de la date, nommée timestamp, qui peut est généralement représentée au travers de mots de 32 bits signés.

Cette notation reprend le nombre de secondes écoulées depuis le premier janvier 1970. En considérant la façon dont est calculé le timestamp, lorsqu’on arrivera en 2038 la zone de 32 bits réservée sera dépassée et la boucle reprendra à zéro.  Le calcul est assez complexe, mais concrètement on multiplie le nombre d’années écoulées – 68 ans entre 1970 et 2038 – que l’on multiplie d’abord par le nombre de jours durant l’an, 365, puis par le nombre d’heures dans une journée et enfin par le nombre de secondes dans une heure. On tombe sur un nombre démentiel, que l’on peut globalement assimiler à 2 exposant 31, à partir de quoi la boucle redémarre. Bien évidemment, depuis la mise en place de ce système, un certain nombre d’arrangements ont été (…)lire la suite sur Atlantico

Transition à haut risque sur les distributeurs de billets : les banques sauront-elles la gérer sans bugs ?
Internet Explorer : une faille critique mais aucun correctif pour XP ; En 2100, les plantes pousseront deux semaines de plus à cause du CO2
Heartbleed : une faille majeure de sécurité découverte sur le Web

Leave a Reply

Your email address will not be published. Required fields are marked *