stringtranslate.com

RSX-11

RSX-11 es una familia discontinuada de sistemas operativos multiusuario en tiempo real para computadoras PDP-11 creada por Digital Equipment Corporation . De uso generalizado hasta fines de la década de 1970 y principios de la de 1980, RSX-11 influyó en el desarrollo de sistemas operativos posteriores como VMS y Windows NT .

Como sugiere el nombre original Real-Time System Executive [1] [2] , RSX fue diseñado (y comúnmente utilizado) para uso en tiempo real, siendo el control de procesos un uso principal. [3] [4] También fue popular para el desarrollo de programas [5] y la informática general.

Historia

Nombre y origen

RSX-11 comenzó como un puerto para la arquitectura PDP-11 del sistema operativo RSX-15 anterior para la minicomputadora PDP-15 , [6] lanzada por primera vez en 1971. [7] El arquitecto principal de RSX-15 (más tarde rebautizado como XVM/RSX) fue Dennis “Dan” Brevik. [8] [9]

Al comentar el acrónimo RSX , Brevik dice: [10]

"Al principio llamé al nuevo sistema DEX-15. Era un acrónimo de 'Digital's Executive - for the PDP-15' (Ejecutivo Digital - para el PDP-15). La relación homónima entre DEC, DEX y deques (utilizados como mecanismo de enlace primario en el núcleo) atrajo mi sentido del humor. La gente adoptó el acrónimo sin dudarlo.

Pero poco después me pidieron que presentara mi elección al departamento jurídico de la empresa para que buscara y registrara la marca. Me enviaron un memorando en el que me informaban de que DEX ya estaba registrado como marca de una empresa papelera y que tendría que cambiar el nombre del producto. Les señalé que las fábricas de software y papel no parecían tener mucha relación, pero no cedieron.

Así que me senté con lápiz y papel y en unos momentos se me ocurrieron más de una docena de posibles acrónimos y nombres. Mi propósito era idear un buen acrónimo y luego encontrar algunas palabras apropiadas para justificarlo. Por ejemplo, X siempre me atrajo como parte de un acrónimo porque se pronuncia con mucha fuerza, infiriendo (al menos para mí) algo de poder y dramatismo. Utilicé muchas X. Estos posibles acrónimos se enviaron de vuelta al departamento legal. En ese momento no tenía ningún favorito.

En una semana más o menos, me devolvieron un subconjunto de mi lista que podían aceptar como marca registrada. Me correspondía a mí tomar la decisión final.

Bob Decker y yo nos reunimos una tarde en mi oficina para hablar de la elección. Bob era un comercial que trabajaba para mí. Anoté todos los candidatos en la pizarra y empezamos a examinarlos uno por uno, pronunciando cada uno en voz alta, saboreando el sonido, intentando captar la esencia de cada uno. Después de unos diez minutos, habíamos reducido la selección a tres.

Bob se sentó en silencio mientras yo miraba cada acrónimo, observando cómo fluía de mi lengua, qué impresión me daba y, lo más importante, la sensación general que me producía. Después de tres o cuatro minutos, una de ellas me invadió por completo. Me pareció realmente correcta. Miré a Bob y anuncié: "Es RSX". Fui a la pizarra y borré todo lo demás hasta que lo único escrito que quedó fue RSX. Incluso parecía correcto.

No recuerdo absolutamente nada de las siglas de los demás candidatos. Supongo que se han perdido para siempre. Bueno, tal vez exista la posibilidad de que el departamento jurídico haya conservado copias de la correspondencia; después de todo, son abogados y parecen tenerlo todo en su poder (especialmente mi dinero).

Por cierto, el acrónimo significaba "Real-Time System Executive" (ejecutivo de sistemas en tiempo real). Años después, se cambió a "Resource Sharing Executive" (ejecutivo de intercambio de recursos), que creo que es aún mejor.

...Y así es como RSX obtuvo su nombre, en el tercer piso del edificio 5 del antiguo molino".

RSX-11D y IAS

El esfuerzo de portabilidad produjo primero pequeños ejecutivos en tiempo real basados ​​en cintas de papel (RSX-11A, RSX-11C) que más tarde obtuvieron soporte limitado para discos (RSX-11B). [6] RSX-11B luego evolucionó al sistema operativo basado en disco RSX-11D completamente desarrollado, que apareció por primera vez en el PDP-11/40 y PDP-11/45 a principios de 1973. [11] El líder del proyecto para RSX-11D hasta la versión 4 fue Henry Krejci.

