Restauración de UNIX v0 a PDP-7: detalles de la trastienda


Fred Yaryan antes de PDP-7 con número de serie 129

Recientemente me reuní con Fred Yaryan, un ex ingeniero de Boeing, y Jeff Cailin, un ingeniero de Living Computers, para hablar sobre su trabajo en la restauración de PDP-7 en Living Computers: Museum + Labs. PDP-7 (del procesador de datos programado , "procesador de datos programable") fue presentado por The Digital Equipment Corporation (DEC) en 1964.

A principios de la década de 1960, el término "computadora" era sinónimo de autos enormes y caros, que a menudo eran difíciles de entender. DEC eligió el nombre PDP para su máquina para evitar connotaciones negativas.

DEC encontró compradores para el PDP-7 en todo el país, en particular en los laboratorios de Bell, el Laboratorio Nacional de la Costa Noroeste del Pacífico y el Laboratorio de Propulsión a Chorro. PDP-7 también fue popular en las universidades, en particular, se envió a la Universidad de Oxford, el MIT, la Universidad Tecnológica de Helsinki y la Universidad de Tokio.

Hoy, encontrar el PDP-7 en condiciones de trabajo es un éxito extremadamente raro. Durante muchos años se creía que solo había cuatro de ellos en el mundo. De estos, dos estaban ubicados fuera de los Estados Unidos, uno en restauración en Oslo, Noruega, y el otro en una colección privada en Australia.

El tercero estaba en el almacén del Museo de Historia de la Computación en Mountain View, California, y el cuarto estaba en el Living Computers: Museum + Labs en Seattle.

Este último se instaló originalmente en el Departamento de Física Nuclear de la Universidad de Oregón. Habiendo aceptado el paquete, el profesor Harlan Lefebvre y su laboratorio durante tres años escribieron el software necesario para llevar a cabo su investigación. Al finalizar este trabajo, el sistema demostró ser extremadamente confiable: durante las siguientes cuatro décadas, funcionó durante más de 60,000 horas y permitió que 23 estudiantes de posgrado recibieran un doctorado.

Antes de que se descubriera otro automóvil en posesión de Yaryan, el último PDP-7 se consideraba el único en el mundo. Earyan con una sonrisa recuerda la primera vez que escuchó su historia, la primera vez que llegó al museo LCM + L.

"Fui al museo y alguien me dijo: 'Oh, este es el único PDP-7 que funciona'". Y respondí: Bueno, en realidad, ¡tengo lo mismo en el sótano!

Yaryan, graduada de la Escuela de Electromecánica de la Universidad de Washington, trabajó como electricista en el Laboratorio Nacional de la Costa Noroeste del Pacífico durante varias décadas. Pasó una parte importante de su carrera en Boeing, ayudando a lanzar simulaciones de vuelo para entrenar astronautas en el Centro Espacial Kent. Durante este tiempo, dominó perfectamente varios sistemas informáticos, incluidos SDS 930, Varian Data Machines y Tektronix.

Fue una gran variedad de su conocimiento lo que llevó a Earyan al centro de desarrollo de Boeing en 1973 a trabajar allí, como él mismo dice, en "trabajos de un tipo muy técnico: reparar computadoras aquí y allá".

Durante esta visita, notó un PDP-7 entre los autos. Aparentemente, estaba conectado al SDS 940 local, y todo el sistema fue diseñado para demostrar los datos procesados.

No podía saber que unos años más tarde, en 1979, encontraría el mismo PDP-7 en una tienda de excedentes a la venta por Boeing. A menudo estaba allí para comprar cables u otras cosas para sus proyectos.

Cuando preguntó por primera vez a la tienda sobre el PDP-7 por primera vez, le dijeron que no estaba a la venta, porque alguien quería desmontarlo para obtener piezas, incluido un sistema de impresión de rollos de papel. Pero en una de sus próximas visitas, notó que la computadora todavía estaba parada allí. Volvió a recurrir a los vendedores, y al final pudo comprar este sistema por $ 500, cargarlo en su camioneta y llevárselo a casa.

PDP-7 se instaló en el sótano de Yaryan, y después de este movimiento, el nuevo propietario encontró problemas en la computadora. Pronto descubrió la fuente de estos problemas. Como él mismo dice: “El problema surgió periódicamente. El Boeing tuvo un PDP-7 durante mucho tiempo, y no pudieron encontrar su causa. Lo depuré con el viejo Tektronix 45 y lo encontré: el terminador estaba en el lugar equivocado ”.

Después de hacer que PDP-7 funcionara, Yaryan escribió un programa para él en BASIC en otra computadora, y luego lo descargó a este y confirmó que todo funcionaba correctamente. Y desde ese momento pasaron 25 años antes de que Yaryan visitara por primera vez el museo LCM + L en marzo de 2017.

Después de que Yaryan habló con los guías durante esta visita y les dijo que tenía un PDP-7 en casa, el equipo de ingeniería del museo lo contactó.

“Al principio, estábamos escépticos con respecto a esta información, ya que en el pasado ya teníamos casos en que las personas venían al museo y decían que tenían algo así, pero al final resultó que no era algo o no funciona por completo ", dijo Stephen Jones, director gerente del museo. "Pero después de hablar con Fred durante su primera visita, nos aseguramos de que tenga una máquina completa y posiblemente una máquina que funcione".

El 7 de noviembre de 2018, más de un año después de esta visita, varios ingenieros del museo, incluidos Jeff Kailin, Cindy Moyu y Stephen Jones, llegaron a la casa de Yaryan para sacar el PDP-7 de su taller y cargarlo en una camioneta que se dirigía al museo.

Pronto, el equipo comenzó a trabajar en cargar el sistema operativo UNIX Versión 0 en la máquina. Al hacerlo, querían rendir homenaje al hecho de que Ken Thompson escribió UNIX Versión 0 en una vieja máquina PDP-7 en los laboratorios de Bell en 1969. Este año, UNIX celebra su 50 aniversario, lo que hace que el proyecto de restauración sea oportuno.

Además de cargar UNIX, los ingenieros trabajaron para agregar acceso directo a la memoria e interfaces de E / S al PDP-7, lo que permitiría transferir los datos a la memoria principal.

Esto se realizó a través de un emulador de disco JK09, conectado a un equipo hecho específicamente para esta computadora en el laboratorio de Boeing. Agregaron un controlador de dispositivo (¡probablemente el primer controlador nuevo para UNIX Versión 0 en los últimos 45 años!) Para que el núcleo pueda usar la nueva unidad.

Y después de innumerables horas de trabajo, el equipo subió UNIX v0 a PDP-7 propiedad de Yaryan el lunes 28 de octubre de 2019. Los ingenieros iniciaron sesión con el nombre de usuario dmr en honor a Dennis McAleystair Ritchie , quien creó UNIX con Ken Thompson en 1969.


Salida PDP-7, incluido el mensaje: "Saludos desde PDP-7, que ejecuta UNIX v0"

Al final de la conversación, Yaryan describió lo que considera el legado de su PDP-7 y cómo puede mostrar a las personas otro ejemplo de la historia de las computadoras: “Quiero que la gente sepa que, además de las computadoras IBM, hay algo más. Ha habido muchas historias interesantes en mi carrera ".

Hoy, los visitantes pueden ver este PDP-7 y el proyecto de restauración en Living Computers: Museum + Labs .

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


All Articles