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