Mientras se completaba el RSX-11D, Digital se propuso adaptarlo para un espacio de memoria pequeño , dando origen al RSX-11M, lanzado por primera vez en 1973. Desde 1971 [12] hasta 1976, el proyecto RSX-11M fue encabezado por el conocido diseñador de sistemas operativos Dave Cutler , que entonces estaba en su primer proyecto. [12] Los principios probados por primera vez en el RSX-11M aparecen también en diseños posteriores liderados por Cutler, el VMS y MICA de DEC y el Windows NT de Microsoft . [13] [14] [15]

Bajo la dirección de Ron McLean se desarrolló un derivado del RSX-11M, llamado RSX-20F, para ejecutarse en el procesador frontal PDP-11/40 para la CPU KL10 PDP-10 . [16]

Mientras tanto, el RSX-11D experimentó más desarrollos: bajo la dirección de Garth Wolfendale (líder del proyecto entre 1972 y 1976) el sistema fue rediseñado y vio su primer lanzamiento comercial. Se agregó soporte para el sistema PDP-11/70 de 22 bits. Wolfendale, originario del Reino Unido, también creó el equipo que diseñó y prototipó el sistema operativo Interactive Application System (IAS) [11] en el Reino Unido; IAS era una variante del RSX-11D más adecuada para el tiempo compartido . El desarrollo y lanzamiento posterior de IAS estuvo a cargo de Andy Wilson, en las instalaciones de Digital en el Reino Unido.

Fechas de lanzamiento

A continuación se muestran las fechas de lanzamiento estimadas para RSX-11 e IAS. Los datos se toman de la fecha de impresión de la documentación asociada. Se espera que la fecha de disponibilidad general sea poco después. Cuando los manuales tienen diferentes fechas de impresión, se utiliza la fecha más reciente. RSX-11S es un subconjunto adecuado de RSX-11M, por lo que siempre se supone que las fechas de lanzamiento son las mismas que las de la versión correspondiente de RSX-11M. Por otro lado, RSX-11M Plus es una versión mejorada de RSX-11M, por lo que se espera que sea posterior a la versión correspondiente de RSX-11M.

Propiedad legal, modelo de desarrollo y disponibilidad

RSX-11 es un software propietario . Los derechos de autor se afirman tanto en los archivos binarios como en el código fuente y la documentación. Fue desarrollado íntegramente de forma interna por Digital. Por lo tanto, ninguna parte del mismo es de código abierto . Sin embargo, hay una copia del código fuente del núcleo en cada distribución de RSX, porque se utilizó durante el proceso de generación del sistema . La notable excepción a esta regla es Micro-RSX, que venía con un núcleo binario pregenerado que se configuraba automáticamente. Las fuentes completas estaban disponibles como un producto independiente para aquellos que ya tenían una licencia binaria, para fines de referencia.

La propiedad de RSX-11S, RSX-11M, RSX-11M Plus y Micro/RSX fue transferida de Digital a Mentec Inc. en marzo de 1994 [24] como parte de un acuerdo más amplio. [25] Mentec Inc. era la subsidiaria estadounidense de Mentec Limited , una firma irlandesa especializada en soporte de hardware y software para PDP-11. En 2006, Mentec Inc. se declaró en quiebra, mientras que Mentec Ltd. fue adquirida por la firma irlandesa Calyx en diciembre de 2006. [26] El software PDP-11, que era propiedad de Mentec Inc., fue comprado luego por XX2247 LLC, que es el propietario del software en la actualidad. [ cita requerida ] No está claro si es posible comprar nuevas licencias comerciales en este momento. Los aficionados pueden ejecutar RSX-11M (versión 4.3 o anterior) y RSX-11M Plus (versión 3.0 o anterior) en el emulador SIMH gracias a una licencia gratuita concedida en mayo de 1998 por Mentec Inc. [27]

La propiedad legal de RSX-11A, RSX-11B, RSX-11C, RSX-11D e IAS nunca cambió de manos; por lo tanto, pasó a Compaq cuando adquirió Digital en 1998 [28] y luego a Hewlett-Packard en 2002. [29] A fines de 2015, Hewlett-Packard se dividió en dos compañías separadas ( HP Inc. y Hewlett Packard Enterprise ), [30] por lo que no se puede establecer firmemente el propietario actual. [ dudoso - discutir ] No se han emitido nuevas licencias comerciales desde al menos octubre de 1979 (RSX-11A, RSX-11B, RSX-11C) [31] o 1990 (IAS), [23] y ninguno de estos sistemas operativos ha sido licenciado para uso aficionado.

