TOPS-20


El sistema operativo TOPS-20 de Digital Equipment Corporation (DEC) era un sistema operativo patentado [1] utilizado 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 un producto a partir de 1976. [3] TOPS-20 no tiene casi 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 notables de tiempo compartido 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 comenzara a desarrollar 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 KI-10 más rápidos. . Para corregir este problema, el gerente de ventas de DEC PDP-10 compró los derechos de TENEX de BBN y estableció un proyecto para adaptarlo 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 que los compiladores, que no eran específicos de 20, se ejecutaran, 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]