Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/01/2008, à 15:20

$Gaël$

2038 : Unix Millennium bug !!!

Bonjour,

En lisant un article de Wikipedia sur Unix, j'ai appris que le 19 janvier 2038, les systèmes Unix auraient un petit problème de repérage dans le temps !! wink
Je ne détaille pas le problème ici, je vous laisse la joie de le découvrir dans l'article (un peu la flemme d'expliquer en fait big_smile )
Certains d'entre vous sont-ils au courant de ce "bug" et savez vous quelle solution est envisagée pour résoudre ce problème sur Linux?


Ubuntu is an ancient african word meaning : "I can't configure Debian".

Hors ligne

#2 Le 15/01/2008, à 15:33

Karl_le_rouge

Re : 2038 : Unix Millennium bug !!!

Tu aurais mieux fait de lire l'article en entier.
time_t est historiquement un entier 32 bits signé, mais sur la plupart des Unices 64 bits time_t est un entier signé 64bits (on serait tranquille pour 290 milliards d'années). C'est le cas de Solaris et de Linux/x86_64.
Sans compter qu'en 2038, il y aura plus beaucoup de machines 32 bits en fonctionnement.

Pour les systèmes 32bits, une solution est de passer à  un entier non signé ce qui déplace l'échéance à  l'an 2106 ou de décaler Epoch.

Ce problème a été résolu dans Linux, la GNU Libc depuis quelques années. Bref, un non événement.

Hors ligne

#3 Le 15/01/2008, à 16:23

$Gaël$

Re : 2038 : Unix Millennium bug !!!

Karl_le_rouge a écrit :

Tu aurais mieux fait de lire l'article en entier.
time_t est historiquement un entier 32 bits signé, mais sur la plupart des Unices 64 bits time_t est un entier signé 64bits (on serait tranquille pour 290 milliards d'années). C'est le cas de Solaris et de Linux/x86_64.
Sans compter qu'en 2038, il y aura plus beaucoup de machines 32 bits en fonctionnement.

Pour les systèmes 32bits, une solution est de passer à  un entier non signé ce qui déplace l'échéance à  l'an 2106 ou de décaler Epoch.

Ce problème a été résolu dans Linux, la GNU Libc depuis quelques années. Bref, un non événement.

J'avais vu pour les systèmes 64 bits, mais il n'était pas clair pour moi qu'en 2038 la majorité des machines seraient en 64 bits...


Ubuntu is an ancient african word meaning : "I can't configure Debian".

Hors ligne

#4 Le 15/01/2008, à 16:23

k-o-x

Re : 2038 : Unix Millennium bug !!!

Houuu, je ne serais pas si catégorique. Etant donné la gigantesque foultitude de systèmes embarqués qui trainent autour de nous, je suis pas certain qu'on n'en ait pas oublié une bonne partie d'ici 2038 big_smile

Mais bon, c'est vrai que le problème est mineur. Les systèmes critiques, eux, seront vraisemblablement tous passés en (au moins) 64 bits d'ici là ...

Hors ligne

#5 Le 15/01/2008, à 17:14

Karl_le_rouge

Re : 2038 : Unix Millennium bug !!!

> mais il n'était pas clair pour moi qu'en 2038 la majorité des machines seraient en 64 bits...

En 1978, Intel sortait sa première CPU 16 bits le 8086, aujourd'hui on est en 2008, est-ce que tu entends encore parler de CPU 16 bits ? Les CPUs 4 bits c'est 1969, 8 bits dès 1972 ...
Est-ce déraisonnable de croire que dans 30 ans, il n'y aura plus de machines 32 bits en activité ? Celles qui le seront auront déjà  pris en compte ce problème.

Fais un grep sur les sources de Linux en cherchant y2038 et tu verras que le problème a été pris en compte.

Pour les systèmes embarqués, c'est le moindre de leur soucis, la plupart n'ont même pas d'OS et peu de chances que ça affectent les timers hardwares pour les tempos.

Je ne vois pas pourquoi on remettrait sur la table un problème déjà  résolu (vous vous êtes tous passé le mot ou quoi ?) si ce n'est pour discréditer Linux et les Unix-like.

Hors ligne

#6 Le 15/01/2008, à 17:50

$Gaël$

Re : 2038 : Unix Millennium bug !!!

Karl_le_rouge a écrit :

En 1978, Intel sortait sa première CPU 16 bits le 8086, aujourd'hui on est en 2008, est-ce que tu entends encore parler de CPU 16 bits ? Les CPUs 4 bits c'est 1969, 8 bits dès 1972 ...
Est-ce déraisonnable de croire que dans 30 ans, il n'y aura plus de machines 32 bits en activité ? Celles qui le seront auront déjà  pris en compte ce problème.

Mea Culpa, effectivement on peut imaginer que dans 30 ans la grande majorité des machines seront en 64 bits.

Karl_le_rouge a écrit :

Je ne vois pas pourquoi on remettrait sur la table un problème déjà  résolu (vous vous êtes tous passé le mot ou quoi ?) si ce n'est pour discréditer Linux et les Unix-like.

Oh, oh qui a parlé de critiquer les OS UNIX-Like là , mon post était une simple note d'humeur sur un détail qui m'a amusé rien de plus. Désolé de ne pas être aussi averti que toi sur ce genre de détail !


Ubuntu is an ancient african word meaning : "I can't configure Debian".

Hors ligne

#7 Le 15/01/2008, à 22:02

Karl_le_rouge

Re : 2038 : Unix Millennium bug !!!

ça fait 2 mois que je vois ressortir ce machin, à  force ça devient pénible, surtout que les mecs ne vous pas attendu pour régler ce souci.

Hors ligne

#8 Le 15/01/2008, à 22:04

Minøs

Re : 2038 : Unix Millennium bug !!!

Dans 30 ans, le 64 bits sera complètement off, le 128 bits sera l'architecture utilisé couramment et le 256 bits le nec+ultra.

Bon ptêt pas à  ce point là , mais je pense pas qu'en 2038 la majorité des machines soient en 64 bits tongue

Hors ligne

#9 Le 15/01/2008, à 23:21

marc31

Re : 2038 : Unix Millennium bug !!!

en 30 ans, on a aussi le temps de ré-ecrire les grosses application 1 2 ou 3 fois. Et certaines applications qui manipule du 32 bits pour le temps (time_t), ca doit encore exister. Les bases de données aussi. Cependant, les générations suivantes on peut espérer qu'avec le 64 bits, tout sera réglé. Mais ce sera peut-etre l'occasion de refaire l'an2000 et toutes les catastrophe prédites ...


ubuntu-gutsy / ATI RC410 [Radeon Xpress 200] + Nvidia GeForce 7300 SE / wireless RaLink RT2500 / toulouse-ouest / xmpp://marc.quinton@jabber.org

Hors ligne

#10 Le 16/01/2008, à 14:16

$Gaël$

Re : 2038 : Unix Millennium bug !!!

Karl_le_rouge a écrit :

ça fait 2 mois que je vois ressortir ce machin, à force ça devient pénible, surtout que les mecs ne vous pas attendu pour régler ce souci.

Avant de poster j'ai fait une rapide recherche sur le forum Ubuntu, çà n'a rien donné, c'est donc pour çà que je me suis permis de faire une remarque sur ce sujet.
Ensuite comme je l'ai déjà dit, c'était une simple remarque je ne cherchais en aucun cas à faire une polémique où à chercher une solution à un problème qui ne se pose pas (je vous accorde que mon premier post était mal tourné).
En résumé çà ne sert à rien de s'énerver, " Don't worry be happy " !! tongue


Ubuntu is an ancient african word meaning : "I can't configure Debian".

Hors ligne

#11 Le 16/01/2008, à 15:07

Karl_le_rouge

Re : 2038 : Unix Millennium bug !!!

> Avant de poster j'ai fait une rapide recherche sur le forum Ubuntu
Le monde ne tourne pas autour de ce forum. ;-)

Hors ligne

#12 Le 15/05/2008, à 21:56

luke42410

Re : 2038 : Unix Millennium bug !!!

J'ai essayé de crée un fichier apres 19 janvier 2038 3 : 14  sa marche quand même il garde la date du fichier pourquoi ?


Linux est à l'informatique ce que les épinards sont à la nourriture : un truc dont tout le monde connait les bienfaits mais personne n'en veut et on préférera toujours manger pizza et bière

Site Web entièrement réalisé avec des logiciels libres, ( sous Gedit ) : http://jaimedesphrases.free.fr

Hors ligne

#13 Le 15/05/2008, à 23:42

seb24

Re : 2038 : Unix Millennium bug !!!

@Karl_le_rouge
Je serais pas aussi affirmatif sur le fait que le 64bit aura prit la totalité du marché. Déjà le passage de 32 a 64bits de nos machines est annoncé depuis des lustres mais tarde beaucoup a se mettre en place. Ensuite il y a beaucoup de systèmes embarqués qui peuvent avoir des vie relativement longue, 25/30ans pour un avion c'est commun.

Après c'est sur que le bug étant connu le passage ne posera surement pas de problème.


Mini PC NUC avec Ubuntu: ebay

Hors ligne

#14 Le 17/05/2008, à 18:20

lucmars

Re : 2038 : Unix Millennium bug !!!

Dans 30 ans on n'aura p'tête plus grand chose pour fabriquer des PC ; à moins d'y mettre le prix.


Gaulois Matter !

Hors ligne

#15 Le 26/11/2008, à 10:22

M_Hicham

Re : 2038 : Unix Millennium bug !!!

Bonjour , ou je trouve logiciel unix

Hors ligne

#16 Le 26/11/2008, à 10:48

Epehj

Re : 2038 : Unix Millennium bug !!!

Modéré

Respecte les Règles du Forum

Dernière modification par michel2652 (Le 26/11/2008, à 11:44)


Linux user #447629 - Ubuntu user # 21770
C'est en sciant que Léonard devint scie

Hors ligne

#17 Le 26/11/2008, à 11:10

STR_Locke

Re : 2038 : Unix Millennium bug !!!

Bonjour , ou je trouve logiciel unix

C'est quoi Linux ? tongue

Dernière modification par STR_Locke (Le 26/11/2008, à 11:11)


Avec l'iNukes, atomisez une pomme.

Hors ligne

#18 Le 26/11/2008, à 14:41

slasher_fun

Re : 2038 : Unix Millennium bug !!!

M_Hicham a écrit :

Bonjour , ou je trouve logiciel unix

M_Hicham, merci d'ouvrir ton propre topic smile

Hors ligne

#19 Le 27/11/2008, à 00:15

lykhead

Re : 2038 : Unix Millennium bug !!!

en 2038 linux sera illegal en france au rytme ou vont les choses.

remarque on aura peut etre la premiere alpha de duke nukem forever en 2038 (et oui ils attendent de voir si le bug et reelement rectifier pour le sortir)


il n'y a jamais de bon ou de mauvais choix, uniquement des directions qui diffèrent.
Fedora 35
MSI A320M pro / A10-9700 AMD APU w/ Radeon R7 3,8 GHz / 8Ghz
SSD 120Go / HDD 4To

Hors ligne

#20 Le 27/11/2008, à 00:19

Dunkelzhan

Re : 2038 : Unix Millennium bug !!!

non en 2038 on aura une version stable de hurd ( je sais elle est facile celle là)

Hors ligne

#21 Le 27/11/2008, à 00:46

lykhead

Re : 2038 : Unix Millennium bug !!!

le gros probleme de hurd c'est qu'en 2038 il n'y aura plus de dev et oui y son plus tout jeunes les devellopeurs


il n'y a jamais de bon ou de mauvais choix, uniquement des directions qui diffèrent.
Fedora 35
MSI A320M pro / A10-9700 AMD APU w/ Radeon R7 3,8 GHz / 8Ghz
SSD 120Go / HDD 4To

Hors ligne

#22 Le 27/11/2008, à 01:02

Le Galéanthrope

Re : 2038 : Unix Millennium bug !!!

Pourquoi s'emmerder avec un bug qui sortirait en 2038 alors que la fin du monde est prévu pour 2012. tongue

Plus sérieusement, 2038 c'est loin et à la vitesse ou va l'informatique je pense et j'espère que les ordinateurs tels que nous les utilisons aujourd'hui seront complétement dépassés  et seront exposées dans des musées.


Miaou ! ー Nyamiou Le Galéanthrope

Hors ligne

#23 Le 31/12/2009, à 20:35

"-"

Re : 2038 : Unix Millennium bug !!!

Bon, je remonte le topic.

Un petit programme pour savoir si vous êtes concerné :

#include <time.h>
#include <stdio.h>

int main() {

        unsigned long int i;
        for (i = 2147483641UL; i < 2147483651UL; i++) {
                time_t time = i;
                printf("%s\n", ctime(&time));
        }

        return 0;
}

Si c'est le cas comme chez moi, vous devriez passer de l'an 2038 à l'an 1901.

"-".

Dernière modification par "-" (Le 31/12/2009, à 20:35)

Hors ligne

#24 Le 01/01/2010, à 01:04

Loumnam

Re : 2038 : Unix Millennium bug !!!

je confirme:

~$ nano main.cpp
~$ g++ main.cpp
~$ ./a.out
Tue Jan 19 05:14:01 2038

Tue Jan 19 05:14:02 2038

Tue Jan 19 05:14:03 2038

Tue Jan 19 05:14:04 2038

Tue Jan 19 05:14:05 2038

Tue Jan 19 05:14:06 2038

Tue Jan 19 05:14:07 2038

Fri Dec 13 23:06:32 1901

Fri Dec 13 23:06:33 1901

Fri Dec 13 23:06:34 1901

Et pourtant, je suis en 64 bits...

Hors ligne

#25 Le 01/01/2010, à 18:06

HP

Re : 2038 : Unix Millennium bug !!!

Loumnam a écrit :

je confirme:

~$ nano main.cpp
~$ g++ main.cpp
~$ ./a.out

Pourquoi utiliser g++ alors que visiblement c'est un code C ?


cat /dev/urandom >/dev/null 2>&1 #github

Hors ligne