Versiones

Versiones principales

RSX-11M-Plus también funcionaba en PDP-11/44, PDP-11/84, PDP-11/94 (máquinas Unibus), así como en PDP-11/73, PDP-11/83 y PDP-11/93 (máquinas Qbus). Una de las ventajas de RSX-11M-Plus sobre RSX-11M era que se podían crear programas más grandes. Esto se lograba haciendo que el generador de tareas (el enlazador) construyera el programa para usar la característica de espacio de datos e instrucciones separadas de algunos modelos PDP-11 para colocar el código ejecutable y los datos en espacios de direcciones separados. Esto también permitía que los programas se ejecutaran más rápido, ya que reducía la necesidad de "superposiciones", en las que se podían superponer módulos de objetos en el momento de la construcción de la tarea, para programas muy grandes. Las superposiciones se especificaban en un archivo de comando de construcción de tareas.

Variantes específicas del hardware

Clones en la URSS y otros países del bloque del Este

En 1968, [34] el gobierno soviético decidió que fabricar copias de los mainframes de IBM [35] y de los miniordenadores DEC, [36] [37] en cooperación con otros países del COMECON , [34] [38] era más práctico que seguir adelante con los diseños originales. La clonación de los diseños DEC comenzó en 1974, [38] bajo el nombre de SM EVM ( en ruso : СМ ЭВМ o en ruso : Система Малых Электронно-Вычислительных Машин , lit.  'Sistema de pequeñas máquinas de computación electrónica'). Tal como sucedió con los mainframes ES EVM basados ​​en la arquitectura System/360 , los rusos y sus aliados a veces modificaron significativamente los diseños occidentales y, por lo tanto, muchas máquinas SM EVM eran binariamente incompatibles con las ofertas de DEC en ese momento.

Un clon del sistema operativo RSX-11M se ejecutaba en la familia de computadoras CORAL de fabricación rumana (como el CORAL 2030, un clon del PDP-11).

Operación

El RSX-11 se utilizaba a menudo para la computación de tiempo compartido de uso general, a pesar de que este era el mercado objetivo del sistema operativo RSTS/E de la competencia . El RSX-11 proporcionaba características para garantizar un tiempo de respuesta mejor que el máximo necesario para la entrada de un dispositivo periférico (es decir, procesamiento en tiempo real), su uso previsto original. Estas características incluían la capacidad de bloquear un proceso (llamado tarea en el RSX) en la memoria como parte del arranque del sistema y de asignar a un proceso una prioridad más alta para que se ejecutara antes que cualquier proceso con una prioridad más baja.

Para poder soportar programas grandes dentro del espacio de direcciones virtuales relativamente pequeño de 64 KB del PDP-11, se utilizó un sofisticado sistema de superposición semiautomático ; para cualquier programa dado, este esquema de superposición era generado por el programa de creación de tareas de RSX (llamado TKB ). Si el esquema de superposición era especialmente complejo, la creación de tareas podía llevar bastante tiempo (de horas a días).

El indicador estándar de RSX es ">" o "MCR>", (para la "Rutina de consola de monitorización"). Todos los comandos se pueden abreviar a sus primeros tres caracteres cuando se ingresan y, correspondientemente, todos los comandos son únicos en sus primeros tres caracteres. Solo el comando de inicio de sesión "HELLO" puede ser ejecutado por un usuario que aún no haya iniciado sesión. "HELLO" fue elegido como el comando de inicio de sesión porque solo los primeros tres caracteres, "HEL", son relevantes y esto permite que un usuario que no haya iniciado sesión ejecute un comando " HELP ".

Cuando se ejecuta en ciertos procesadores PDP-11, cada sistema operativo DEC muestra un patrón de luces característico en el panel de la consola del procesador cuando el sistema está inactivo. Estos patrones son creados por una tarea inactiva que se ejecuta en el nivel más bajo. El patrón de luces RSX-11M son dos conjuntos de luces que se desplazan hacia afuera, hacia la izquierda y hacia la derecha desde el centro de la consola (hacia adentro si el programa procesador de archivos de comandos indirectos IND se estaba ejecutando en versiones anteriores de RSX). Por el contrario, el patrón de luces IAS era una sola barra de luces que se desplazaba hacia la izquierda. En consecuencia, un patrón de luces desordenado (que refleja las recuperaciones de memoria) es una indicación visible de que la computadora está bajo carga (y la tarea inactiva no se está ejecutando). Otros sistemas operativos PDP-11 como RSTS/E tienen sus propios patrones distintivos en las luces de la consola.

