stringtranslate.com

TOPS-20

El sistema operativo TOPS-20 de Digital Equipment Corporation (DEC) es un sistema operativo propietario [1] que se utiliza en algunas de las computadoras mainframe de 36 bits de DEC . El Manual de referencia de hardware se describía como "procesador DECsystem-10/DECSYSTEM-20" (es decir, el DEC PDP-10 y el DECSYSTEM-20 ). [2]

TOPS-20 comenzó en 1969 como el sistema operativo TENEX de Bolt, Beranek y Newman (BBN) y se distribuyó como producto por DEC a partir de 1976. [3] TOPS-20 casi no tiene relación con el TOPS-10 de nombre similar , pero se distribuyó con la función de emulación de llamadas de monitor PA1050 TOPS-10 que permitía que la mayoría, pero no todos, los ejecutables TOPS-10 se ejecutaran sin cambios. Como política, DEC no actualizó PA1050 para admitir adiciones posteriores a TOPS-10 excepto cuando lo requirió el software de DEC.

TOPS-20 compitió con TOPS-10, ITS [4] y WAITS , todos ellos sistemas de tiempo compartido importantes para el PDP-10 durante este período. TOPS-20 se conoce informalmente como TWENEX. [5]

Tenex

TOPS-20 se basaba en el sistema operativo TENEX , que había sido creado por Bolt Beranek y Newman para la computadora PDP-10 de Digital . Después de que Digital comenzara a desarrollar la versión KI-10 de la PDP-10, surgió un problema: en ese momento, TENEX era el sistema operativo PDP-10 escrito por clientes más popular, pero no funcionaba en las nuevas KI-10 más rápidas. Para corregir este problema, el gerente de ventas de la PDP-10 de DEC compró los derechos de TENEX a BBN y organizó un proyecto para trasladarlo a la nueva máquina. Al final, quedó muy poco del código TENEX original y Digital finalmente denominó al sistema operativo resultante TOPS-20.

PA1050

Parte de lo que venía con TOPS-20 era simplemente una emulación de las llamadas del sistema operativo TOPS-10 . Estas se conocían como UUO, que significaba Unimplemented User Operation (Operación de usuario no implementada), [6] y eran necesarias tanto para que se ejecutaran los compiladores, que no eran específicos de 20, como para los programas de usuario escritos en estos lenguajes. El paquete que se asignaba al espacio de direcciones de un usuario se denominaba PA1050: PA como en PAT como en compatibilidad; 10 como en DEC o PDP 10; 50 como en PDP 10 Modelo 50, 10/50, 1050. [7]

A veces se hacía referencia a PA1050 como PAT, un nombre que se ajustaba bien al hecho de que PA1050 "era simplemente un código de modo de usuario sin privilegios" que "realizaba la acción solicitada, utilizando llamadas JSYS cuando era necesario". [7]

Capacidades del TOPS-20

Las principales formas de alcanzar las capacidades de TOPS-20, y lo que hizo que TOPS-20 fuera importante, fueron

El "EXEC" realizó su trabajo principalmente utilizando

Procesador de comandos

Algunas características específicas del TOPS-20 eran bastante avanzadas para su época:

  • Palabras ruidosas : escribir DIR y luego presionar la tecla ESCape resultó en
DIRECTORIO (de archivos)
Al escribir Iy presionar la tecla se obtuvo como resultadoEsc
Información (sobre)

Luego se puede escribir para averiguar qué operandos están permitidos o son necesarios. Al presionar se muestra la información de estado .?Ctrl-T

Comandos

La siguiente lista de comandos son compatibles con el procesador de comandos TOPS-20. [2]

Características de JSYS

JSYS significa Salto al sistema . [10] Los operandos eran a veces direcciones de memoria. "TOPS-20 permite utilizar direcciones de 18 o 30 bits. Algunas llamadas de monitor requieren un tipo, otras el otro; algunas llamadas aceptan cualquiera de los dos tipos. Algunas llamadas de monitor utilizan sólo 18 bits para almacenar una dirección. Estas llamadas interpretan las direcciones de 18 bits como ubicaciones en la sección actual". [2]

Internamente, los archivos se identificaban primero mediante un JSYS GTJFN (Obtener número de archivo de trabajo), y luego se usaba ese número JFN para abrir (OPENF) y manipular el contenido del archivo.

PCL (lenguaje de comandos programable)

PCL (lenguaje de comandos programables) es un lenguaje de programación que se ejecuta en TOPS-20. Los programas fuente PCL se almacenan, de forma predeterminada, con el tipo de archivo .PCL y permiten ampliar el EXEC de TOPS-20 mediante un verbo llamado DECLARE. Los comandos recién compilados se convierten entonces en parte funcional del EXEC. [11] [12] [13] [14]

Características del lenguaje PCL

PCL incluye: [11]

TOPS-20 hoy

Paul Allen mantuvo varios sistemas informáticos históricos de acceso público antes de su muerte, incluido un XKL TOAD-2 que ejecutaba TOPS-20.

Véase también SDF Sistema Unix de acceso público .

Véase también

Referencias

  1. ^ Richard Stallman (30 de octubre de 1986). "Conferencia sobre RMS en KTH (Suecia)".
  2. ^ abcd "Manual de comando TOPS-20" (PDF) . Digital Equipement Corporation. Septiembre de 1985.
  3. ^ ab "Orígenes y desarrollo del TOPS-20".
  4. ^ "Manual de referencia ITS" (PDF) .
  5. ^ "TWENEX". El archivo de jerga .
  6. ^ "¿Qué significa UUO en software?". abbreviations.com .
  7. ^ ab La 10/50 era la máquina KA de gama alta en ese momento. Dan Murphy (1989). "Orígenes y desarrollo de la TOPS-20".La familia continuó con otro KA, el 10/55, y luego vinieron KI, KL y KS.
  8. ^ El JSYS era la contraparte del 20 de lo que hacía TOPS-10 en un "10" y, por lo tanto, el emulador para un DEC PDP-10 Modelo 50 era lo que emulaba el PA1050. Las llamadas al sistema del 10 se conocían como UUO.
  9. ^ "Guía del lenguaje ensamblador DECSYSTEM-20". El Proyecto Kermit . 3 de julio de 1980.
  10. ^ "JSYS significa Saltar al sistema". allacronyms.com .
  11. ^ ab TOPS-20 Lenguaje de comandos programable / Guía del usuario y manual de referencia . Centro de computación de la Universidad Carnegie Mellon. 1981.
  12. ^ "Lenguaje de comandos programable". fileformats.archiveteam.org . 11 de marzo de 2016.
  13. ^ RJ Cohn (1988). "Lenguajes de comandos programables para sistemas de ventanas" (PDF) . Archivado desde el original (PDF) el 26 de septiembre de 2003.
  14. ^ Ray Scott (12 de enero de 1983). "TOPS-20 Lenguaje de comandos programable". Archivado desde el original el 7 de octubre de 2008.

Lectura adicional

Enlaces externos