Une question est souvent entendue actuellement, pourquoi les OS (surtout Windows) ne sont-ils pas encore
majoritairement 64 bits ? Corollaire de cette interrogation, pourquoi Windows 7 va-t-il sortir en version 32 bits (tout
comme Snow Leopard, Mac OS X 10.6) ? Plusieurs raisons expliquent la relative lenteur de l'adoption de ces
versions. Faisons le point.
Premièrement, rappelons qu'un passage de ce type a déjà eu lieu sur nos PC : celui du 16 au 32 bits. En 1985, Intel
annonce le 80386, premier processeur x86 32 bits, qui faisait suite aux 80286 et au 8086 (le 186 a été très peu
utilisé dans les PC), deux CPU 16 bits. Les premiers Windows étaient 16 bits et même si Windows 3.11 pouvait
utiliser du code 32 bits avec certaines extensions (comme pour l'éditeur de niveau de Warcraft II), il restait codé
en 16 bits. Windows 95 fut le premier Windows à nécessiter un processeur 32 bits mais il contenait encore
beaucoup de codes 16 bits. En pratique, le premier Windows grand public qui ne contenait pas de code 16 bits fut
Windows XP (ni NT 4.0 ni Windows 2000 ne sont considérés comme des OS grand public). Il a donc fallu attendre 14
ans pour abandonner le 16 bits dans l'OS. En pratique, Windows XP exécute d'ailleurs toujours les programmes 16
bits, seules les versions 64 bits de Windows ne le permettent plus. Comme on le voit, la tâche est longue.
Le 64 bits dans les processeurs x86 reste une technologie relativement jeune : le premier processeur compatible
date d'avril 2003 et était destiné au marché professionnel (l'Opteron) et l'arrivée massive des processeurs 64 bits
dans le grand public ne date que de la mi-2006 (n'en déplaise aux amateurs d'AMD, c'est le Core 2 Duo d'Intel qui a
réellement lancé le 64 bits). Pour les OS 64 bits, l'arrivée de Windows en version 64 bits date d'avril 2005, avec un
Windows XP destiné avant tout aux professionnels (basé sur le code de la version 2003 serveur). Il a fallu attendre
Windows Vista (début 2007) pour un véritable Windows 64 bits grand public, soit quatre ans après le premier
processeur compatible, ce qui est déjà rapide.
Windows 7 et Mac OS X 10.6 sont prévus en version 32 bits. Pourquoi les versions 64 bits ne sont-elles pas les
seules du marché ? La première raison est simple : il y a encore énormément de processeurs 32 bits sur le marché.
Même si les Pentium 4 et les Core 2 sont 64 bits depuis environ 3 ans (tout comme les K8 et K10 chez AMD), il reste
beaucoup de processeurs 32 bits : les K7, certains Sempron, certains Pentium 4, certains Celeron, tous les
Pentium-M et tous les Core Duo. De plus, un des processeurs populaires de 2008, l'Atom N270, est uniquement 32
bits. La deuxième raison vient de l'intérêt du 64 bits : peu de programmes existent en 64 bits et les performances
ne sont pas significativement meilleures. De plus, jusqu'il y a peu, 4 Go étaient un luxe. Enfin, sans OS 64 bits,
personne ne développe en 64 bits, ce qui fait que personne n'achète d'OS 64 bits. La troisième raison vient des
pilotes : un Windows 64 bits nécessite des pilotes spécifiques. Pour le matériel récent (disons moins de trois ans),
on trouve généralement un pilote 64 bits pour Vista et parfois un pilote 64 bits pour XP. Pour les périphériques plus
anciens, le pilote n'existe pas toujours. Le fait que Windows 7 utilise les mêmes pilotes que Windows Vista est un
avantage : on ne devra pas attendre une réécriture complète. Enfin, la dernière raison est liée à l'industrie, parfois
lente : Windows 64 bits ne prend plus en charge le code 16 bits, ce qui peut poser des problèmes avec d'anciennes
applications.
Dans les faits, et même si Windows 7 va accélérer le passage au 64 bits, le code 32 bits risque de rester encore
pendant très longtemps la norme pour les programmes et il n'est même pas totalement certain que le successeur
de Windows 7 sera disponible uniquement en 64 bits.
Notons que cette analyse se limite à Windows, qui est un système bien plus dépendant du marché que Mac OS X et
Linux. Pour Mac OS X, Snow Leopard sera le premier OS 64 bits de la firme (avec une version 32 bits pour les Core
Duo) mais son successeur sera a priori totalement 64 bits, alors que Linux a été le premier OS x86 compatible 64
bits et que les distributions majeures existent toutes en 64 bits depuis un moment (ce qui pose dans la pratique
moins de problèmes que sous Windows).