Passer au contenu

L’an 2000 en pire : qu’est-ce que le bug de 2038 qui fait craindre une catastrophe informatique ?

Un problème comparable au bug de l’an 2000, causé par la façon dont le temps est représenté sur les machines, est prévu en 2038.

Il y a plus de 20 ans, les systèmes informatiques étaient menacés par le fameux bug de l’an 2000. Ce qu’on craignait, c’était un plantage généralisé des ordinateurs, lors du passage de l’année 1999 à l’année 2000. Pourquoi ? Les anciens systèmes étaient conçus pour représenter les années avec deux chiffres : 97 pour 1997, 98 pour 1998, etc.

Après l’année 1999, on craignait des bugs, puisque le temps ne serait plus représenté correctement (00 pouvant correspondre à l’année 1900, et non 2000). La catastrophe a pu être évitée, puisque les systèmes ont été mis à jour. Cependant, à l’époque, rien qu’aux États-Unis, les modifications des systèmes informatiques pour le passage à l’an 2000 auraient coûté 100 milliards de dollars au gouvernement et aux entreprises.

Pourquoi le prochain “bug” est prévu en 2038 ?

En 2038, un “bug” comparable est attendu, toujours à cause de la façon dont le temps est représenté sur les ordinateurs. Le bug de l’an 2038 concerne les logiciels utilisant la représentation UNIX du temps. Sur cette représentation, le temps est exprimé en nombre de secondes écoulées depuis le 1er janvier 1970 à minuit, temps universel. Par exemple, le moment où j’écris cet article correspond au temps UNIX 1713737958, soit 1713737958 écoulées depuis le 1er janvier 1970.

Le problème avec ce système est que, si le temps est codé sur 32 bits, celui-ci ne peut plus être compté après la 2 147 483 647 ème seconde (le nombre maximal qui peut être exprimé avec les 32 bits). Et la date qui correspond au temps UNIX 2 147 483 647 est celle du 19 janvier 2038 à 3 h 14 min 7 s, temps universel. Passé cette date, il y a un débordement.

Ce problème a d’ailleurs été mis en avant quand le clip de Gagnam Style a dépassé les 2 147 483 647 vues sur YouTube. Le compteur de vues de la plateforme était codé en 32 bits, et a dû être mis à jour vers les 64 bits, afin de compter la 2 147 483 648 ème vues de PSY.

La solution à 64 bits

La bonne nouvelle, c’est que beaucoup de systèmes sont déjà passés aux 64 bits (qui permet de stocker plus de chiffres pour représenter le temps) ou sont en pleine transition. Par exemple, avec la mise à jour macOS Catalina lancée en 2019, Apple a cessé de prendre en charge les applications 32 bits, n’acceptant plus que les apps 64 bits. Par ailleurs, des solutions sont même avancées pour permettre à des systèmes 32 bits de survivre en 2038.

Cependant, comme le précise un article de Zdnet, il est possible qu’en 2038, des systèmes embarqués ou des objets connectés qui n’ont pas été mis à jour par rapport à ce bug soient encore en utilisation. Et cela pourrait tout de même causer des perturbations. Il est également possible que des etretreprises, pensant que leurs produits ne seront plus utilisés d’ici 2038, ne fassent aucune modification.

  • Après le bug de l’an 2000, un problème similaire est prévu en 2038
  • En effet, après le 19 janvier 2038 à 3 h 14 min 7 s, il ne sera plus possible pour les machines de représenter le temps avec un entier codé sur 32 bits
  • La bonne nouvelle, c’est que les systèmes sont déjà en train de basculer vers les 64 bits, qui permet de stocker plus de chiffres pour représenter le temps
  • Le bug pourrait néanmoins affecter des appareils anciens, toujours en utilisation, qui n’ont pas été mis à jour par rapport à ce bug

📍 Pour ne manquer aucune actualité de Presse-citron, suivez-nous sur Google Actualités et WhatsApp.

Newsletter 🍋

Abonnez-vous, et recevez chaque matin un résumé de l’actu tech