Restauration d'UNIX v0 sur PDP-7: Détails de l'arrière-boutique


Fred Yaryan avant PDP-7 avec le numéro de série 129

J'ai récemment rencontré Fred Yaryan, un ancien ingénieur de Boeing, et Jeff Cailin, ingénieur chez Living Computers, pour discuter de leur travail sur la restauration du PDP-7 à Living Computers: Museum + Labs. PDP-7 (de Programmed Data Processor , "programmable data processor") a été introduit par The Digital Equipment Corporation (DEC) en 1964.

Au début des années 60, le terme «ordinateur» était synonyme de voitures énormes et chères, souvent difficiles à comprendre. DEC a choisi le nom PDP pour sa machine afin d'éviter de telles connotations négatives.

DEC a trouvé des acheteurs pour le PDP-7 dans tout le pays, en particulier dans les laboratoires de Bell, le Pacific National Coast National Laboratory et le Jet Propulsion Laboratory. Le PDP-7 était également populaire dans les universités - en particulier, il a été envoyé à l'Université d'Oxford, au MIT, à l'Université de technologie d'Helsinki et à l'Université de Tokyo.

Aujourd'hui, trouver le PDP-7 en état de marche est un succès extrêmement rare. Pendant de nombreuses années, on a cru qu'il n'y en avait que quatre dans le monde. Parmi ceux-ci, deux étaient situés en dehors des États-Unis, l'un en restauration à Oslo, en Norvège, et l'autre dans une collection privée en Australie.

Le troisième était dans l'entrepôt du Computer History Museum à Mountain View, en Californie, et le quatrième était dans le Living Computers: Museum + Labs à Seattle.

Ce dernier a été installé à l'origine au Département de physique nucléaire de l'Université de l'Oregon. Après avoir accepté le dossier, le professeur Harlan Lefebvre et son laboratoire ont écrit pendant trois ans le logiciel nécessaire pour mener à bien leurs recherches. Au terme de ces travaux, le système s'est révélé extrêmement fiable: au cours des quatre décennies suivantes, il a fonctionné pendant plus de 60 000 heures et a permis à 23 étudiants de troisième cycle de recevoir un doctorat.

Avant qu'une autre voiture ne soit découverte en possession de Yaryan, la dernière PDP-7 était considérée comme la seule au monde. Earyan avec un sourire se souvient de la première fois qu'il a entendu son histoire, la première fois qu'il est arrivé au musée LCM + L.

«Je suis allé au musée et quelqu'un m'a dit: 'Oh, c'est le seul PDP-7 qui fonctionne.» Et j'ai répondu: Eh bien, en fait, j'ai la même chose au sous-sol! »

Yaryan, diplômé de l'École d'électromécanique de l'Université de Washington, a travaillé comme électricien au Laboratoire national de la côte nord-ouest du Pacifique pendant plusieurs décennies. Il a passé une partie importante de sa carrière chez Boeing, aidant à lancer des simulations de vol pour former des astronautes au Kent Space Center. Pendant ce temps, il a parfaitement maîtrisé divers systèmes informatiques, notamment les SDS 930, les Varian Data Machines et Tektronix.

C'est un large éventail de ses connaissances qui a conduit Yaryana au centre de développement de Boeing en 1973 pour y travailler, comme il le dit lui-même, sur "un travail très technique - pour réparer des ordinateurs ici et là".

Lors de cette visite, il a remarqué un PDP-7 parmi les voitures. Apparemment, il était connecté au SDS 940 local, et l'ensemble du système a été conçu pour démontrer les données traitées.

Il ne pouvait pas savoir que quelques années plus tard, en 1979, il trouverait le même PDP-7 dans un magasin excédentaire à vendre par Boeing. Il était souvent là pour acheter des fils ou d'autres choses pour ses projets.

Quand il a interrogé le magasin sur le PDP-7 pour la première fois, on lui a dit qu'il n'était pas à vendre, parce que quelqu'un voulait le démonter pour les pièces, y compris un système d'impression de rouleaux de papier. Mais lors d'une de ses prochaines visites, il a remarqué que l'ordinateur était toujours là. Il s'est de nouveau tourné vers les vendeurs et a finalement pu acheter ce système pour 500 $, le charger dans sa camionnette et le ramener à la maison.

