Articulo de referencia

RT-11

RT-11 ( Real-time 11 ) es un sistema operativo en tiempo real pequeño, de gama baja y para un solo usuario, ya descontinuado, para toda la línea de computadoras PDP-11 de 16 bit...

RT-11 ( Real-time 11 ) es un sistema operativo en tiempo real pequeño, de gama baja y para un solo usuario, ya descontinuado, para toda la línea de computadoras PDP-11 de 16 bits de Digital Equipment Corporation . RT-11 se implementó por primera vez en 1970 y se lanzó en junio de 1973. [ 3 ] Se utilizó ampliamente para sistemas de computación en tiempo real , control de procesos y adquisición de datos en todas las PDP-11. También se utilizó para computación de uso general de bajo costo. [ 2 ]

Características

Código fuente

RT-11 se escribió en lenguaje ensamblador . El uso intensivo del ensamblador condicional y las funciones de programación de macros del ensamblador MACRO-11 permitieron un alto grado de configurabilidad y permitieron a los programadores especificar instrucciones de alto nivel que no estaban disponibles en el código máquina. Las distribuciones de RT-11 incluían el código fuente del sistema operativo y sus controladores de dispositivos sin comentarios, así como un programa llamado "SYSGEN" que compilaba el sistema operativo y los controladores según una configuración especificada por el usuario. La documentación para desarrolladores incluía un listado del núcleo con comentarios.

Controladores de dispositivos

En RT-11, los controladores de dispositivos [ 4 ] [ 5 ] eran cargables, excepto que antes de la versión 4.0 el controlador del dispositivo del sistema (dispositivo de arranque) se integraba en el núcleo en el momento de la configuración. Dado que RT-11 se utilizaba comúnmente para el control de dispositivos y la adquisición de datos, era habitual que los desarrolladores escribieran o mejoraran los controladores de dispositivos. DEC fomentó este desarrollo de controladores al hacer que sus subsistemas de hardware (desde la estructura del bus hasta el código) fueran abiertos, documentar los aspectos internos del sistema operativo, alentar a los proveedores de hardware y software de terceros y promover el desarrollo de la Digital Equipment Computer Users Society .

Multitarea

Los sistemas RT-11 no admitían la multitarea preventiva , pero la mayoría de las versiones podían ejecutar varias aplicaciones simultáneamente. Todas las variantes de los monitores proporcionaban un trabajo en segundo plano . Los monitores FB, XM y ZM también proporcionaban un trabajo en primer plano y seis trabajos del sistema si se seleccionaban a través del programa de generación de sistemas SYSGEN . Estas tareas tenían prioridades fijas , siendo el trabajo en segundo plano el de menor prioridad y el trabajo en primer plano el de mayor prioridad. Era posible cambiar entre trabajos desde la interfaz de usuario de la consola del sistema , y ​​SYSGEN podía generar un monitor que proporcionaba un único trabajo en segundo plano (las variantes SB, XB y ZB). [ 2 ] Los términos primer plano y segundo plano son contraintuitivos; el trabajo en segundo plano era normalmente el intérprete de la línea de comandos del usuario ; un trabajo en primer plano podría estar haciendo algo como la recopilación de datos no interactiva.

Interfaz humana

El final de la salida del comando HELP del RT-11SJ que se muestra en un VT100 .

Los usuarios generalmente operaban el RT-11 a través de una terminal de impresión o una terminal de video , originalmente mediante un bucle de corriente seleccionable por correa (para teletipos convencionales) o a través de una interfaz RS-232 (más tarde también RS-422 ) en una de las tarjetas de CPU; DEC también era compatible con los dispositivos de visualización gráfica VT11 y VS60 ( terminales de gráficos vectoriales con un generador de caracteres gráficos para mostrar texto y un lápiz óptico para la entrada gráfica). Una de las marcas favoritas de terceros era la familia Tektronix 4010 .

El Monitor de Teclado (KMON) interpretaba los comandos emitidos por el usuario e invocaba varias utilidades con formas de Intérprete de Cadena de Comandos (CSI) de los comandos. El lenguaje de comandos RT-11 tenía muchas características (como comandos y nombres de dispositivos) que se pueden encontrar más tarde en la línea de sistemas operativos DOS que tomaron prestados muchos de RT-11. La forma CSI esperaba nombres de archivos de entrada y salida y opciones ('interruptores' en RT-11) en un orden y sintaxis precisos. Los interruptores de la línea de comandos estaban separados por una barra inclinada ( /) en lugar del guion ( -) utilizado en los sistemas operativos tipo Unix . Todos los comandos tenían una forma completa y una corta a la que se podían contraer. Por ejemplo, el comando RENAME se podía contraer a REN .