Véase también

Referencias

  1. ^ "Sistema Ejecutivo en Tiempo Real".
  2. ^ "Manual del usuario Vol.1 Procesador" (PDF) . BitSavers .
  3. ^ William Y. Young; Donald P. Svrcek; Brent R. Mahoney (2014). "1: Una breve historia del control y la simulación". Un enfoque en tiempo real para el control de procesos (3.ª ed.). Chichester, West Sussex, Reino Unido: John Wiley & Sons Inc., págs. 1 y 2. ISBN 978-1-1199-9387-2.
  4. ^ "Descripción del producto de software COMPAQ".
  5. ^ "AA-J302B-TC_Introducción_a_FEP_y_FRP_Aug82.pdf" (PDF) . RSX-11 M/FEP y el FRP (paquete de tiempo real FORTRAN) ...
  6. ^ ab Cutler, Dave (25 de febrero de 2016). "Historia oral de Dave Cutler". youtube.com (Entrevista). Entrevista realizada por Grant Saviers. Museo de Historia de la Computación. Archivado desde el original el 11 de diciembre de 2021. Consultado el 26 de febrero de 2021 .
  7. ^ Fecha de lanzamiento del RSX-15 extraída de: «Manual de referencia del RSX-15 Real Time Executive» (PDF) . Digital Equipment Corporation. 1971. Consultado el 4 de diciembre de 2017 .
  8. ^ "Preguntas frecuentes generales" www.miim.com . Consultado el 10 de diciembre de 2019 .
  9. ^ Lacroute, Bernard (3 de mayo de 1982). «Reference letter for Dan Brevick» (PDF) . Archivado desde el original (PDF) el 18 de enero de 2005. Consultado el 4 de diciembre de 2017 .
  10. ^ "Preguntas frecuentes sobre RSX, generalidades" . Consultado el 4 de diciembre de 2017 .
  11. ^ abc DIGITAL EQUIPMENT CORPORATION - Mil novecientos cincuenta y siete hasta el presente (PDF) . Digital Equipment Corporation. 1975.
  12. ^ de David Cutler (1993). «Prólogo a Inside Windows NT, de Helen Custer» . Consultado el 4 de diciembre de 2017 .
  13. ^ Mark Russinovich (30 de noviembre de 1998). «Windows NT y VMS: el resto de la historia» . Consultado el 4 de diciembre de 2017 .
  14. ^ Si bien el sistema Windows NT es en algunas áreas un descendiente conceptual de RSX-11M y VMS, su arquitectura desciende directamente del sistema operativo MICA , que Cutler desarrolló para el procesador PRISM aún no lanzado . Véase: "Internal Memo" (PDF) . Digital Equipment Corporation. 10 de junio de 1988. Consultado el 4 de diciembre de 2017 .
  15. ^ "RSX fue un camino separado en DEC y el progenitor más que nada de VMS que llegó a NT a través de Dave Cutler". — Gordon Bell , Vicepresidente de Investigación y Desarrollo, Digital Equipment Corporation.
  16. ^ ab "Manual de referencia del sistema TOPS-10/TOPS-20 RSX-20F" (PDF) . Noviembre de 1980. págs. 1-6. Por estos motivos, se eligió el RSX-11M como base para el RSX-20F.
  17. ^ Digital Equipment Corporation (marzo de 1973). «Manual de referencia del programador RSX 11A» (PDF) . Consultado el 15 de noviembre de 2022 .
  18. ^ Digital Equipment Corporation (agosto de 1997). «Cronología de la informática digital» . Consultado el 10 de diciembre de 2017 .Publicado originalmente en CD-ROM , copia alojada en el sitio web de Gordon Bell
  19. ^ Datos de las etiquetas de las cintas de papel de distribución. Digital Equipment Corporation (15 de diciembre de 1973). «Etiquetas de cinta de papel RSX 11C» . Consultado el 10 de diciembre de 2017 .
  20. ^ Fecha de disponibilidad general. Véase: Digital Equipment Corporation (noviembre de 1974). "Manual de referencia del generador de tareas RSX 11M" (PDF) . Consultado el 15 de noviembre de 2022 .
    Algunos clientes seleccionados habían estado probando el sistema al menos desde junio de 1974, porque la documentación preliminar contiene una licencia DEC estándar con una fecha de copyright de 1973. Véase: Digital Equipment Corporation (junio de 1974). "Documento de diseño de trabajo del RSX 11M" (PDF) . Consultado el 15 de noviembre de 2022 .
  21. ^ Digital Equipment Corporation (febrero de 1977). «Manual de referencia de la generación del sistema RSX-11D» (PDF) . Consultado el 15 de noviembre de 2022 .
  22. ^ "Catálogo de componentes de software del sistema PDP-11" (PDF) . Digital Equipment Corp. Octubre de 1979 . Consultado el 11 de diciembre de 2017 .pág. 64
  23. ^ ab Digital Equipment Corporation (mayo de 1990). «IAS Version 3.4 Software Product Description» (PDF) . Consultado el 6 de diciembre de 2017 .
  24. ^ Mentec Inc. (1995). "Aviso de cambio de derechos de autor para productos de software PDP-11" (PDF) . Consultado el 15 de noviembre de 2022 .
  25. ^ Digital Equipment Corporation (29 de junio de 1994). «Nota de prensa: Digital y Mentec anuncian el acuerdo de software PDP-11» . Consultado el 11 de diciembre de 2017 .
  26. ^ Mentec Inc. (13 de diciembre de 2006). «Calyx compra Mentec». The Register . Consultado el 11 de diciembre de 2017 .
  27. ^ Mentec Inc. (mayo de 1998). «Licencia de Mentec Hobbyist para sistemas operativos PDP-11» . Consultado el 11 de diciembre de 2017 .
  28. ^ Michael Kanellos (26 de enero de 1998). «Compaq comprará Digital por 9.600 millones de dólares». cnet.com . Consultado el 11 de diciembre de 2017 .
  29. ^ Michael Kanellos (10 de marzo de 2002). "HP adquirirá Compag por 25.000 millones de dólares". cnet.com . Consultado el 11 de diciembre de 2017 .
  30. ^ Arik Hesseldahl (2 de noviembre de 2015). "Hewlett-Packard se divide en dos hoy, ¿y ahora qué?". recode.net . Consultado el 11 de diciembre de 2017 .
  31. ^ Los productos ya no aparecen en el Catálogo de software del sistema PDP-11 de Digital publicado en octubre de 1979: "Catálogo de componentes del software del sistema PDP-11" (PDF) . Digital Equipment Corp. Octubre de 1979. Consultado el 11 de diciembre de 2017 .
  32. ^ Eric Postpischil (22 de enero de 1990). "Multiprocessing PDP-11s" (Multiprocesamiento de PDP-11). Grupo de noticias alt.folklore.computers . Consultado el 25 de agosto de 2015 .
  33. ^ Wesley Melling (junio de 1983). «Digital's Professional 300 Series / A Minicomputer Goes Micro». Byte . págs. 96–106 . Consultado el 5 de febrero de 2015 .
  34. ^ ab Gábor Képes. "Hungría: Computadoras detrás del Telón de Acero" (PDF) . pag. 8 . Consultado el 12 de diciembre de 2017 .
  35. ^ Boris Nikolaevich Malinovsky (2010). Pioneros de la informática soviética (PDF) . p. 25. Consultado el 12 de diciembre de 2017 .
  36. ^ John Impagliazzo; Eduard Proydakov (2011). "Prefacio" (PDF) . En John Impagliazzo; Eduard Proydakov (eds.). Perspectivas sobre la informática soviética y rusa . Springer. pág. XIV.
  37. ^ Raffai, Maria (2006). "Computación tras la Cortina de Hierro y más allá de la perspectiva nacional húngara" (PDF) . En Impagliazzo, John (ed.). Historia de la informática y la educación 2. IFIP Federación Internacional de Procesamiento de la Información. Vol. 215. Springer. pág. 157. doi :10.1007/978-0-387-34741-7_11. ISBN . 9780-387-34637-3.
  38. ^ ab NL Prokhorov; GA Egorov (2011). "Desarrollo de computadoras de control SM EVM" (PDF) . En John Impagliazzo; Eduard Proydakov (eds.). Perspectivas sobre la informática soviética y rusa . IFIP Avances en tecnología de la información y la comunicación. Vol. 357. Springer. págs. 69–73. doi :10.1007/978-3-642-22816-2_9. ISBN 978-3-642-22815-5.
  39. ^ ОСРВМ es el modelo de ОСРВ-СМ para el SM-1425. Véase: СМ 1425 (en ruso). 19 de julio de 2002. Archivado desde el original el 2 de mayo de 2015. Consultado el 25 de agosto de 2015 .
  40. ^ No es sorprendente que la cadena de seis caracteres 'OCPBCM' encaje perfectamente en la misma palabra RADIX-50 de 16 bits que 'RSX11M'.

Enlaces externos