stringtranslate.com

RSX-11

RSX-11 es una familia descontinuada de sistemas operativos multiusuario en tiempo real para computadoras PDP-11 creada por Digital Equipment Corporation . De uso generalizado hasta finales de los años 1970 y principios de los 1980, RSX-11 fue influyente 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 en general.

Historia

Nombre y orígenes

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

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

"Al principio llamé al nuevo sistema DEX-15. Era el acrónimo de 'Digital's Executive - PDP-15'. La relación homónima entre DEC, DEX y deques (utilizada como mecanismo de enlace principal en el núcleo) atrajo mi sentido de fantasía. La gente adoptó fácilmente el acrónimo sin cuestionarlo.

Pero al poco tiempo me pidieron que presentara la elección al departamento jurídico corporativo para una búsqueda y registro de marca. Me enviaron una nota de que DEX ya era una marca registrada de alguna empresa papelera y que tendría que cambiar el nombre del producto. Les señalé que el software y las fábricas de papel no parecían tener mucha conexió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 acrónimos y nombres de candidatos. Mi propósito era encontrar 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, lo que infiere (al menos para mí) algo de poder y dramatismo. Usé muchas X. Estas posibles siglas se enviaron al departamento jurídico. En ese momento no tenía ningún favorito.

Aproximadamente en una semana regresaron con un subconjunto de mi lista que podían aceptar como marcas comerciales. Me tocó a mí tomar la decisión final.

Bob Decker y yo nos reunimos una tarde en mi oficina para discutir la elección. Bob era un especialista en marketing que trabajaba para mí. Marqué con tiza a todos los candidatos en la pizarra y comenzamos a repasarlos uno por uno, pronunciando cada uno en voz alta, saboreando el sonido, tratando de sentir cada uno. Después de unos diez minutos, habíamos reducido la selección a tres.

Bob se recostó en silencio mientras yo seguía mirando cada acrónimo, viendo cómo salía de mi lengua, qué impresión me daba y, lo más importante, el sentimiento general al respecto. Después de tres o cuatro minutos me invadió un fuerte sentimiento sobre uno de ellos. Realmente se sintió bien. Miré a Bob y anuncié: "Es RSX". Fui al pizarrón y borré todo el resto hasta que lo único escrito que quedó fue RSX. Incluso parecía correcto.

No tengo absolutamente ningún recuerdo sobre las otras siglas de los candidatos. Supongo que se habrán perdido para siempre. Bueno, tal vez existe la posibilidad de que el departamento legal haya guardado copias de la correspondencia; después de todo, son abogados y parecen conservar todo (especialmente mi dinero).

Ah, por cierto, el acrónimo significa "Real-Time System Executive". Años más tarde se cambió a '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 e IAS

El esfuerzo de portabilidad produjo primero pequeños ejecutivos en tiempo real basados ​​en cintas de papel (RSX-11A, RSX-11C) que luego obtuvieron soporte limitado para discos (RSX-11B). [6] RSX-11B luego evolucionó hasta convertirse en el completo sistema operativo basado en disco RSX-11D, que apareció por primera vez en el PDP-11/40 y el 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 ocupar poco espacio en la memoria , dando origen al RSX-11M, lanzado por primera vez en 1973. De 1971 [12] a 1976, el proyecto RSX-11M estuvo encabezado por destacados operadores El diseñador de sistemas Dave Cutler , luego en su primer proyecto. [12] Los principios probados por primera vez en RSX-11M aparecen también en diseños posteriores liderados por Cutler, VMS y MICA de DEC y 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 . [dieciséis]

Mientras tanto, el RSX-11D experimentó nuevos desarrollos: bajo la dirección de Garth Wolfendale (líder del proyecto 1972-1976), el sistema fue rediseñado y tuvo su primer lanzamiento comercial. Se agregó soporte para el sistema PDP-11/70 de 22 bits. Wolfendale, originario del Reino Unido, también formó el equipo que diseñó y creó el prototipo del 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 a partir de la fecha de impresión de la documentación asociada. Se espera que la fecha de disponibilidad general llegue poco después. Cuando los manuales tienen diferentes fechas de impresión, se utiliza la última fecha. 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 archivos binarios como en código fuente y documentación. Fue desarrollado íntegramente internamente por Digital. Por lo tanto, ninguna parte del mismo es de código abierto . Sin embargo, una copia de la fuente del kernel está presente en cada distribución RSX, porque se usó durante el proceso de generación del sistema . La excepción notable a esta regla es Micro-RSX, que viene con un kernel binario pregenerado y autoconfigurado. Las fuentes completas estaban disponibles como un producto separado para aquellos que ya tenían una licencia binaria, como referencia.

