El sistema operativo TOPS-20 de Digital Equipment Corporation (DEC) es un sistema operativo propietario [1] que se utiliza en algunas de las computadoras centrales de 36 bits de DEC . El Manual de referencia de hardware se describió como "Procesador DECsystem-10/DECSYSTEM-20" (es decir, DEC PDP-10 y DECSYSTEM-20 ). [2]
TOPS-20 comenzó en 1969 como el sistema operativo TENEX de Bolt, Beranek y Newman (BBN) y DEC lo envió como producto a partir de 1976. [3] TOPS-20 casi no tiene ninguna relación con el TOPS-10 de nombre similar , pero se envió con la función de emulación PA1050 TOPS-10 Monitor Calls que permitió que la mayoría, pero no todos, los ejecutables TOPS-10 se ejecutaran sin cambios. Como cuestión de política, DEC no actualizó PA1050 para admitir adiciones posteriores de TOPS-10, excepto cuando lo requiera el software de DEC.
TOPS-20 compitió con TOPS-10, ITS [4] y WAITS , todos los cuales fueron sistemas de tiempo compartido notables para el PDP-10 durante este período.
TOPS-20 se basó 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 comenzó el desarrollo de la versión KI-10 del PDP-10, surgió un problema: en ese momento, TENEX era el sistema operativo PDP-10 escrito por el cliente más popular, pero no se ejecutaría en los nuevos y más rápidos KI-10. . Para corregir este problema, el gerente de ventas de DEC PDP-10 compró los derechos de TENEX de BBN y configuró un proyecto para portarlo a la nueva máquina. Al final, quedó muy poco del código TENEX original y Digital finalmente nombró al sistema operativo resultante TOPS-20.
Parte de lo que vino con TOPS-20 fue simplemente una emulación de las llamadas del sistema operativo TOPS-10 . Estos se conocían como UUO, que significa operación de usuario no implementada, [5] y eran necesarios tanto para la ejecución de compiladores, que no eran específicos de 20, como para los programas de usuario escritos en estos lenguajes. El paquete que se asignó al espacio de direcciones de un usuario se denominó PA1050: PA como en PAT como en compatibilidad; 10 como en DEC o PDP 10; 50 como en un PDP 10 Modelo 50, 10/50, 1050. [6]
A veces, se hacía referencia a PA1050 como PAT, un nombre que encajaba bien con el 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". [6]
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
Bastante avanzadas para su época fueron algunas características específicas de TOPS-20:
Luego se podría escribir para averiguar qué operandos estaban permitidos/requeridos. Al presionar se muestra información de estado .?Ctrl-T
La siguiente lista de comandos es compatible con el procesador de comandos TOPS-20. [2]
JSYS significa Saltar al elemento SYS . [9] Los operandos eran en ocasiones direcciones de memoria. "TOPS-20 le permite usar direcciones de 18 o 30 bits. Algunas llamadas de monitor requieren un tipo, otras el otro; algunas llamadas aceptan cualquier tipo. Algunas llamadas de monitor usan sólo 18 bits para contener una dirección. Estas llamadas interpretan 18 direcciones de bits como ubicaciones en la sección actual". [2]
Internamente, los archivos se identificaron primero usando un JSYS GTJFN (Obtener número de archivo de trabajo), y luego ese número JFN se usó para abrir (OPENF) y manipular el contenido del archivo.
PCL (lenguaje de comando programable) es un lenguaje de programación que se ejecuta bajo TOPS-20. Los programas fuente PCL se almacenan, de forma predeterminada, con el tipo de archivo .PCL y permiten extender TOPS-20 EXEC mediante un verbo llamado DECLARE. Los comandos recién compilados pasan a formar parte funcional del EXEC. [10] [11] [12] [13]
PCL incluye: [10]
Paul Allen mantuvo varios sistemas informáticos históricos de acceso público antes de su muerte, incluido un XKL TOAD-2 con TOPS-20.
Véase también Sistema Unix de acceso público SDF .