Le bogue de l'an 2038

Un important bogue informatique est prévu le 19 janvier 2038 à 3h14 et 7s. Le problème concerne les programmes qui utilisent une représentation du temps dite "POSIX" : une date est calculée à partir du nombre de secondes écoulées depuis le 1er janvier 1970 à 0h00. Ce système, très courant, fut d'ailleurs celui utilisé pour les dates sur Se coucher moins bête sur ses premières versions.

Sources

Anecdotes en relation

Commentaires préférés

HVY-Vince

HVY-Vince

OSEF, en 2038 les machines contrôleront le monde, et on sera dans la Matrice.
pacha

pacha

Est ce qu'on va tous mourir ?
Whiplasher

Whiplasher

Ouais enfin, si en 2038 on est toujours en 32bits... Ce qui ne sera plus le cas, de plus d'autres méthodes serons présentes hein ?

Tous les commentaires

boris.berger

boris.berger

Alors je me coucherai moins bête mais je ne m'affole pas pour autant : on était très inquiets à la fin des années 90 par rapport au passage à l'an 2000 et... rien du tout.
darkscientist

darkscientist

Sans vouloir vexer persone, je n'ai rien compris qqn peut m'expliquer plus simplement svp
zormuche

zormuche

Je viens de calculer... Pour ceux qui veulent savoir, le 19 janvier 2038 à 3:14 et 7 secondes, se seront écoulées exactement 2 147 483 647 secondes. Donc la suivante sera la 2 147 483 648eme, qui est égal à 2^31 soit la plus grosse donnée codable en 32 bits. Normalement après 99 il y a 100: on repart de 0 et on rajoute 1 au bit suivant sauf que la ben yaura plus de bit :X donc on repart à p
Gourmand

Gourmand

Pour information à tous ceux qui se rassurent en croyant tourner en 64 bits : La grande majorité des programmes en utilisent d'autres pour fonctionner Ceux cis sont fréquemment en 32 bits Même sur un système en 64 bits, il y a énormément de dépendances avec des programmes en 32 bits car ceux cis fonctionnent encore et aucune amélioration au programme n'a été trouvée, alors personne ne le programme à nouveau dans une version 64 bits (ça serait un très long travail) Ils n'utilisent pas tous le timestamp de 1970 mais ils sont nombreux et ce bug pourrait bien avoir un gros impact (dans les systèmes informatiques, les sauvegardes les outils d'analyse et de surveillance un certain nombre de serveurs ainsi qu'encore beaucoup d'autres choses ; mais pas une explosion de la moitié de la superficie de la terre déconnez pas les gars ;) )
destineos

destineos

L'explication n'est pas si compliquée, les systèmes 32bites ne peuvent dépasser 2^32 secondes ce chiffre sera atteint en 2038, ne pouvant afficher le bon nombre les systèmes passeront en 1901 ( cela part du binaire qui est écrit en 1 et en 0 quand on augmente les chiffre on rajoute des 1 et des 0, et pour écrire le nombre de secondes entre la date de départ et 2038 il faudra trop de 1 et de 0 )
NathanVss

NathanVss

Petite précision: le timestamp est en accord avec les fuseaux horaire, en France le timestamp = 0 correspond au 1er janvier 1970 01h00min00sec :) et non minuit ! Voilà !
obi1

obi1

Cette anecdote n'est pas très claire. Pour faire simple, le système POSIX permet à un ordinateur de calculer une date en l'écrivant en un seul chiffre ( par exemple 1289520717 comme cité plus haut). Or il faut savoir qu'en informatique, les valeurs sont transportées et stockées par les machines dans ce qu'on appelle des variables, comme des boites, avec une taille bien définie. Une fois qu'une variable a atteint sa valeur maximum, c'est comme si la boîte était tout simplement remplie, sauf qu'en informatique, cela s'interprète par un décalage des informations qui n'ont donc plus aucun sens. Exemple intéressant: le bug YouTube du 3/12/14 sur la vidéo de Gangnam Style. La boite (un entier/int, pour les connaisseurs) a atteint sa valeur maximum, et au delà les informations n'avaient plus aucun sens (valeur négative pour un nombre de vues...).
Utilisateur supprimé#55700130

Utilisateur supprimé#55700130

Les joies du temps UNIX. A ce sujet, Numberphile à fait une très bonne vidéo (intitulée "The end of Time" il me semble, pour les curieux.)
Arkeo

Arkeo

Ça, c'est l'anecdote qui va être plagié trois jours avant la date dite !
lorèneutiv

lorèneutiv

En quoi c'est un problème si c'est juste la date qui change ? Il suffira juste d'aller dans les réglages !^^
Ricocotam

Ricocotam

