RSX-11 - RSX-11

RSX-11
Rsx-11m-plus.png
RSX-11M-Plus 4.6 ejecutándose en el emulador SIMH .
Desarrollador Corporación de equipos digitales
Escrito en MACRO-11 , FELICIDAD
Estado de trabajo Interrumpido
Modelo fuente Fuente cerrada ; código fuente del kernel incluido
Versión inicial 1972 ; Hace 49 años ( 1972 )
Plataformas PDP-11
Influenciado OpenVMS
Influenciado por RSX-15

Interfaz de usuario predeterminada
Interfaz de línea de comandos DCL y MCR
Licencia Propiedad

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 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 de Real-Time System Executive , RSX fue diseñado (y comúnmente utilizado) para uso en tiempo real, con el control de procesos como un uso principal. También fue popular para el desarrollo de programas 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 anterior RSX-15 para la minicomputadora PDP-15 , lanzado por primera vez en 1971. El arquitecto principal para RSX-15 (luego renombrado XVM / RSX) fue Dennis ” Dan ”Brevik.

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

“Al principio llamé al nuevo sistema DEX-15. Era un acrónimo de 'Digital's Executive - para el PDP-15'. La relación homonímica entre DEC, DEX y deques (utilizado como el mecanismo de enlace principal en el kernel) atrajo mi sentido de fantasía.La gente rápidamente adoptó el acrónimo sin dudarlo.

Pero en poco tiempo se me pidió que presentara la elección al departamento legal corporativo para una búsqueda y registro de marca. Me enviaron un memorando que DEX ya era una marca comercial de alguna empresa de papel 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 se movían.

Así que me senté con lápiz y papel, y en unos momentos se me ocurrió más de una docena de acrónimos y nombres 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, infiriendo (al menos para mí) algo de poder y drama. Usé muchas X's. Estos posibles acrónimos fueron devueltos al departamento legal. En ese momento no tenía ningún favorito.

En una semana más o menos regresaron con un subconjunto de mi lista que podían aceptar como marcas comerciales. Me quedaba a mí tomar la decisión final.

Bob Decker y yo nos reunimos en mi oficina una tarde para discutir la elección. Bob era un comercializador 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 captar la sensación de cada uno. Después de unos diez minutos, habíamos reducido la selección a tres.

Bob se sentó en silencio mientras yo seguía mirando cada acrónimo, viendo cómo fluía de mi lengua, qué impresión me daba y, lo más importante, la sensación 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 tablero y borré todo el resto hasta que la única escritura que quedó fue RSX. Incluso parecía correcto.

No tengo absolutamente ningún recuerdo de los otros acrónimos candidatos. Están perdidos para siempre, supongo. Bueno, tal vez haya una posibilidad de que el departamento legal haya guardado copias de la correspondencia; después de todo, son abogados y parecen retener todo (especialmente mi dinero).

Ah, por cierto, el acrónimo significa "Ejecutivo del sistema en tiempo real". Años más tarde, eso 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 en el antiguo molino ".

RSX-11D e IAS

El esfuerzo de portabilidad primero produjo pequeños ejecutivos en tiempo real basados ​​en cintas de papel (RSX-11A, RSX-11C) que luego obtuvieron soporte limitado para discos (RSX-11B). RSX-11B luego evolucionó hasta convertirse en el completo sistema operativo basado en disco RSX-11D, que apareció por primera vez en PDP-11/40 y PDP-11/45 a principios de 1973. El líder del proyecto para RSX-11D hasta la versión 4 fue Henry Krejci . Mientras se completaba RSX-11D, Digital se propuso adaptarlo para una pequeña huella de memoria dando a luz a RSX-11M, lanzado por primera vez en 1973. De 1971 a 1976, el proyecto RSX-11M fue encabezado por el destacado diseñador de sistemas operativos Dave Cutler . luego en su primer proyecto. Los principios que se probaron por primera vez en RSX-11M aparecen también en diseños posteriores liderados por Cutler, VMS de DEC y Windows NT de Microsoft .

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

