Sistema operativo para DEC PDP-10
Sistema operativo
TOPS-10 System ( Timesharing / Total Operating System - 10 ) es un sistema operativo descontinuado de Digital Equipment Corporation (DEC) para la familia de computadoras mainframe PDP-10 (o DECsystem-10) . Lanzado en 1967, TOPS- 10 evolucionó a partir del software "Monitor" anterior para las computadoras PDP-6 y PDP-10; este software fue renombrado TOPS-10 en 1970.
Descripción general
TOPS-10 admitía memoria compartida y permitió el desarrollo de uno de los primeros juegos de ordenador multijugador auténticos . El juego, llamado DECWAR , [2] era un juego de tipo Star Trek orientado al texto . Los usuarios en las terminales escribían comandos y luchaban entre sí en tiempo real. TOPS-10 también fue el hogar del Multi User Dungeon original, MUD , el precursor de los MMORPG actuales .
Otra aplicación innovadora se denominó FORUM . Esta aplicación fue quizás el primer simulador de CB que permitía a los usuarios conversar entre sí en lo que hoy se conoce como sala de chat . Esta aplicación mostró el potencial de la comunicación entre múltiples usuarios y condujo al desarrollo de la aplicación de chat de CompuServe .
TOPS-10 tenía una interfaz de programación de aplicaciones (API) muy robusta que utilizaba un mecanismo llamado UUO ( Unimplemented User Operation) . Las UUO implementaban llamadas al sistema operativo de una manera que las hacía parecer instrucciones de máquina. La API de llamadas de monitorización estaba muy adelantada a su tiempo, como la mayoría de los sistemas operativos, y hacía que la programación del sistema en los DECsystem-10 fuera sencilla y potente.
El programador TOPS-10 admitía colas de ejecución priorizadas y agregaba un proceso a una cola según su prioridad. El sistema también incluía archivos de usuario e independencia de dispositivos.
Comandos
La siguiente lista de comandos son compatibles con TOPS-10. [3]
- ASIGNAR
- ADJUNTAR
- RETROCESO
- RESPALDO
- CONTINUAR
- COMPILAR
- CONTINUAR
- COPIAR
- CENTRO
- CPUNCH
- CREAR
- CRÉDITO
- CREF
- CINCIENDO
- Depósito)
- TIEMPO DE DÍA
- Corporación de desarrollo de capital
- DDT
- DESSIGNAR
- DEPURAR
- BORRAR
- DESPEGAR
- DIRECTORIO
- DESACTIVAR
- DESMONTAR
- DSK
- VERTEDERO
- Examinar)
- EDITAR
- PERMITIR
- fin de año
- EJECUTAR
- Compañía Filcom
- ARCHIVO
- FINALIZAR
- DULCE DE AZÚCAR
- CONSEGUIR
- GLOBO
- DETENER
- AYUDA
- INICIATIVA
- CONTINUAR
- Trabajo
- ETIQUETA
- LISTA
- CARGA
- LOCALIZAR
- ACCESO
- HACER
- UNIR
- micrófono
- MONTAR
- RED
- NODO
- NSAVE
- NSSAVE
- Operador
- PJOB
- POR FAVOR
- TRAMA
- PRESERVAR
- IMPRIMIR
- PROTEGER
- PUÑETAZO
- COLA
- CULO
- R
- REASIGNAR
- RECONECTAR
- VOLVER A ENTRAR EN
- REBAUTIZAR
- RECURSOS
- REBOBINAR
- CORRER
- AHORRAR
- Guardar
- PROGRAMADO
- ENVIAR
- COLOCAR
- SALTAR
- COMENZAR
- ENTREGAR
- SISTEMA
- TECO
- TIEMPO
- TPUNCUCHAR
- TIPO
- DESCARGAR
- ESTADO DE USO
- VERSIÓN
- DÓNDE
- CERO
Historia
Historial de versiones
El software del monitor PDP-6 se lanzó por primera vez en 1964. El soporte para el procesador KA10 del PDP-10 se agregó al monitor en la versión 2.18 en 1967. El nombre TOPS-10 se utilizó por primera vez en 1970 para la versión 5.01. La versión 6.01 (mayo de 1974) fue la primera TOPS-10 en implementar memoria virtual (paginación por demanda), lo que permitió ejecutar programas más grandes que la memoria física. A partir de la versión 7.00, estuvo disponible el multiprocesamiento simétrico (a diferencia de la disposición maestro/esclavo utilizada anteriormente). La versión final de TOPS-10 fue la 7.04 [1] en 1988.
TOPS-10 hoy
Los aficionados ahora tienen derecho a configurar y utilizar TOPS-10 bajo una licencia de aficionado. [4]
La forma más sencilla para que un aficionado ejecute TOPS-10 es adquirir un emulador adecuado [5] [6] y una imagen del sistema operativo . [7] TOPS-10 también se puede generar a partir de "cintas" de distribución originales archivadas. [8] [9]
Paul Allen mantuvo varios sistemas informáticos históricos de acceso público, incluido un DECsystem-2065 que ejecutaba TOPS-10. [10]
Software
Lenguajes de programación implementados
El ensamblador TOPS-10, MACRO-10 , se incluyó con la distribución TOPS-10.
Los siguientes lenguajes de programación se implementaron en TOPS-10 como productos en capas:
- ALGOL , como ALGOL-10 v10B, [11] un compilador utilizado para computación general
- APL , como APL-SF V2, [12] un intérprete utilizado para modelado matemático
- BASIC , como BASIC-10 v17F, [13] un intérprete utilizado para computación general
- BLISS , como BLISS-10 [14] y BLISS-36, [15] compiladores utilizados para programación de sistemas
- COBOL , como COBOL-68 [16] y COBOL-74, [17] compiladores utilizados para informática empresarial
- Fortran , como FORTRAN-10 v11, [18] un compilador utilizado para el cálculo numérico
Los siguientes lenguajes de programación se implementaron en TOPS-10 como contribuciones de los miembros de DECUS :
- FOCAL , como FOCAL-10
- En cuarto lugar , un lenguaje interpretado enhebrado
- IMP72
- Lisp , un intérprete utilizado para la programación de IA
- Pascal , un compilador utilizado para la enseñanza de informática
- PILOTO
- SAM76
- Simula , un compilador utilizado para modelar
- SNOBOL , un intérprete utilizado para el procesamiento de cadenas
- BCPL , un compilador implementado por la Universidad de Essex
Utilidades de usuario implementadas
Las siguientes utilidades de usuario principales se implementaron en TOPS-10:
Juegos destacados implementados en TOPS-10
Legado
MS-DOS fue fuertemente influenciado por TOPS-10. Los elementos idénticos incluyen extensiones de archivo de tres caracteres de longitud , varias extensiones estándar (por ejemplo, EXE, TXT), el asterisco ( * ) como comodín , el uso de la barra ( / ) como separador de interruptores y más. [19]
Véase también
Referencias
- ^ ab "Historial de versiones de TOPS-10" . Consultado el 10 de enero de 2014 .
- ^ "La página de Decwar".
- ^ Manual de comandos del sistema operativo TOPS-10 (PDF) . Digital Equipment Corporation. Agosto de 1980 . Consultado el 17 de febrero de 2019 .
- ^ "Licencia para aficionados a la informática 36b de Digital". inwap.com . Consultado el 19 de abril de 2018 .
- ^ "Simulación por computadora e historia". simh.trailing-edge.com . Consultado el 19 de abril de 2018 .
- ^ "KLH10 PDP-10 Emulator". klh10.trailing-edge.com . Consultado el 19 de abril de 2018 .
- ^ "Imagen preconstruida de TOPS-10" www.steubentech.com . Consultado el 19 de abril de 2018 .
- ^ "Archivo de software PDP-10". pdp-10.trailing-edge.com . Consultado el 19 de abril de 2018 .
- ^ "Notas sobre la emulación DEC PDP-10". asun.net . Consultado el 19 de abril de 2018 .
- ^ "COMPUTACIÓN CLÁSICA". paulallen.com . Archivado desde el original el 17 de abril de 2007 . Consultado el 19 de abril de 2018 .
- ^ Guía del programador de Algol (PDF) . Digital Equipment Corporation. Abril de 1977 . Consultado el 6 de septiembre de 2018 .
- ^ Manual del lenguaje APL-SF (PDF) . Digital Equipment Corporation. Agosto de 1979 . Consultado el 6 de septiembre de 2018 .
- ^ BASIC Conversational Language Manual (PDF) . Digital Equipment Corporation. Marzo de 1974 . Consultado el 6 de septiembre de 2018 .
- ^ Manual de referencia del programador BLISS-10 (PDF) . Digital Equipment Corporation. Febrero de 1974 . Consultado el 17 de febrero de 2019 .
- ^ Guía del lenguaje BLISS (PDF) . Digital Equipment Corporation. Abril de 1983 . Consultado el 6 de septiembre de 2018 .
- ^ Manual del lenguaje COBOL-68 TOPS-10/TOPS-20 (PDF) . Digital Equipment Corporation. Agosto de 1981 . Consultado el 6 de septiembre de 2018 .
- ^ Manual del lenguaje COBOL-74 TOPS-10/TOPS-20 (PDF) . Digital Equipment Corporation. Octubre de 1985 . Consultado el 6 de septiembre de 2018 .
- ^ Manual del lenguaje FORTRAN TOPS-10/TOPS-20 (PDF) . Digital Equipment Corporation. Mayo de 1985 . Consultado el 6 de septiembre de 2018 .
- ^ "¿Por qué Windows realmente utiliza la barra invertida como separador de ruta?". Archivado desde el original el 26 de mayo de 2019. Consultado el 25 de mayo de 2019 .
- ^ TOPS-20 era un nombre, no una continuación directa de TOPS-10. Sin embargo, TOPS-20 está relacionado con TENEX, que significa TEN EXTENEDED.