Les systèmes embarqués présentent le plus grand risque de défaillance après 2038
S’il vous plaît, laissez aux autres du papier toilette : À 03:14:08 UTC le 19 janvier 2038, le temps s’arrêtera. Oui, c’est une affirmation trop dramatique, mais elle n’est pas entièrement fausse en ce qui concerne les systèmes informatiques. À cette époque et à cette date, l’ère Unix, qui a débuté le 1er janvier 1970, atteint sa limite. Il est connu sous le nom de problème Y2K38 ou Y2038 et pourrait provoquer des problèmes imprévisibles dans divers logiciels et appareils électroniques dépendants du temps.
La raison en est que le temps Unix est compté en secondes avec un entier de 32 bits, ce qui signifie qu’il a une limite stricte de 2 147 483 648 secondes avant de créer une erreur de débordement. Cela équivaut à environ 68 ans, donc 1970 + 68 = 2038. Dans le meilleur des cas, un système 32 bits passera à -2 147 483 648, soit 20:45:52 UTC le 13 décembre 1901. Cependant, la plupart les systèmes faisant référence à la commande Unix_Timestamp() tomberont probablement en panne à moins que l’erreur de débordement ne soit gérée.
Bien que le nombre de systèmes existants soit important, la plupart des ordinateurs personnels les plus récents sont passés à des architectures 64 bits (x64), et les systèmes d’exploitation ont emboîté le pas. Le matériel plus récent exécutant un système d’exploitation x64 (c’est-à-dire Windows 10 ou version ultérieure) n’aura pas de problèmes en 2038, ni à aucune date future que nous puissions concevoir.
Il peut sembler intuitif à l’utilisateur moyen que passer de 32 à 64 bits doublerait la durée de l’époque. Cependant, le binaire est exponentiel, donc c’est bien plus. Un entier de 32 bits est limité aux valeurs positives ou négatives de 2 ^ 31 ou aux deux milliards de secondes mentionnées précédemment. Passer le système à 64 bits signifie que nous disposons désormais de 2 ^ 63 secondes positives ou négatives, ce qui signifie qu’il faudra 292 milliards d’années avant que l’horloge d’un système x64 puisse déborder. Pour mettre cela en perspective, cela représente environ 21 fois l’âge estimé de l’univers.
L’utilisateur de Twitter/X, Enderman, a démontré une complication qui se produira sur les systèmes Windows 10 32 bits en 2038. Le système d’exploitation affiche un comportement mineur mais très bizarre lors de l’avance de la date (vidéo tweetée ci-dessous).
â¼ Windows 10 32 bits complètement vaincu d’ici 2038
La définition de l’année 2038 sur les versions 32 bits de Windows (y compris Windows 10) interrompt certaines fonctionnalités de base, comme le montre la vidéo.
Un bon rappel pour vous tous de vous assurer que vous utilisez une version 64 bits de Windows. pic.twitter.com/ahHn93HPly
– Enderman (@endermanch) 5 mars 2024
Des problèmes similaires et plus graves peuvent survenir dans les logiciels non corrigés, même si l’application s’exécute sur un ordinateur 64 bits doté du système d’exploitation x64 le plus récent. J’ai déjà été témoin de ce phénomène dans certains vieux jeux PC 32 bits abandonnés (par le développeur).
Les premières versions de Windows Media Player (WMP) semblent être une exception. L’expérimentateur Windows Bob Pony a récemment découvert que WMP 7 et les versions ultérieures ne gèrent pas les erreurs au-delà de 2038. Le logiciel plante tout simplement. Étrangement, WMP 6 et versions antérieures n’ont aucun problème à fonctionner après la fin déclarée.
Ce comportement apparemment étrange ne signifie pas que vous devez immédiatement passer de WMP 8 à WMP 6. Microsoft a très certainement prévu un correctif qui résoudra le problème avant l’Épochalypse, comme certains l’ont appelé.
Comme mentionné, la plupart des utilisateurs de PC n’ont pas à trop s’inquiéter car ils sont passés aux conceptions x64. Les systèmes embarqués sont plus préoccupants. Les composants pilotés par ordinateur intégrés dans des appareils plus grands ou des systèmes interconnectés comme des voitures ou des équipements médicaux peuvent mal fonctionner en raison du débordement.
Correction : cela affecte uniquement la version 7 de Windows Media Player et les versions ultérieures.
Windows Media Player version 6 et antérieures ne sont pas concernés par le problème de l’année 2038.https://t.co/lJVk6qZhWQ
– Bob Poney (@TheBobPony) 6 mars 2024
Certaines de ces pièces sont peu pratiques, voire impossibles, à mettre à jour ou à moderniser. Par exemple, les systèmes de contrôle ABS (freins), ESC (stabilité) et TCS (traction) de nombreuses voitures plus anciennes pourraient rencontrer des problèmes. Il en va de même pour la transmission intégrale automatique. Les avions, les appareils électroménagers et les téléphones portables disposent de nombreux systèmes intégrés, des horloges aux GPS en passant par les accéléromètres.
Faut-il paniquer ? Pour la plupart, non. Les ingénieurs travaillent déjà à réparer ce qui peut l’être. L’échéance est encore dans 14 ans, et la plupart des composants et logiciels qui sortent actuellement fonctionnent déjà sur une architecture x64. Les machines et programmes nettement plus anciens rencontreront le plus de problèmes.
Si vous êtes assez vieux pour vous souvenir du bug de l’an 2000, vous vous souviendrez que les gens ont fondu à l’approche de l’an 2000. Les gens étaient sûrs que les arsenaux nucléaires voleraient et que les réseaux électriques s’arrêteraient parce que l’année à deux chiffres (99) passerait à 00 et rendrait les ordinateurs détraqués, pensant que c’était le 1er janvier 1900.
Il n’y avait pas de magasins avec des caisses d’eau ou des générateurs en stock là où j’habitais. Cependant, ceux qui ont fait des réserves et paniqué ont découvert que la fin du monde ne s’est pas terminée lorsque l’horloge a sonné à minuit le 1er janvier 2000. Il semble insensé de penser les choses de cette façon maintenant, et ce sera sans aucun doute la même chose dans les jours qui suivront le Nouvel An. 2038.