- Le style Gangnam de Psy a été récemment visionné tellement de fois sur YouTube que le site a dû mettre à niveau la façon dont les chiffres sont affichés sur le site
- Le site est « cassé » car il fonctionne sur un système 32 bits, qui utilise quatre octets
- Ces systèmes ne peuvent gérer qu’un nombre fini de chiffres binaires
- Un format de quatre octets suppose que le temps a commencé le 1er janvier, 1970, à 12:00:00
- à 03:14:07 UTC le mardi 19 janvier 2038, le nombre maximal de secondes qu’un système 32 bits peut gérer aura passé depuis cette date
- Cela entraînera l’exécution de nombres négatifs sur les ordinateurs, et une anomalie de dates
- pourrait provoquer un plantage du logiciel et l’effacement des ordinateurs
La fin de l’ordinateur est proche.
Lorsque l’horloge sonne 14 minutes et sept secondes au-delà de trois heures le matin du mardi 19 janvier 2038 UTC, un bug devrait frapper le web.
Tout ordinateur, programme, serveur ou gadget exécutant un système 32 bits peut alors échouer, à l’échelle mondiale, à moins qu’ils ne soient corrigés et mis à niveau à l’avance.
C’est ce qu’on appelle le problème de l’Année 2038, et c’est une théorie qui a été récemment prouvée lorsque Gangnam Style de Psy a dépassé les deux milliards de vues sur YouTube.
Faites défiler vers le bas pour la vidéo
Le problème de l’année 2038, ou Y2038, affecte spécifiquement les logiciels utilisant un système entier 32 bits.
C’est un problème similaire qui a été rencontré en l’an 2000, lorsque le bug du Millénaire, également connu sous le nom de Y2K, signifiait que certains ordinateurs ne pouvaient pas faire la distinction entre les années 1900 et 2000.
les systèmes 32 bits utilisent quatre octets, ce qui signifie qu’ils peuvent utiliser 4 Go de mémoire en une fois. En comparaison, un système 16 bits utilise deux octets et les systèmes 64 bits en utilisent huit.
COMMENT LE BUG VA-T-IL VOUS AFFECTER ?
Une fois le bogue détecté, les ordinateurs affectés ne seront plus en mesure de faire la distinction entre l’heure et la date réelles et l’année 1901.
Pour certains ordinateurs, cela signifie simplement que la date est affichée comme incorrecte, mais cela pourrait également effacer les ordinateurs et les programmes qui dépendent de l’horloge interne pour effectuer des mesures précises, par exemple.
Cela pourrait également provoquer un plantage du logiciel.
De nombreux téléphones, par exemple, ainsi que des systèmes de vol et des voitures utilisent des systèmes embarqués qui reposent sur le stockage d’heures et de dates précises.
Certains programmes qui fonctionnent avec des dates futures peuvent également commencer à rencontrer des problèmes plus tôt.
Par exemple, un programme qui regarde vers l’avenir 20 ans devra être fixé d’ici 2018. Après 2018, il ne pourra plus enregistrer de dates après le 19 janvier 2038 et des bugs peuvent apparaître.
Ces systèmes stockent de la mémoire et effectuent des processus à l’aide de chiffres binaires, représentés par 0 ou 1 – et le nombre total de chiffres qu’un système 32 bits peut représenter est de 4 294 967 295.
Mais comme la moitié des valeurs sont négatives et l’autre moitié positive, cela ne va pas de zéro à 4 294 967 295.
Au lieu de cela, les nombres totaux vont de -2 147 483 648 à 2 147 483 647, ce qui rend la limite supérieure d’un système 32 bits 2 147 483 647.
Cela signifie qu’il n’y a qu’une quantité limitée de stockage qui peut être utilisée pour stocker tous les nombres binaires 0 et 1.
YouTube a été mis en place sur un système 32 bits et lorsque la vidéo Gangnam Style de Psy a atteint cette limite supérieure de vues, le compteur s’est cassé.
Pour résoudre le problème, Google a mis à jour le système en 64 bits, qui peut gérer 9 223 372 036 854 775 807 vues, soit plus de 9 quintillions.
À l’époque, Google a déclaré dans un article de blog: « Nous n’avons jamais pensé qu’une vidéo serait regardée en nombre supérieur à un entier de 32 bits (= 2 147 483 647 vues), mais c’était avant de rencontrer PSY. « Gangnam Style » a été vu tant de fois que nous devons mettre à niveau!’
Le format standard de quatre octets suppose que le début de l’heure est le 1er janvier 1970, à 12:00:00 du matin
Lorsque l’horloge sonne à 03:14:07 UTC le mardi 19 janvier 2038, un total de 2147483647 secondes depuis le 1er janvier 1970 se seront écoulées.
LE TEMPS EST COMPTÉ POUR LES PROGRAMMES ET LES ORDINATEURS
Le problème de l’année 2038, ou Y2038, affecte spécifiquement les logiciels utilisant un système entier 32 bits et est théorisé depuis des années.
les systèmes 32 bits utilisent quatre octets, ce qui signifie qu’ils peuvent utiliser 4 Go de mémoire en une seule fois. En comparaison, un système 16 bits utilise deux octets et les systèmes 64 bits en utilisent huit.
La limite supérieure des nombres qu’un système 32 bits peut stocker est 2 147 483 647.
Ce format standard de quatre octets suppose que le début de l’heure est le 1er janvier 1970, à 12:00:00 a.m.
Lorsque l’horloge sonne à 03:14:07 UTC le mardi 19 janvier 2038, un total de 2147483647 secondes depuis le 1er janvier 1970 se seront écoulées.
Les ordinateurs ne pourront alors pas faire la distinction entre l’heure et la date réelles, et l’année 1901.
Cela s’appelle un ‘débordement d’entier’, et signifie que le compteur est à court de bits utilisables et commence à signaler un nombre négatif.
Les ordinateurs ne pourront alors pas faire la distinction entre l’heure et la date réelles, et l’année 1901.
Cela s’appelle un ‘débordement d’entier’, et signifie que le compteur est à court de bits utilisables et commence à signaler un nombre négatif.
Pour certains ordinateurs, cela signifie simplement que la date est affichée comme incorrecte, mais cela pourrait également effacer les ordinateurs et les programmes qui dépendent de l’horloge interne pour effectuer des mesures précises, par exemple.
Cela pourrait également provoquer un plantage du logiciel.
De nombreux téléphones, par exemple, ainsi que des systèmes de vol et des voitures utilisent des systèmes embarqués qui reposent sur le stockage d’heures et de dates précises.
En particulier, le bogue affecte le système d’exploitation Unix, qui alimente les téléphones Android et Apple, ainsi que la plupart des serveurs Internet.
Certains programmes qui fonctionnent avec des dates futures peuvent également commencer à rencontrer des problèmes plus tôt.
Par exemple, un programme qui regarde vers l’avenir 20 ans devra être fixé d’ici 2018.
Après 2018, il ne pourra plus enregistrer de dates après le 19 janvier 2038 et des bugs peuvent apparaître.
Comme l’a expliqué le journaliste économiste Glenn Fleishman: « Les versions modernes du système d’exploitation ont résolu ce problème en passant à un entier signé 64 bits pour compter les secondes, mais certains appareils anciens ou ceux exécutant des logiciels anciens peuvent échouer de manière imprévisible.’
Les systèmes affectés devront être mis à niveau afin d’éviter tout problème.