La propiedad de RSX-11S, RSX-11M, RSX-11M Plus y Micro/RSX se transfirió de Digital a Mentec Inc. en marzo de 1994 [24] como parte de un acuerdo más amplio. [25] Mentec Inc. era la filial estadounidense de Mentec Limited , una empresa irlandesa especializada en soporte de hardware y software para PDP-11. En 2006, Mentec Inc. fue declarada 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 luego comprado por XX2247 LLC, propietaria de el software hoy. [ cita necesaria ] 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 finales de 2015, Hewlett-Packard se dividió en dos empresas separadas ( HP Inc. y Hewlett Packard Enterprise ), [30] por lo que no se puede establecer firmemente el propietario actual. [ dudoso ] 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 se ha emitido jamás. tiene licencia para uso aficionado.

Versiones

Versiones principales

RSX-11M-Plus también se ejecutó 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 del RSX-11M-Plus sobre el RSX-11M fue que se podían crear programas más grandes. Esto se logró haciendo que el generador de tareas (el vinculador) creara el programa para usar la función 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 permitió que los programas se ejecutaran más rápido, ya que redujo la necesidad de "superposiciones", en las que se podían superponer módulos de objetos en el momento de la creación de la tarea, para programas muy grandes. Las superposiciones se especificaron en un archivo de comando de creación de tareas.

Variantes específicas de 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 mainframes IBM [35] y minicomputadoras DEC, [36] [37] en cooperación con otros países del COMECON , [34] [38] era más práctico que seguir diseños originales. La clonación de diseños DEC comenzó en 1974, [38] bajo el nombre de SM EVM ( ruso : СМ ЭВМ o ruso : Система Малых Электронно-Вычислительных Машин , iluminado. 'Sistema de pequeñas máquinas informáticas electrónicas'). 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.

Se ejecutó un clon del sistema operativo RSX-11M en la familia de computadoras de la serie CORAL de fabricación rumana (como CORAL 2030, un clon de PDP-11).

Operación

RSX-11 se usaba a menudo para computación de tiempo compartido de uso general, a pesar de que este era el mercado objetivo para el sistema operativo RSTS/E de la competencia. RSX-11 proporcionó funciones para garantizar un tiempo de respuesta superior al máximo necesario para la entrada del 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 RSX) en la memoria como parte del inicio del sistema y asignar a un proceso una prioridad más alta para que se ejecutara antes que cualquier proceso con una prioridad más baja.

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

