Pourquoi passer en 64bits?... 2038 !

Voici pourquoi passer en OS 64bits, vous me direz mais quelle est le rapport entre 2038 et un OS ? Tout simplement le bogue informatique qui devra perturber tout ordinateur possédant un OS 32bits le 19 Janvier 2038 plus exactement à 3h14min7s, ce qui entrainera des bogues non seulement dans le milieu Economique, car l’informatique sera parti intégrante de l’administration de l’économie mais dans le monde entier.

"En informatique, le bogue de l’an 2038 est un problème similaire au bogue de l’an 2000 qui pourrait perturber le fonctionnement de certains ordinateurs aux alentours du 19 janvier 2038, et plus particulièrement le 19 janvier 2038 à 3 h 14 min 7 s, temps universel[1].

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 de nombreux ordinateurs à 32 bits soient encore actifs en 2038, en particulier dans les systèmes embarqués.

Il n’existe pas de correctif simple pour ce problème, dans la mesure où le format sur 32 bits est présent aussi dans de nombreux formats de fichiers actuels (par exemple le format ZIP). Un changement de représentation dans les ordinateurs rendrait donc inopérants les programmes qui exploitent l’actuelle équivalence entre la représentation interne et le format de fichiers." Source Wikipedia

La fin du monde informatique (Encore une fois -> 2000) ? :smiley: Bien-sur, même si cela est vrai, c’est à prendre à la légère, on sera surement en 12863356bits à cette date là!!! Quoi que :confused:

Le fait d’utiliser un OS 64 bits n’a strictement rien à voir avec le codage de la date…

DOS, un OS 16 bits, utilisait déjà ce codage de la date sur 32 bits.
Et les OS 64 bits utilisent toujours ce codage de la date sur 32 bits.
:neutre:

On ne change pas si facilement, comme tu le dis, c’est une vieille norme, encore en service.

any way on va tous mourrir en 2012 :o

Bah oui, ce n’est pas parce que l’OS est x Bit qu’il ne sait pas gérer des données sur y bit où y>x

Et encore heureux! Des applications qui travaillent sur des données 64 voir 128bit il y en a un paquet. Sauf que forcement au niveau du CPU les donnes sont decoupées si celui-ci n’est pas “64bit”
(d’ailleur les CPU peuvent ravailler sur du 128bit depuis l’apparition du MMX et des SSE dans les Pentium.

Le 64bit des OS c’est avant tout et surtout une question d’adressage mémoire: memoire physique, mémoire virtuelle, mémoire par processus, etc.

non, raelien :o
fr.wikipedia.org…

[:skyos]

Bonjour.

Comme a précisé Adminofplaygroup , c’est une application 16 bits qui s’occupe

de la date. Mais en admettant que cela soit vrai , vu l’avancé en puissance de

la technologie électronique et informatique , je doute fort qu’il puisse encore exister

des ordinateurs 32 Bits en 2038 ( peut être 128 Bits, en ne sais jamais).

Je n’ai pas dis ça…

Le fait d’utiliser 32 bits pour code la date n’a rien à voir avec l’application qui s’en sert.
C’est juste une façon d’écrire.

Sinon, dans un autre genre, personne pensait qu’en 2000 on se servira encore des programmes Cobol écrits dans les années 1970…
Alors, je ne me prononcerais pas pour 2038 !