PDP-7 s'est installé dans le sous-sol de Yaryan, et après ce déménagement, le nouveau propriétaire a rencontré des problèmes avec l'ordinateur. Il a rapidement découvert la source de ces problèmes. Comme il le dit lui-même: «Le problème se posait périodiquement. Le Boeing avait un PDP-7 depuis très longtemps, et ils n'ont pas pu trouver sa cause. Je l'ai débogué avec l'ancien Tektronix 45 et je l'ai trouvé - le terminateur était au mauvais endroit. »

Après avoir fait fonctionner PDP-7, Yaryan a écrit un programme pour lui sur BASIC sur un autre ordinateur, puis l'a téléchargé sur celui-ci et a confirmé que tout fonctionnait correctement. Et à partir de ce moment, 25 ans se sont écoulés avant que Yaryan ne visite le musée LCM + L en mars 2017.

Après que Yaryan eut parlé aux guides pendant cette visite et leur ait dit qu'il avait un PDP-7 à la maison, l'équipe d'ingénieurs du musée l'a contacté.

«Au début, nous étions sceptiques à l'égard de ces informations, car dans le passé, nous avions déjà des cas où des gens venaient au musée et disaient qu'ils avaient quelque chose comme ça, mais finalement il s'est avéré que ce n'était pas quelque chose ou il ne fonctionne absolument pas », a déclaré Stephen Jones, directeur général du musée. «Mais après avoir discuté avec Fred lors de sa première visite, nous nous sommes assurés qu'il dispose d'une machine complète, et peut-être d'une machine fonctionnelle.»

Le 7 novembre 2018, plus d'un an après cette visite, plusieurs ingénieurs du musée, dont Jeff Kailin, Cindy Moyu et Stephen Jones, sont arrivés chez Yaryan pour sortir le PDP-7 de son atelier et le charger dans une camionnette se dirigeant vers le musée.

Bientôt, l'équipe a commencé à travailler sur le chargement du système d'exploitation UNIX version 0 sur la machine. Ce faisant, ils ont voulu rendre hommage au fait que Ken Thompson a écrit UNIX Version 0 sur une vieille machine PDP-7 dans les laboratoires de Bell en 1969. Cette année, UNIX célèbre son 50e anniversaire, ce qui rend le projet de restauration opportun.

En plus de charger UNIX, les ingénieurs ont travaillé pour ajouter un accès direct à la mémoire et des interfaces d'E / S au PDP-7, ce qui permettrait de transférer les données vers la mémoire principale.

Cela a été fait grâce à un émulateur de disque JK09, connecté à un équipement spécialement conçu pour cet ordinateur dans le laboratoire Boeing. Ils ont ajouté un pilote de périphérique (probablement le premier nouveau pilote pour UNIX version 0 au cours des 45 dernières années!) Afin que le noyau puisse utiliser le nouveau lecteur.

Et après d'innombrables heures de travail, l'équipe a d'abord téléchargé UNIX v0 sur PDP-7 appartenant à Yaryan le lundi 28 octobre 2019. Les ingénieurs se sont connectés sous le nom d'utilisateur dmr en l'honneur de Dennis McAleystair Ritchie , qui a créé UNIX avec Ken Thompson en 1969.


Sortie PDP-7, y compris le message: "Salutations de PDP-7, qui exécute UNIX v0"

À la fin de la conversation, Yaryan a décrit ce qu'il considère comme l'héritage de son PDP-7 et comment il peut montrer aux gens un autre exemple de l'histoire des ordinateurs: «Je veux que les gens sachent qu'en plus des ordinateurs IBM, il y a autre chose. Il y a eu beaucoup d'histoires intéressantes dans ma carrière. »

Aujourd'hui, les visiteurs peuvent voir ce PDP-7 et son projet de restauration à Living Computers: Museum + Labs .

Source: https://habr.com/ru/post/fr477644/


All Articles