Mientras tanto, RSX-11D vio nuevos desarrollos: bajo la dirección de Garth Wolfendale (líder del proyecto 1972-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 creó el prototipo del sistema operativo Interactive Application System (IAS) en el Reino Unido; IAS era una variante de RSX-11D más adecuada para compartir tiempo . El posterior desarrollo y lanzamiento 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 próxima. 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 asume 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.

Fecha RSX-11A, C RSX-11D IAS RSX-11M, S RSX-11M Plus Micro / RSX Comentario
Marzo de 1973 RSX-11A 1.0
Mayo de 1973 RSX 11D 1.0
Diciembre de 1973 RSX-11C 7A Lanzamiento final de RSX-11C
Noviembre de 1974 RSX-11M 1.0
Junio ​​de 1975 RSX-11D 6.2 Versión final de RSX-11D
Septiembre de 1975 RSX-11M 2.0
RSX-11S 2.0
RSX-11S 1.0 nunca existió
Diciembre de 1975 NIC 1.0
Abril 1977 RSX-11M 3.0
RSX-11S 3.0
Diciembre de 1977 RSX-11M 3.1
RSX-11S 3.1
Mayo de 1979 RSX-11M 3.2
RSX-11S 3.2
RSX-11M Plus 1.0
bef. Octubre de 1979 NIC 3.0 Publicación principal final de IAS
Noviembre de 1981 RSX-11M 4.0

RSX-11S 4.0

RSX-11M Plus 2.0
Abril de 1983 RSX-11M 4.1
RSX-11S 4.1
RSX-11M Plus 2.1
Julio de 1985 RSX-11M 4.2
RSX-11S 4.2
RSX-11M Plus 3.0 Micro / RSX 3.0
Septiembre de 1987 RSX-11M 4.3
RSX-11S 4.3
RSX-11M Plus 4.0 Micro / RSX 4.0 Versión final Micro / RSX
Mayo de 1988 RSX-11M 4.4
RSX-11S 4.4
RSX-11M Plus 4.1
Enero de 1989 RSX-11M 4.5
RSX-11S 4.5
RSX-11M Plus 4.2
Enero de 1990 RSX-11M 4.6
RSX-11S 4.6
RSX-11M Plus 4.3
Mayo de 1990 NIC 3.4 Publicación final de IAS
Febrero de 1993 RSX-11M 4.7
RSX-11S 4.7
RSX-11M Plus 4.4 Última versión de Digital Equipment
Marzo de 1995 RSX-11M Plus 4.5
Noviembre de 1998 RSX-11M 4.8
RSX-11S 4.8
Publicado por Mentec
Febrero de 1999 RSX-11M Plus 4.6 Micro / RSX 4.6 Publicado por Mentec

Propiedad legal, modelo de desarrollo y disponibilidad

RSX-11 es un software propietario . Los derechos de autor se afirman en archivos binarios, código fuente y documentación por igual. Fue desarrollado íntegramente internamente por Digital. Por lo tanto, ninguna parte 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 notable excepción a esta regla es Micro-RSX, que viene con un kernel binario de configuración automática pregenerado. Las fuentes completas estaban disponibles como un producto separado para aquellos que ya tenían una licencia binaria, con fines de 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 como parte de un acuerdo más amplio. Mentec Inc. era la subsidiaria estadounidense de Mentec Limited , una firma irlandesa especializada en soporte de hardware y software 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. El software PDP-11, que era propiedad de Mentec Inc., fue luego comprado por XX2247 LLC, que es el propietario del software en la actualidad. 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 otorgada en mayo de 1998 por Mentec Inc.

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 y luego a Hewlett-Packard en 2002. A fines de 2015, Hewlett-Packard se dividió en dos compañías separadas ( HP Inc. y Hewlett Packard Enterprise ), por lo que el propietario actual no puede establecerse firmemente. No se han emitido nuevas licencias comerciales desde al menos octubre de 1979 (RSX-11A, RSX-11B, RSX-11C) o 1990 (IAS), y ninguno de estos sistemas operativos ha sido licenciado para uso de aficionados.

Versiones

Versiones principales

  • RSX-11A , C : pequeña cinta de papel para ejecutivos en tiempo real
  • RSX-11B : pequeño ejecutivo en tiempo real basado en RSX-11C con soporte para E / S de disco . Para iniciar el sistema, primero se inició DOS-11 y luego se inició RSX-11B. Los programas RSX-11B usaban macros DOS-11 para realizar E / S de disco.
  • RSX-11D : un sistema basado en disco multiusuario, que luego evolucionó a IAS
  • IAS : una variante orientada al tiempo compartido de RSX-11D lanzada aproximadamente al mismo tiempo que el PDP-11/70. La primera versión de RSX que incluye DCL ( Digital Command Language ), que en IAS se conoce por su nombre original, PDS (Program Development System).
  • RSX-11M : una versión multiusuario que era popular en todos los PDP-11
  • RSX-11S : una versión residente en memoria de RSX-11M que se utiliza en aplicaciones integradas en tiempo real. Las aplicaciones RSX-11S se desarrollaron bajo RSX-11M.
  • RSX-11M-Plus : una versión mucho más extendida de RSX-11M, originalmente diseñada para admitir el multiprocesador PDP-11/74, una computadora que nunca se lanzó, pero RSX-11M-Plus luego se usó ampliamente como un sistema operativo estándar. sistema en el PDP-11/70.

Variantes específicas de hardware

  • RSX-20F : versión personalizada de RSX-11M, que se ejecutará en el sistema operativo del procesador frontal PDP-11/40 para el procesador DEC KL10
  • Micro / RSX : una versión completa pregenerada de RSX-11M-Plus con autoconfiguración de hardware, implementada específicamente para Micro / PDP-11s, un sistema multiusuario de bajo costo en una caja, que ofrece facilidad de instalación, sin generación de sistema y un conjunto de documentación especial. Posteriormente reemplazado por RSX-11M Plus.
  • P / OS : una versión de RSX-11M-Plus destinada a la línea DEC Professional de computadoras personales basadas en PDP-11

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

En 1968, el gobierno soviético decidió que fabricar copias de mainframes IBM y minicomputadoras DEC, en cooperación con otros países de COMECON , era más práctico que buscar diseños originales. La clonación de diseños DEC comenzó en 1974, bajo el nombre de SM EVM (cirílico: СМ ЭВМ). СМ ЭВМ es un acrónimo de 'Система Малых электронно-вычислительных машин', que en ruso significa '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, no todas las máquinas SM EVM son compatibles con las ofertas de DEC de la época.

  • DOS / RV , ruso : ОСРВ-СМ , ОСРВM - Tres nombres para un clon no autorizado de RSX-11M producido en el bloque socialista. El nombre ОСРВ es un acrónimo de 'Операционная Система Реального Времени', que en ruso significa 'Sistema operativo en tiempo real'. Este sistema parece ser un duplicado exacto de RSX-11M excepto un encabezado diferente en archivos binarios. Las diferencias entre RSX y ОСРВ se deben a las diferencias de hardware entre las computadoras SM y PDP y a la corrección de errores realizada por ingenieros soviéticos. Sin embargo, el RSX-11M original se usó más que su clon ruso ОСРВ, porque los programadores que modificaron el código RSX-11M original estaban haciendo un mejor trabajo, y RSX parcheado era más estable que ОСРВ. Otros beneficios incluyeron un ciclo de actualización más rápido para los controladores y una mayor variedad de parches, posible gracias a una comunidad de usuarios más amplia.

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

Operación

RSX-11 se usaba a menudo para la computación de tiempo compartido de propósito general, a pesar de que este era el mercado objetivo para el sistema operativo RSTS / E de la competencia . RSX-11 proporcionó características para garantizar un tiempo de respuesta superior al máximo necesario a 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 ejecute antes que cualquier proceso con una prioridad más baja.

Para admitir programas grandes dentro del espacio de direcciones virtuales relativamente pequeño del PDP-11 de 64 KB, se utilizó un sofisticado sistema de superposición semiautomático ; para cualquier programa dado, este esquema de superposición fue producido 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 podría llevar bastante tiempo (de horas a días).

El indicador 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 de "HELLO" puede ser ejecutado por un usuario que aún no ha iniciado sesión. "HELLO" se eligió 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 una 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 RSX-11M son dos juegos 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 luz IAS era una sola barra de luces que se desplazaba hacia la izquierda. En consecuencia, un patrón de luz desordenado (que refleja las recuperaciones de memoria) es una indicación visible de que la computadora está cargada (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

enlaces externos