Les codeurs du noyau détestaient ça
Le chariot de secours : Dans un hôpital, un chariot de secours pouvait vous sauver la vie, mais Microsoft avait à l’époque un autre type de chariot de secours qui signifiait généralement la mort d’un PC de test. Les développeurs internes l’ont appelé le « Cart of Death » : un chariot de courrier reconverti transportant des hubs USB connectés en série et des tonnes de périphériques USB connectés pour tester la prise en charge plug-and-play sur les PC Windows.
Dans une récente conversation avec Dave’s Garage, Raymond Chen, vétéran de Windows depuis 30 ans, s’est souvenu des débuts de l’USB et des tests (et des farces) qui tournaient autour du « Chariot de la mort ».
L’engin était un ancien facteur que l’on pouvait trouver dans la salle de courrier de n’importe quelle entreprise – si tant est qu’il en existe encore. Au lieu de transporter du courrier, le Chariot de la Mort transportait trois hubs USB connectés en série à au moins 60 autres appareils. Chen rappelle au moins trois modèles de souris différents, quatre claviers, une imprimante USB et divers autres périphériques (ci-dessous).
« Le chariot USB de la mort était l’un de ces chariots de bureau, comme un chariot postal, mais il était chargé de tous les périphériques USB sur lesquels ils pouvaient mettre la main », a déclaré Chen.
Assez humoristiquement, le chariot était lourd et encombrant, alors ils l’ont équipé pour être conduit avec un volant de course USB.
Ces appareils disparates étaient reliés entre eux via des hubs connectés en série. Alors que les programmeurs perfectionnaient leur code pour chaque pilote, quelqu’un arrivait avec le Chariot de la Mort et gâchait sa journée. Tous les appareils du chariot sont « canalisés » vers une seule prise USB. Ainsi, lorsque le pilote du chariot le branchait sur une machine de test, Windows devenait fou en essayant de reconnaître et d’installer tous ces périphériques simultanément.
L’idée était qu’une fois l’infrastructure USB installée et tous les pilotes installés, le personnel de Cart of Death essaierait d’utiliser chaque appareil pour voir s’il fonctionnait sans erreur – c’est-à-dire si le conducteur du chariot se sentait bien.
« Si vous vous sentiez impoli, ce que vous feriez serait de le brancher, de regarder le système plug-and-play énumérer les périphériques et de commencer à charger les pilotes pour eux, puis de tirer la fiche en plein milieu », a raconté Chen.
Comme on pouvait s’y attendre, interrompre le processus de cette façon entraînait généralement un écran bleu de mort, d’où le nom du chariot. Bien sûr, les programmeurs du noyau Windows n’aimaient pas cela car cela signifiait qu’ils devaient revenir sur leur code « parfait » et ajouter des gestionnaires d’erreurs, entre autres ajustements.
Chen mentionne un laboratoire de débogage avec diverses machines de test alignées sur des tables. Parfois, le conducteur du chariot entrait la nuit et branchait le Chariot de la Mort sur chaque PC, peut-être pendant cinq secondes sur l’un, sept sur un autre, sept secondes sur un autre, mais avec un BSOD différent. Ensuite, les programmeurs arrivaient le matin devant une multitude de problèmes auxquels ils devaient remédier.
Dave Plummer n’est pas non plus étranger à Windows. Il a travaillé pour Microsoft pendant 10 ans, à partir de 1993, contribuant au développement de MS-DOS. Après l’installation de Windows, Plummer a créé diverses applications, notamment le Gestionnaire des tâches Windows. Plummer est désormais semi-retraité – si l’on peut qualifier de semi-retraité la gestion d’une chaîne YouTube entre les cours universitaires – mais son CV, combiné à celui de Chen, a donné lieu à une interview très divertissante entre deux experts Windows qui ne faisaient que parler boutique.