La vie secrète de WindowsHommage au passé

Raymond Chen

Un de mes collègues a récupéré une machine Alpha AXP dans un placard poussiéreux. En démarrant le système, il a découvert qu'il exécutait une version 64 bits Windows® de début 2000. Comment est-ce possible ?

Il se trouve que j'avais l'une de ces machines dans mon bureau en ce temps-là. À son apogée, cette machine était une force de la nature. Elle était de la taille d'un petit réfrigérateur et faisait à peu près autant de bruit qu'un aspirateur. Il contenait quatre (rendez-vous compte, quatre !) processeurs Alpha AXP, chacun exécutant un étonnant 400 MHz. Il avait un gigaoctet de RAM et treize gigaoctets d'espace disque, répartis sur une douzaine de lecteurs Fast SCSI. Ceci peut sembler faible aujourd'hui, mais dans les années 90, ces machines Alpha AXP faisaient l'envie de tous et faisaient grimper votre cote de popularité à la cantine.

En 1999, lorsque Compaq a annoncé qu'il ne prendrait plus en charge Windows sur l'Alpha AXP, beaucoup de systèmes Alpha AXP ont été brusquement laissés sans tâches officielles. Certaines de ces machines, cependant, ont été utilisées pour des tâches non officielles. J'ai utilisé mon système Alpha AXP pour indexer tout le code source de Windows. Vous pouvez vous imaginer à quel point il peut être pratique pour un programmeur de pouvoir identifier tous les appelants d'une fonction en quelques secondes ou situer le code source d'une fonction ou d'une boîte de dialogue qui apparaît dans un suivi de débogage.

Mais même pour la simple tâche d'indexation du code source de Windows, l'Alpha AXP a vite été éclipsé par les machines de classe x86. Celles-ci étaient meilleur marché et plus rapides, elles offraient plus d'espace disque et plus de mémoire. Donc pour cette raison, mon ordinateur a bientôt rejoint ses frères oubliés. On a supposé que la fin de la prise en charge pour l'Alpha AXP avait signé la fin de ces machines, mais alors il leur a été donné une opportunité de sortir dans une aura de gloire, en rendant leur dernier souffle au service de la nouvelle génération.

fig01.gif

Le projet Windows 64 bits était déjà bien avancé et des processeurs de 64 bits à l'étude, seul l'Alpha AXP était disponible sous forme physique. L'Intel Itanium était toujours en développement et ne fonctionnait qu'en simulateur et l'architecture AMD64 n'avait même pas encore été inventée. Par conséquent, Windows 64 bits a été développé à ses débuts sur l'Alpha AXP.

Lorsque Compaq a annoncé qu'ils ne prendraient plus en charge Windows sur l'Alpha AXP, tous ces ordinateurs Alpha AXP auparavant utilisés pour le développement et le test de Windows 2000 32 bits ont été réaffectés et ont commencé une vie secrète comme ordinateurs de test pour un système d'exploitation 64 bits qui n'apparaîtrait jamais sous cette forme. L'Alpha AXP était simplement une plate-forme de validation technique.

Les ordinateurs Alpha AXP ont bien tenu leur rôle, en offrant à l'équipe Windows 64 bits un vrai matériel de travail au lieu de devoir exécuter le système d'exploitation sur un simulateur Itanium. (Vous pouvez vous imaginer à quel point ça pouvait être lent.) Bien sûr, l'Alpha AXP n'était pas le matériel cible final, mais il était d'une grande aide. Et lorsque les UC Itanium physiques ont fait leur apparition, la niche qu'occupaient les Alpha AXP a disparu et ils ont de nouveau été mis à la retraite dans des placards poussiéreux.

Mes amis qui travaillent aux archives de Microsoft ont sorti mon vieux et fidèle Alpha AXP du fond de son placard pour cette photo, pour poser avec l'un des produits qui ont aidé à tout rendre possible : l'édition 64 bits de Microsoft Windows Server® 2003. Et oui en effet, c'est la poussière originale.

Le site Web de Raymond Chen, The Old New Thing, et son livre du même titre (Addison-Wesley, 2007) traitent de l’historique de Windows et de la programmation Win32. Il préférerait ne pas être remisé dans un placard poussiéreux.

© 2008 Microsoft Corporation et CMP Media, LLC. Tous droits réservés. La reproduction partielle ou totale sans autorisation est interdite.