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]
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.
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]
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
Algunas características específicas del TOPS-20 eran bastante avanzadas para su época:
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
La siguiente lista de comandos son compatibles con el procesador de comandos TOPS-20. [2]
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 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]
PCL incluye: [11]
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 .