PROJET AUTOBLOG


IT-Connect

Site original : IT-Connect

⇐ retour index

Le noyau Linux 3.17 et le bug de l’année 2038

jeudi 9 octobre 2014 à 11:15

La cinquième mise à jour du noyau Linux en 2014 est sortie il y a quelques jours, le kernel passe en version 3.17. Au programme, pas de changement majeur mais tout de même l’apport d’environ 11 000 corrections et améliorations !

logo-noyau1On retrouve notamment le support de nouveaux SoC ainsi que les architectures ARM avec une amélioration de la sécurité pour l’ARM, mais aussi, la prise en charge de pilotes supplémentaires alors que d’autres, obsolètes, sont retirés.

Parmi tous ces correctifs, on en trouve un qui corrige le bug de l’année 2038. Mais alors qu’est-ce c’est ?

En fait, ce problème est connu sur les systèmes qui utilisent le système d’heure Unix pour l’affichage du temps, appelé également norme POSIX. Avec ce système, le temps est exprimé en secondes écoulées depuis le 1er Janvier 1970 à minuit.

C’est là où est le problème, puisque les ordinateurs 32 bits ne pourront plus stocker la valeur du décompte des secondes écoulées à partir du 19 Janvier 2038 à 3h14 et 7 secondes (UTC). Il sera trop grand donc il aura atteint la taille maximale supportée par les systèmes 32 bits. De ce fait, le bug fera que la date reviendra automatiquement au 13 Décembre 1901.

Year_2038_problem

Source du GIF : Wikipédia

Ce problème n’est plus qu’un lointain souvenir étant donné que ce nouveau noyau corrige le problème, plus de vingt ans à l’avance : Une belle anticipation !

Finalement ce problème de l’année 2038 et similaire au bug de l’an 2000.

Source