Bug de l'an 2038

LaFiLLeDuPèReNoëL
Contremaître
Contremaître
Messages : 290
Enregistré le : dim. 30 nov. 2008, 16:00
Localisation : Juste ici!

Bug de l'an 2038

Message non lu par LaFiLLeDuPèReNoëL »

Info ou Intox??

Voici:
En informatique, le bug de l'an 2038 est un problème similaire au bug de l'an 2000 qui pourrait perturber le fonctionnement d'ordinateurs 32 bits aux alentours du 19 janvier 2038, et plus particulièrement le 19 janvier 2038 à 3 h 14 min 7 s, temps universel1.
Le problème concerne des logiciels qui utilisent la représentation POSIX du temps, dans lequel le temps est représenté comme un nombre de secondes depuis le 1er janvier 1970 à 0 heure. Sur les ordinateurs 32 bits, la plupart des systèmes d'exploitation concernés représentent ce nombre comme un nombre entier signé de 32 bits, ce qui limite le nombre de secondes à 231 - 1, soit 2 147 483 647 secondes (01111111 11111111 11111111 11111111 en binaire). Ce nombre maximum sera atteint le 19 janvier 2038 à 3 h 14 min 7 s (temps universel). Dans la seconde suivante, la représentation du temps « bouclera » (10000000 00000000 00000000 00000000 en binaire) et représentera -2 147 483 648 en complément à deux, et ainsi, l'ordinateur affichera la date du 13 décembre 1901.
Les logiciels concernés sont très nombreux car la norme POSIX, inspirée des systèmes UNIX, a été utilisée pour de nombreux programmes écrits en langage C pour de nombreux systèmes d'exploitation. Sur certains ordinateurs, la date limite est située en 2106 et non en 2038 car le temps y est représenté par un entier à 32 bits non signé (tout en restant conforme à la norme POSIX). Mais ces ordinateurs sont minoritaires. Le passage à 64 bits introduit une nouvelle date butoir se situant à l'an 292 277 026 596 après J.C. (soit environ 21 fois l'âge de l'univers), car les 64 bits permettent à l'ordinateur de pousser la limite à : 263 - 1 secondes. Mais malgré le succès croissant des ordinateurs à 64 bits, il est possible que nombre d'ordinateurs à 32 bits soient encore actifs en 2038, en particulier dans des systèmes embarqués.
Dans le domaine applicatif, le problème se révèlera dès les années 2010 comme celui de l'an 2000 s'est révélé dès les années 1980 avec les échéanciers des plans à long terme (les tableurs utilisent depuis des dates soit glissantes, soit en format long).
Il n'existe pas de correctif simple et unique pour ce problème, car les timestamps sur 32 bits sont présents aussi dans plusieurs formats de fichiers actuels (par exemple le format ZIP). Un changement de représentation dans les ordinateurs rendrait inopérants les programmes exploitant l'actuelle équivalence entre la représentation interne et le format de fichiers. Beaucoup de travail sera donc nécessaire "en coulisses" pour que rien ou presque n'apparaisse en surface, ce qui avait déjà été le cas à l'approche de l'an 2000.
Image
Le gif ne marche malheureusement pas.....
Image
Répondre