El mensaje RSX estándar es ">" o "MCR>", (para la "Rutina de la Consola del Monitor". Todos los comandos se pueden acortar a sus primeros tres caracteres cuando se ingresan y, en consecuencia, todos los comandos son únicos en sus primeros tres caracteres. Solo el inicio de sesión El comando "HELLO" puede ser ejecutado por un usuario que aún no ha iniciado sesión. "HELLO" se eligió como comando de inicio de sesión porque solo los primeros tres caracteres, "HEL", son relevantes y esto permite que un usuario que no ha iniciado sesión ejecute un Comando " AYUDA ".

Cuando se ejecuta en ciertos procesadores PDP-11, cada sistema operativo DEC muestra un patrón de luz 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 del RSX-11M consta de 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 de procesador de archivos de comando indirecto IND se estaba ejecutando actualmente en versiones anteriores de RSX). Por el contrario, el patrón de luces del IAS era una única barra de luces que se desplazaba hacia la izquierda. En consecuencia, un patrón de luz confuso (que refleja búsquedas 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.

Ver también

Referencias

  1. ^ "Ejecutivo del sistema en tiempo real".
  2. ^ "Procesador Manual del usuario Vol.1" (PDF) . BitSavers .
  3. ^ William Y. joven; 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. ISBN 978-1-1199-9387-2.
  4. ^ "Descripción del producto del software COMPAQ".
  5. ^ "AA-J302B-TC_Introduction_to_FEP_and_FRP_Aug82.pdf" (PDF) . RSX-11 M/FEP y FRP (paquete en tiempo real FORTRAN) ...
  6. ^ ab Cutler, Dave (25 de febrero de 2016). "Historia oral de Dave Cutler". youtube.com (Entrevista). Entrevistado 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 de RSX-15 extraída de: "Manual de referencia de RSX-15 Real Time Executive" (PDF) . Corporación de equipos digitales. 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). "Carta de referencia para 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, generales" . Consultado el 4 de diciembre de 2017 .
  11. ^ abc CORPORACIÓN DE EQUIPOS DIGITAL - Desde mil novecientos cincuenta y siete hasta el presente (PDF) . Corporación de equipos digitales. 1975.
  12. ^ ab 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 inédito . Ver: "Memorando interno" (PDF) . Corporación de equipos digitales. 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 de Digital Equipment Corporation.
  16. ^ ab "Manual de referencia del sistema TOPS-10/TOPS-20 RSX-20F" (PDF) . Noviembre de 1980. p. 1-6. Por estas razones, 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 Computación 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 .
    Los clientes seleccionados estuvieron probando el sistema al menos desde junio de 1974, porque la documentación preliminar contiene una licencia DEC estándar con fecha de copyright de 1973. Véase: Digital Equipment Corporation (junio de 1974). "Documento de diseño de trabajo RSX 11M" (PDF) . Consultado el 15 de noviembre de 2022 .
  21. ^ Digital Equipment Corporation (febrero de 1977). "Manual de referencia de generación del sistema RSX-11D" (PDF) . Consultado el 15 de noviembre de 2022 .
  22. ^ "Catálogo de componentes del software del sistema PDP-11" (PDF) . Digital Equipment Corp. Octubre de 1979 . Consultado el 11 de diciembre de 2017 .pag. 64
  23. ^ ab Digital Equipment Corporation (mayo de 1990). "Descripción del producto de software IAS versión 3.4" (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). "Comunicado 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". El registro . Consultado el 11 de diciembre de 2017 .
  27. ^ Mentec Inc. (mayo de 1998). «Licencia 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 parte hoy en dos, ¿y ahora qué?". recode.net . Consultado el 11 de diciembre de 2017 .
  31. ^ Los productos ya no aparecían en el catálogo de software del sistema digital PDP-11 publicado en octubre de 1979: "Catálogo de componentes de 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). "Multiprocesamiento PDP-11". Grupo de noticias alt.folklore.computers . Consultado el 25 de agosto de 2015 .
  33. ^ Wesley Melling (junio de 1983). "La minicomputadora Digital's Professional Serie 300 / A se vuelve 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) . pag. 25 . Consultado el 12 de diciembre de 2017 .
  36. ^ Juan Impagliazzo; Eduard Proydakov (2011). "Prefacio" (PDF) . En Juan Impagliazzo; Eduard Proydakov (eds.). Perspectivas sobre la informática soviética y rusa . Saltador. pag. XIV.
  37. ^ Raffai, María (2006). "Computación detrás del Telón de Acero y más allá de la perspectiva nacional húngara" (PDF) . En Impagliazzo, John (ed.). Historia de la Computación y la Educación 2 . IFIP Federación Internacional para el Procesamiento de la Información. vol. 215. Saltador. pag. 157. doi :10.1007/978-0-387-34741-7_11. ISBN 9780-387-34637-3.
  38. ^ ab NL Prokhorov; GA Egorov (2011). "Desarrollo informático de control SM EVM" (PDF) . En Juan Impagliazzo; Eduard Proydakov (eds.). Perspectivas sobre la informática soviética y rusa . Avances del IFIP en tecnologías de la información y las comunicaciones. vol. 357. Saltador. 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. Ver: СМ 1425 (en ruso). 2002-07-19. 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