En realite le fait que le systeme d'exploitation soit en 32 ou 64 bits ne change pas le vrai probleme. Si aucun changement n'est fait il sera impossible d'avoir des informations valide sur toute les dates, donc date de modification, creation suppression etc. Effectivement sur un ordinater particulier ca ne se verra pas. En revanche, dans l'aviation qui utilise du materiel datant d'il y a 20 ans cela pourrait poser de gros probleme, comme les centrale nucleaire et toute les structure critique car le materiel est fiable et reconnu comme tel. Les systeme 64 bits ne sont pas beaucoup utiliser dans les secteurs critiques et la ou il y a de l'argent car pas suffisament proteger et fiable. Enfin bref ! Le probleme ce n'est pas la mauvaise date afficher sur votre ordi mais plutot les securite existante pour eviter le piratage (entre autre) qui pourrait planter et mener a un crash en tout genre :)
warmzar

warmzar

2000, 21 12 2012 combien de fois on a prévu des trucs qui au final n'arrivent jamais?
delphinetalaron

delphinetalaron

A noter que ce bug pose déjà des problèmes, par exemple pour des échéanciers de remboursement d'emprunt sur 30 ans : depuis 2008, ces tableaux ne peuvent plus être calculés sur des machines 32 bits. Ce bug n'est donc pas aussi anodin qu'il n'y paraît.
boris21

boris21

C'est super clair ... O.o
Finalnat

Finalnat

Mais quelqu'un pourrait-il m'expliquer pourquoi a partir du 1er Janvier 1970 on a commencé à.. Enfin, pourquoi un nombre évolue à partir de cette date ? Ça sert à quoi ?
Lila-Eucliffe

Lila-Eucliffe

Les personnes s'occupent de dire ce qu'il ce passera dans des années proches comme lointaines mais sont incapable de s'occuper de maintenant. Ils sont capable de dire un bogue informatique, la voie lactée et l'andromède qui vont se croiser et former qu'un dans des milliard d'années, que la planète va exploser pareil dans les milliard d'années mais on ne sait pas ce qu'il va se passer dans quelques années. C'est même pas sûre qu'on vive encore 2/3 millénaires avec toutes la pollution, les animaux qui meurent... Un truc qui m'énerve aussi c'est que les personnes de mon âge 12/17 ans et encore, ne font pas attention à la planète: une amie jette un papier par terre et me dit que c'est pas pour un papier que la terre va aller mal sauf que 1+1+1+1+1+1+1+1 bah sa fait beaucoup. Desolé de mon commentaire de colère. Mais personne de fait attention
MotherMachine

MotherMachine

Encore une belle connerie :) on nous a saouler pandant des lustres avec le bug de l'an 2000: rien! Le temps évolue et en 2038 les choses auront changé..
Vitamine

Vitamine

Pff me casse en Doloréane je vous dit comment ça se passe
kidkdd

kidkdd

D'ici la je pense que la quasi majorité des machines fonctionnant en 32 bits, ne seront plus en service. A moins que certains pense encore utiliser en 2038 un DX 400 ou un TO7... c peu probable. Les systemes et protocoles seront différents à mon humble avis.
Th1bault

Th1bault

Sachant que les machines sous 64 bit sont de plus en plus courrantes il devrait plus trop y avoir de machines sous 32 bit d'ici là ;)
legordis

legordis

D'après les sources, le "bug d'horloge" des logiciels en 64bits (désolé si je m'exprime mal) serait en 292 277 026 596 après J.-C. J'imagine MÊME PAS le bordel au nouvel an!!!
pipogomes

pipogomes

D'ici là on sera passé au 64 bits, vous devriez continuez à vivre :-)
Jehuty

Jehuty

D'ici 2038 on ne se souviendra même plus des architectures 32bits...
griviousaw

griviousaw

*met un compte à rebours et règle son réveil*
theanarcoeur

theanarcoeur

Àu sujet du marketing remarquez que les portes de grands magasins sont situées à droite de la route par rapport à laquelle vous arrivez et parfois vs êtes obligés de faire un détour. par contre la route de la sortie est directe. Autres choses, tous les produits comestibles (lait, patte, riz...) sont placés au fond du magasin et pour y aller vs êtes obligé de traverser les rayons de produits non commestibles (électroménager ,produits. d'entretien...) qui sont placés. juste à l'entrée. Et dans les rayons les bonbons sont placés tout en bas ou à la hauteur de votre ventre (ce qui correspond à la position des yeux d'un gamin) juste à la hauteur de vos yeux son se trouvent les produits dit de "marque enseigne " ex: lait carrefour,yaourt auchan... ces produits occupent toutes une voir deux lignes. Au de sous de cette ligne, les produits "chères" et en dessous les moins "chères". Faites y attention en faisant vos courses vous me diriez....sur ce bne. course à TTES