TOPS-20 - TOPS-20
Desarrollador | Corporación de equipos digitales |
---|---|
Escrito en | Lenguaje ensamblador |
Familia OS | TENEX |
Estado de trabajo | Interrumpido |
Versión inicial | 1976 |
Último lanzamiento | 7.1 / junio de 1988 |
Objetivo de marketing | Ordenadores centrales |
Disponible en | inglés |
Plataformas | PDP-10 |
Interfaz de usuario predeterminada |
Interfaz de línea de comandos |
Licencia | Propiedad |
Precedido por | TENEX |
El sistema operativo TOPS-20 de Digital Equipment Corporation (DEC) era un sistema operativo propietario utilizado en algunas de las computadoras mainframe de 36 bits de DEC . El Manual de referencia de hardware se describió como "Procesador DECsystem-10 / DECSYSTEM-20" (es decir, el DEC PDP-10 y el DECSYSTEM-20 ).
TOPS-20 comenzó en 1969 como el sistema operativo TENEX de Bolt, Beranek y Newman (BBN) y fue enviado como producto por DEC a partir de 1976. TOPS-20 no tiene casi ninguna relación con el TOPS-10 de nombre similar , pero fue enviado con la función de emulación PA1050 TOPS-10 Monitor Calls que permitió que la mayoría de los ejecutables TOPS-10, pero no todos, se ejecutaran sin cambios. Como una cuestión de política, DEC no actualizó PA1050 para admitir adiciones posteriores de TOPS-10, excepto cuando lo requiera el software DEC.
TOPS-20 compitió con TOPS-10, ITS y WAITS, todos los cuales fueron notables sistemas de tiempo compartido para el PDP-10 durante este período de tiempo.
TENEX
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 el desarrollo de la versión KI-10 del PDP-10, surgió un problema: en este punto, TENEX era el sistema operativo PDP-10 escrito por el cliente más popular, pero no se ejecutaba 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 trasladarlo 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.
PA1050
Algo 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 significan Operación de usuario no implementada, 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.
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".
Capacidades de TOPS-20
Las principales formas de obtener las capacidades de TOPS-20, y lo que hizo que TOPS-20 fuera importante, fueron
- Comandos ingresados a través del procesador de comandos, EXEC.EXE
- Llamadas JSYS (Jump to System) desde programas de lenguaje MACro (.MAC)
El "EXEC" realizó su trabajo principalmente utilizando
- código interno, incluidas las llamadas a través de JSYS
- solicitar servicios de componentes "GALAXY" (por ejemplo, spoolers)
Procesador de comandos
Bastante avanzadas para su día fueron algunas características específicas de TOPS-20:
- Finalización del comando
- Ayuda dinámica en forma de
-
- palabras irrelevantes: escribir DIR y luego presionar la tecla ESCape resultó en
- DIRectory (de archivos)
- escribir Iy presionar la Esctecla resultó en
- Información sobre)
A continuación, se podría escribir ?para averiguar qué operandos estaban permitidos / requeridos.
Comandos
La siguiente lista de comandos es compatible con el procesador de comandos TOPS-20.
- ACCESO
- ACONSEJAR
- ADJUNTAR
- ARCHIVO
- ASIGNAR
- ADJUNTAR
- RETROCESO
- BLANCO
- ROTURA
- CONSTRUIR
- CANCELAR
- CERRAR
- COMPILAR
- CONECTAR
- SEGUIR
- COPIAR
- CREAR
- CREF
- CSAVE
- TIEMPO DE DÍA
- DDT
- DESASIGNAR
- DEPURAR
- DEFINIR
- ELIMINAR
- DEPOSITAR
- DESPEGAR
- DIRECTORIO
- DESACTIVAR
- DESCARTE
- DESMONTAR
- EDITAR
- HABILITAR
- ACCESO FINAL
- EOF
- ERUN
- EXAMINAR
- EJECUTAR
- BORRAR
- FDIRECTORIO
- TENEDOR
- CONGELAR
- OBTENER
- AYUDA
- INFORMACIÓN
- GUARDAR
- CARGA
- ACCESO
- CERRAR SESIÓN
- UNIR
- MODIFICAR
- MONTAR
- EXAMINAR DETENIDAMENTE
- TRAMA
- MÚSICA POP
- IMPRESIÓN
- PUÑETAZO
- EMPUJAR
- R
- RECIBIR
- VOLVER A ENTRAR EN
- REHUSAR
- OBSERVACIÓN
- REBAUTIZAR
- REINICIAR
- RECUPERAR
- REBOBINAR
- CORRER
- AHORRAR
- ENVIAR
- COLOCAR
- ESTABLECER HOST
- SALTAR
- COMIENZO
- ENVIAR
- SYSTAT
- LLEVAR
- HABLAR
- DIRECTORIO
- TERMINAL
- TRADUCIR
- ESCRIBE
- UNATTACH
- UNDELETE
- UNKEEP
- DESCARGAR
- VDIRECTORIO
Funciones JSYS
JSYS son las siglas de J ump to SYS tem. Los operandos eran a veces direcciones de memoria. "TOPS-20 le permite usar direcciones de 18 bits o de 30 bits. Algunas llamadas de monitor requieren un tipo, otras el otro; algunas llamadas aceptan cualquier tipo. Algunas llamadas de monitor usan solo 18 bits para retener una dirección. Estas llamadas interpretan 18 -direcciones de bits como ubicaciones en la sección actual ".
Internamente, los archivos se identificaron primero, utilizando un JSYS GTJFN (Obtener número de archivo de trabajo), y luego ese número JFN se utilizó para abrir (OPENF) y manipular el contenido del archivo.
PCL (lenguaje de comandos programable)
PCL (Programmable Command Language) es un lenguaje de programación que se ejecuta bajo TOPS-20. Los programas fuente PCL se almacenan, de forma predeterminada, con Filetype .PCL y permiten extender TOPS-20 EXEC mediante un verbo llamado DECLARE. Los comandos recién compilados se convierten funcionalmente en parte del EXEC.
Funciones de lenguaje PCL
PCL incluye:
- control de flujo: HACER Mientras / Hasta, CASO / SELECCIONAR, SI-ENTONCES-ELSE, GOTO
- operaciones de cadena de caracteres (longitud, subcadena, concatenación)
- acceso a la información del sistema (fecha / hora, atributos de archivo, características del dispositivo)
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 con TOPS-20.
Consulte también Sistema Unix de acceso público SDF .
Ver también
Referencias
Otras lecturas
- Organización y Gestión de Almacenamiento en TENEX . Daniel L. Murphy. Procedimientos de la AFIPS, 1972 FJCC.
- Implementación de TENEX en el KI10 . Daniel L. Murphy. Sesión del panel de TENEX, NCC 1974.
- Orígenes y desarrollo de TOPS-20 . Daniel L. Murphy, 1989.
- " Guía del usuario de TOPS-20 ". 1988.
- " Guía del lenguaje ensamblador DECSYSTEM-20 ". Frank da Cruz y Chris Ryland, 1980.
- " Ejecutando TOPS-20 V4.1 bajo el emulador SIMH ".
enlaces externos
- Orígenes y desarrollo de TOPS-20 es una excelente historia más larga.
- Distribución Panda TOPS-20 .
- Acceso público SDF TWENEX .
- Simulador SIMH capaz de simular el PDP-10 y ejecutar TOPS-20.
- Manuales para equipos DEC de 36 bits .
- Archivo de software PDP-10 .
- 36 bits para siempre .
- Solicite un inicio de sesión en Living Computers: Museum + Labs TOAD-2 con TOPS-20.