Los archivos por lotes y el procesador por lotes podían utilizarse para ejecutar una serie de comandos con un flujo de control rudimentario . Los archivos por lotes tenían la extensión .BAT.

En versiones posteriores de RT-11, era posible invocar una serie de comandos mediante un archivo de comandos .COM, pero estos se ejecutaban secuencialmente sin control de flujo. Más adelante, fue posible ejecutar una serie de comandos con gran precisión mediante el Procesador de Archivos de Comandos Indirectos (IND), que aceptaba archivos de control .CMD como entrada.

Los archivos con la extensión .SAV eran una especie de ejecutables. Se les conocía como "archivos de guardado" porque el comando SAVE del RT-11 permitía guardar el contenido de la memoria en un archivo de disco que podía cargarse y ejecutarse posteriormente, lo que permitía guardar cualquier sesión.

El comando SAVE, junto con GET, START , REENTER, EXAMINE y DEPOSIT, eran comandos básicos implementados en el KMON. Algunos comandos y utilidades se incorporaron posteriormente a la línea de comandos DOS de los sistemas operativos. Estos comandos incluyen DIR , COPY , RENAME , ASSIGN , CLS , DELETE , TYPE , HELP y otros. El comando FORMAT se utilizaba para formatear discos físicos, aunque no era capaz de crear sistemas de archivos, para lo cual se utilizaba el comando INIT (análogo del comando DOS FORMAT /Q). La mayoría de los comandos admitían el uso de comodines en los nombres de archivo.

Los nombres de los dispositivos físicos se especificaban en el formato 'dd{n}:', donde 'dd' era un nombre de dispositivo alfabético de dos caracteres y la 'n' opcional era el número de unidad (0–7). Cuando se omitía el número de unidad, se asumía la unidad 0. Por ejemplo, TT: se refería al terminal de consola, LP: (o LP0:) se refería a la impresora de línea paralela, y DX0:, DY1:, DL4: se referían a los volúmenes de disco (RX01 unidad 0, RX02 unidad 1, RL01 o RL02 unidad 4, respectivamente). Los nombres de los dispositivos lógicos consistían en 1–3 caracteres alfanuméricos y se utilizaban en lugar de un nombre de dispositivo físico. Esto se lograba mediante el ASSIGNcomando. Por ejemplo, se podía ejecutar ASSIGN DL0 ABClo que haría que todas las referencias futuras a 'ABC:' se asignaran a 'DL0:'. El nombre lógico reservado DK: se refería al dispositivo predeterminado actual. Si un dispositivo no estaba incluido en una especificación de archivo, se asumía DK:. El nombre lógico reservado SY: hacía referencia al dispositivo del sistema (el dispositivo desde el que se había iniciado el sistema).

Las versiones posteriores de RT-11 permitieron especificar hasta 64 unidades (0–77 octales) para ciertos dispositivos, pero el nombre del dispositivo seguía limitado a tres caracteres alfanuméricos. Esta función se habilitaba mediante una selección de SYSGEN y solo se aplicaba a los controladores de dispositivos DU y LD. En estos dos casos, el nombre del dispositivo se convertía en 'dnn:', donde 'd' era 'D' para el dispositivo DU y 'L' para el dispositivo LD, y 'nn' era 00–77 (octal).

Software

RT-11 se distribuyó con utilidades para realizar diversas acciones. Las utilidades DIR , DUP , PIP y FORMAT servían para administrar volúmenes de disco. TECO , EDIT y los editores visuales KED (para el DEC VT100 ) y K52 (para el DEC VT52 ) se utilizaban para crear y editar archivos fuente y de datos. MACRO , LINK y LIBR servían para compilar ejecutables. ODT , VDT y el dispositivo SD se utilizaban para depurar programas. La versión de Runoff de DEC [ 6 ] servía para generar documentos. Finalmente, VTCOM se utilizaba para conectarse y utilizar (o transferir archivos desde y hacia) otro sistema informático a través de un módem.

El sistema era lo suficientemente completo como para manejar muchas tareas modernas de computación personal. El software de productividad como LEX-11, un paquete de procesamiento de textos, y una hoja de cálculo de Saturn Software, utilizado bajo otros sistemas operativos PDP-11, también se ejecutaban en RT-11. [ 7 ] Una gran cantidad de software gratuito, aportado por los usuarios, para RT-11 estaba disponible a través de la Digital Equipment Computer Users Society (DECUS), incluyendo una implementación de C. Aunque se proporcionaban las herramientas para desarrollar y depurar programas en lenguaje ensamblador, otros lenguajes como C, Fortran , Pascal , [ 8 ] y varias versiones de BASIC estaban disponibles a través de DEC como "productos por capas" con un costo adicional. Versiones de estos y otros lenguajes de programación también estaban disponibles a través de otras fuentes de terceros. Incluso es posible conectar en red máquinas RT-11 utilizando DECNET , Internet y protocolos desarrollados por otras fuentes de terceros.

