Par Diti, le 23/12/2007 à 11:32.
Le 19 janvier 2038,
tous les programmes et systèmes d'exploitation basés sur UNIX (dont Mac OS X et Linux) subiront une sorte de « bug de l'an 2000 ».
Mais, tandis que celui-ci fut inventé pour des buts purement commerciaux, le bug de l'an 2038 pourrait être bien réel.
Pour être plus précis, le mardi 19 janvier 2038 à 3 heures, 14 minutes et 7 secondes GMT, UNIX aura été créé depuis exactement un billion (mille milliards) de secondes. Or, sur les systèmes à base UNIX, cela signifierait qu'une seconde plus tard, toutes les applications utilisant le temps seront hors service, et cela pourrait être un désastre pour tous ces systèmes.
Un peu de technique
L'unité de temps d'UNIX est la seconde. Quand il fut créé, le premier jour du mois de janvier 1970, cette unité de temps valait 0. Une minute après, elle valait 60. Au moment précis où j'écris ces lignes, elle valait 1 198 403 052.
Il a été décidé que cette unité de temps serait codée en binaire dans un entier à 4 octets. Or, il se trouve qu'un tel entier a une valeur limite de stockage, 2 146 483 547. Cette limite sera atteinte le 19 janvier 2038.
Que se passera-t-il ?
Ça, je n'en sais rien. Il y a 3 cas de figure possibles :
- Le système restera inutilisable ;
- Il reviendra à « l'an zéro » de l'informatique, la première seconde d'UNIX ;
- Aucune des propositions ci-dessus, l'informatique évoluant tellement vite qu'aucune spéculation n'est rendue possible.