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.
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."
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.
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.
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.
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).
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.
RSX-11 M/FEP y FRP (paquete en tiempo real FORTRAN) ...
Por estas razones, se eligió el RSX-11M como base para el RSX-20F.