Distribuciones y configuración mínima del sistema

El sistema operativo RT-11 podía arrancar y funcionar en una máquina compuesta por dos disquetes de 8 pulgadas y 250 KB y 56 KB de memoria, y podía admitir 8 terminales. Otras opciones de arranque incluían el disco duro extraíble RK05 de 2,5 MB o la cinta magnética . Las distribuciones estaban disponibles preinstaladas o en cinta perforada , cinta magnética, cartucho de cinta o disquete. Un sistema mínimo pero completo que soportaba a un único usuario en tiempo real podía ejecutarse en un solo disquete y en 8 KB de RAM de 16 bits (8 KB), incluyendo los programas de usuario. Esto se facilitaba mediante la compatibilidad con el intercambio y la superposición de datos. Para funcionar en un sistema con tan poca memoria, la interfaz de usuario de comandos de teclado se intercambiaba durante la ejecución del programa y se volvía a cargar en la memoria al finalizar el programa. El sistema admitía un reloj en tiempo real , una terminal de impresión, una unidad gráfica vectorial VT11, un convertidor A/D de 16 canales y 100  kHz con un convertidor D/A de 2 canales, un puerto serie de 9600 baudios, tarjetas bidireccionales de 16 bits, etc.

Sistema de archivos

RT-11 implementó un sistema de archivos simple y rápido que empleaba nombres de archivo de seis caracteres con extensiones de tres caracteres (6.3) codificadas en RADIX-50 , lo que empaquetaba esos nueve caracteres en solo tres palabras de 16 bits (seis bytes). Esto daba como resultado que los caracteres permitidos para los nombres de archivo fueran 'A'-'Z', 'a'-'z' forzadas a mayúsculas, '0'-'9', '$', '%', '*'. Los nombres de archivo podían ir precedidos por el nombre de un dispositivo para especificar un dispositivo diferente al dispositivo DK: predeterminado, también codificado en RADIX-50.

Todos los archivos eran contiguos, lo que significa que cada archivo ocupaba bloques consecutivos (la unidad mínima direccionable de almacenamiento en disco, 512 bytes) en el disco. Esto permitía leer (o escribir) un archivo completo muy rápidamente. Un efecto secundario de esta estructura del sistema de archivos era que, a medida que se creaban y eliminaban archivos en un volumen con el tiempo, los bloques de disco no utilizados probablemente dejarían de ser contiguos , lo que podría convertirse en el factor limitante para crear archivos grandes; la solución consistía en "comprimir" (o "aplastar") periódicamente un disco para consolidar las porciones no utilizadas. [ 9 ] [ 10 ]

Cada volumen tiene un único directorio que se asignó previamente al inicio del volumen. El directorio consta de una matriz de entradas, una por archivo o espacio no asignado. Cada entrada del directorio consta de 8 (o más) palabras de 16 bits, aunque una opción de Sysgen permitía almacenamiento adicional específico para la aplicación. [ 11 ]

Compatibilidad con otros sistemas operativos de DEC

Muchos programas RT-11 (aquellos que no necesitaban periféricos especializados o acceso directo al hardware) podían ejecutarse directamente utilizando el sistema de tiempo de ejecución RT=11 (RTS ) del sistema de tiempo compartido RSTS/E o bajo RTEM (Emulador RT) en varias versiones tanto de RSX-11 como de VMS .

La implementación de DCL para RT-11 aumentó su compatibilidad con los demás sistemas operativos de DEC. Si bien cada sistema operativo tenía comandos y opciones propios, existían varios comandos y opciones comunes.

Otros sistemas operativos PDP-11

DEC también comercializó RSX-11M , un sistema operativo multiusuario y multitarea con funciones en tiempo real, y RSTS/E (originalmente llamado RSTS-11), un sistema de tiempo compartido multiusuario. Sin embargo, RT-11 siguió siendo el sistema operativo preferido para sistemas de adquisición de datos que requerían respuesta en tiempo real. El sistema operativo Unix también se popularizó, pero carecía de las funciones en tiempo real y del tamaño extremadamente reducido de RT-11.

Hardware

RT-11 funcionaba en todos los miembros de la familia DEC PDP-11, tanto en los basados ​​en Q-Bus como en los basados ​​en Unibus . Además, funcionaba en la serie Professional y en los sistemas PDT-11 ("Terminal de Datos Programados"), también de DEC. Dado que la arquitectura PDP-11 se implementó en productos de reemplazo de otras compañías (por ejemplo, el M100 y su familia de Mentec ), o como clones de ingeniería inversa en otros países (por ejemplo, el DVK de la Unión Soviética), RT-11 también funciona en estas máquinas.

Periféricos

Agregar soporte de controlador para periféricos como un trazador CalComp , [ 12 ] generalmente implicaba copiar archivos y no requería un SYSGEN. [ 2 ]

Sistemas operativos compatibles

Bola de pelo

Fuzzball , software de enrutamiento para protocolos de Internet , era capaz de ejecutar programas RT-11. [ 13 ]

COMPARTIR más

HAMMONDsoftware distribuyó varios sistemas operativos compatibles con RT-11, entre ellos STAReleven, un sistema multicomputadora pionero, y SHAREplus, una implementación multiproceso/multiusuario de RT-11 que incorporaba algunos conceptos arquitectónicos del sistema operativo VAX/VMS . Se requerían controladores de dispositivo RT-11 para su funcionamiento. Se admitía el acceso transparente a otros PDP-11 y VAX/VMS mediante una opción de red. También se ofrecía compatibilidad limitada con aplicaciones RSX-11 . SHAREplus contaba con su mayor base de usuarios en Europa.

TSX-11

TSX-11 , [ 14 ] desarrollado por S&H Computing, era una implementación multiusuario y multiprocesador de RT-11. Lo único que no hacía era gestionar el proceso de arranque, por lo que cualquier máquina TSX-Plus debía arrancar primero RT-11 antes de ejecutar TSX-Plus como programa de usuario. Una vez en funcionamiento, TSX-Plus tomaba el control total de la máquina, reemplazando a RT-11. Proporcionaba una verdadera protección de memoria para los usuarios frente a otros usuarios, ofrecía cuentas de usuario y mantenía la separación de cuentas en los volúmenes de disco, e implementaba un superconjunto de las solicitudes programadas de RT-11 EMT.

S&H escribió el TSX original porque "gastar $25 K en una computadora que solo podía soportar un usuario molestaba [al fundador Harry Sanders]"; el resultado fue el TSX inicial de cuatro usuarios en 1976. [ 15 ] TSX-Plus (lanzado en 1980) fue el sucesor de TSX, lanzado en 1976. [ 15 ] El sistema fue popular en la década de 1980. Los programas RT-11 generalmente se ejecutaban, sin modificaciones, bajo TSX-Plus y, de hecho, la mayoría de las utilidades RT-11 se usaban tal cual bajo TSX-Plus. Los controladores de dispositivos generalmente solo requerían modificaciones leves.

Dependiendo del modelo de PDP-11 y la cantidad de memoria, el sistema podía admitir un mínimo de 12 usuarios [ 15 ] (14-18 usuarios en un 11/73 de 2 Mb, dependiendo de la carga de trabajo). [ 16 ] La última versión de TSX-Plus tenía soporte para TCP/IP .

Versiones

Variantes

Los usuarios podían elegir entre variantes con diferentes niveles de soporte para multitarea , tamaño de memoria y espacio de direcciones I y D (Instrucciones y Datos) separado:

Memoria no mapeada

  • RT-11SJ (Trabajo Único) permitía solo una tarea. Esta fue la distribución inicial.
  • RT-11BL (línea base) es una versión simplificada de SJ que tiene una residencia de memoria mínima y carece de características opcionales. [ 17 ]
  • RT-11FB (Primer plano/Segundo plano) admitía dos tareas: una tarea de "Primer plano" no interactiva y de alta prioridad, y una tarea de "Segundo plano" interactiva y de baja prioridad. [ 2 ]

Memoria mapeada

  • RT-11XB de un solo trabajo, no admite la separación I y D. [ 18 ]
  • RT-11XM (eXtended Memory), un superconjunto de FB, [ 2 ] proporcionaba soporte para memoria superior a 64 kb, pero requería un miniordenador con hardware de gestión de memoria; se distribuyó aproximadamente desde 1975 en adelante. Hasta 8 trabajos concurrentes. [ 18 ]
  • RT-11ZB de un solo trabajo, admite separación I y D. [ 18 ]
  • RT-11ZM proporcionaba soporte para sistemas con espacio de instrucciones y datos separados (como en los 11/44, 45, 55, 70, 84 y 94 basados ​​en Unibus y los 11/53, 73 , 83 y 93 basados ​​en Q-Bus ). Hasta 8 trabajos concurrentes. [ 18 ]

Versiones especializadas

Se comercializaron varios sistemas PDP-11 especializados basados ​​en el RT-11:

  • LAB-11 proporcionó un periférico analógico LPS-11 para la recopilación de datos de laboratorio.
  • PEAK-11 ofrecía mayor personalización para su uso con cromatógrafos de gases (analizando los picos producidos por el GC); la recopilación de datos se ejecutaba en primer plano en RT-11, mientras que los programas de análisis de datos del usuario se ejecutaban en segundo plano.
  • Los sistemas GT4x añadieron un periférico de gráficos vectoriales VT11. Estos sistemas incluían varios programas de demostración muy populares, entre ellos Lunar Lander y una versión de Spacewar !.
  • Los sistemas GT62 añadieron un periférico de gráficos vectoriales VS60 (compatible con VT11) en un mueble tipo credenza.
  • GAMMA-11 era un sistema integrado RT-11 y PDP 11/34, uno de los primeros sistemas de medicina nuclear totalmente integrados. Incluía convertidores analógico-digitales rápidos, pantallas gráficas a color de 16 bits y una amplia biblioteca de software para el desarrollo de aplicaciones destinadas a la recopilación, el análisis y la visualización de datos de una gammacámara de medicina nuclear .

Clones en la URSS

En la URSS se fabricaron varios clones del RT-11:

Véase también

Referencias

  1. "RT-11 - Historial de lanzamientos" . www.oshistory.net . Archivado del original el 28 de septiembre de 2007. Consultado el 18 de marzo de 2022 .
  2. 1 2 3 4 5 6 Campbell, Milton (diciembre de 1982). "La perspectiva del RT-11". Copia impresa .
  3. Redactor (4 de julio de 1973). "RT-11 admite bibliotecas y ofrece un alto rendimiento en PDP-11" . Computerworld . Vol. 7, n.º 27. CW Communications. pág. 11 vía Internet Archive.   
  4. "Controladores de dispositivos DEC RP02/RP03 incluidos". Computerworld . 20 de julio de 1981. pág. 58. 
  5. "Controladores de software de 3Com". Computerworld . 26 de octubre de 1981. pág. 51. 
  6. "El proceso de pulido de textos en RSTS/E, RT-11 se realiza mediante impresión". Computerworld . 25 de septiembre de 1978. pág. 35. 
  7. "LEX-11 en todos los sistemas operativos DEC". Computerworld . 20 de abril de 1981. pág. 59. 
  8. "PASCAL en RT-11". Computerworld . 10 de marzo de 1980. pág. 102. 
  9. "Manual de mensajes del sistema RT-11" (PDF) . BitSavers . Comprime el volumen usando el comando SQUEEZE del monitor.
  10. "Guía del usuario del sistema RT-11, 1977" (PDF) . El comando SQUEEZE consolida en un solo área todos los elementos no utilizados...
  11. "Sistema de archivos RT-11 de Digital" . 20 de octubre de 2013. Consultado el 1 de enero de 2015 .
  12. Google Académico W. L. Palya; B. Brown (1981). "Software y hardware gráficos para sistemas RT-11" . Behavior Research Methods & Instrumentation . 13 (2): 255– 261. doi : 10.3758/BF03207944 .
  13. Mills, DL (1988). "The Fuzzball" (PDF) . ACM SIGCOMM Computer Communication Review . 18 (4): 115– 122. doi : 10.1145/52325.52337 . Recuperado el 6 de mayo de 2009 .
  14. Milton Campbell (enero de 1985). "La perspectiva del RT-11". Hardcopy (revista) . pág. 125. 
  15. 1 2 3 "S&H TSX-Plus en 11/23, 11/34". Computerworld . 1 de diciembre de 1980. pág. 67. Tiempo compartido eficiente y de propósito general para hasta 20 usuarios en 11/23 y 11/34 basado en... 
  16. "TSX-Plus: Tiempo compartido RT-11". Edición impresa (revista) . Octubre de 1982. pág. 9. 
  17. Guía de instalación y generación del sistema RT-11 . Maynard, MA: Digital Equipment Corporation. Marzo de 1980. págs. 1–6 . 
  18. 1 2 3 4 Guía de instalación RT-11 (PDF) . Maynard, Massachusetts: Digital Equipment Corporation. Agosto de 1991. págs. 1–2 , 1–3 . 
  • Guía práctica del PDP-11 con referencia de comandos RT-11
  • Emulador RT-11 para consola Windows
Obtenido de " https://en.wikipedia.org/w/index.php?title=RT-11&oldid=1344639325 "