TOPS-20 - TOPS-20
Desenvolvedor | Digital Equipment Corporation |
---|---|
Escrito em | Linguagem de montagem |
Família de sistema operacional | TENEX |
Estado de trabalho | Interrompido |
lançamento inicial | 1976 |
Último lançamento | 7.1 / junho de 1988 |
Alvo de marketing | Computadores mainframe |
Disponível em | inglês |
Plataformas | PDP-10 |
Interface de usuário padrão |
Interface da Linha de comando |
Licença | Proprietário |
Precedido por | TENEX |
O sistema operacional TOPS-20 da Digital Equipment Corporation (DEC) era um sistema operacional proprietário usado em alguns dos computadores mainframe de 36 bits da DEC . O Manual de Referência de Hardware foi descrito como "Processador DECsystem-10 / DECSYSTEM-20" (significando DEC PDP-10 e DECSYSTEM-20 ).
O TOPS-20 começou em 1969 como o sistema operacional TENEX de Bolt, Beranek e Newman (BBN) e enviado como um produto pela DEC a partir de 1976. O TOPS-20 não está quase totalmente relacionado ao TOPS-10 de nome semelhante , mas foi enviado com o recurso de emulação de Chamadas de Monitoramento PA1050 TOPS-10, que permitiu a maioria, mas não todos, executáveis TOPS-10 rodarem inalterados. Por uma questão de política, a DEC não atualizou o PA1050 para suportar adições TOPS-10 posteriores, exceto quando exigido pelo software DEC.
O TOPS-20 competiu com o TOPS-10, ITS e WAITS - todos os quais eram sistemas notáveis de compartilhamento de tempo para o PDP-10 durante esse período.
TENEX
O TOPS-20 foi baseado no sistema operacional TENEX , que foi criado por Bolt Beranek e Newman para o computador PDP-10 da Digital . Depois que a Digital iniciou o desenvolvimento da versão KI-10 do PDP-10, surgiu um problema: a essa altura, o TENEX era o sistema operacional PDP-10 mais popular desenvolvido pelo cliente, mas não funcionava nos novos e mais rápidos KI-10s . Para corrigir esse problema, o gerente de vendas do DEC PDP-10 comprou os direitos da TENEX da BBN e montou um projeto para portá-lo para a nova máquina. No final, muito pouco do código TENEX original permaneceu, e a Digital acabou batizando o sistema operacional resultante de TOPS-20.
PA1050
Parte do que veio com o TOPS-20 era meramente uma emulação das chamadas do sistema operacional TOPS-10 . Eles eram conhecidos como UUO's, que significa Unimplemented User Operation, e eram necessários tanto para a execução de compiladores, que não eram específicos, quanto para programas de usuário escritos nessas linguagens. O pacote que foi mapeado no espaço de endereço de um usuário foi denominado PA1050: PA como em PAT como em compatibilidade; 10 como em DEC ou PDP 10; 50 como em um PDP 10 Modelo 50, 10/50, 1050.
Às vezes, PA1050 era referido como PAT, um nome que se ajustava bem ao fato de que PA1050, "era simplesmente um código de modo de usuário sem privilégios" que "executava a ação solicitada, usando chamadas JSYS quando necessário".
Recursos do TOPS-20
As principais maneiras de obter as capacidades do TOPS-20 e o que tornava o TOPS-20 importante eram
- Comandos inseridos por meio do processador de comando, EXEC.EXE
- Chamadas JSYS (Jump to System) de programas em linguagem MAC (.MAC)
O "EXEC" realizou seu trabalho principalmente utilizando
- código interno, incluindo chamadas via JSYS
- solicitando serviços de componentes "GALAXY" (por exemplo, spoolers)
Processador de comando
Bastante avançados para a época estavam alguns recursos específicos do TOPS-20:
- Conclusão de comando
- Ajuda dinâmica na forma de
-
- palavras-ruído - digitar DIR e, em seguida, pressionar a tecla ESCape resultou em
- DIRetório (de arquivos)
- digitar Ie pressionar a Esctecla resultou em
- Informação sobre)
Pode-se então digitar ?para descobrir quais operandos são permitidos / exigidos.
Comandos
A lista de comandos a seguir é compatível com o processador de comandos TOPS-20.
- ACESSO
- CONSELHO
- ACRESCENTAR
- ARQUIVO
- ATRIBUIR
- ANEXAR
- BACKSPACE
- EM BRANCO
- PAUSA
- CONSTRUIR
- CANCELAR
- FECHAR
- COMPILAR
- CONECTAR
- PROSSEGUIR
- CÓPIA DE
- CRIAR
- CREF
- CSAVE
- DIA
- DDT
- DESASSIGN
- DEPURAR
- DEFINIR
- EXCLUIR
- DEPÓSITO
- RETIRAR
- DIRETÓRIO
- DESATIVAR
- DESCARTAR
- DESMONTAR
- EDITAR
- PERMITIR
- ACESSO FINAL
- EOF
- ERUN
- EXAMINAR
- EXECUTAR
- EXPURGAR
- FDIRETÓRIO
- GARFO
- CONGELAR
- PEGUE
- AJUDA
- EM FORMAÇÃO
- GUARDA
- CARGA
- CONECTE-SE
- SAIR
- MERGE
- MODIFICAR
- MONTE
- LER
- ENREDO
- POP
- IMPRIMIR
- SOCO
- EMPURRE
- R
- RECEBER
- REENTER
- RECUSAR
- OBSERVAÇÃO
- RENOMEAR
- REDEFINIR
- RECUPERAR
- REWIND
- CORRE
- SALVE
- MANDAR
- DEFINIR
- DEFINIR HOST
- PULAR
- COMEÇAR
- ENVIAR
- SYSTAT
- LEVA
- FALAR
- TDIRETÓRIO
- TERMINAL
- TRADUZIR
- MODELO
- UNATTACH
- UNDELETE
- DESCONTINUAR
- DESCARREGAR
- VDIRETÓRIO
Recursos JSYS
JSYS significa J ump to SYS tem. Operandos às vezes eram endereços de memória. "O TOPS-20 permite que você use endereços de 18 ou 30 bits. Algumas chamadas de monitor exigem um tipo, outras o outro; algumas chamadas aceitam qualquer um dos tipos. Algumas chamadas de monitor usam apenas 18 bits para armazenar um endereço. Essas chamadas interpretam 18 endereços de bits como locais na seção atual. "
Internamente, os arquivos foram primeiro identificados, usando um JSYS GTJFN (Get Job File Number), e então esse número JFN foi usado para abrir (OPENF) e manipular o conteúdo do arquivo.
PCL (linguagem de comando programável)
PCL (Programmable Command Language) é uma linguagem de programação que roda no TOPS-20. Os programas de origem PCL são, por padrão, armazenados com Filetype .PCL e permitem a extensão do TOPS-20 EXEC por meio de um verbo denominado DECLARE. Os comandos recém-compilados tornam-se funcionalmente parte do EXEC.
Recursos de linguagem PCL
PCL inclui:
- controle de fluxo: DO While / Até, CASE / SELECT, IF-THEN-ELSE, GOTO
- operações de string de caracteres (comprimento, substring, concatenação)
- acesso às informações do sistema (data / hora, atributos de arquivo, características do dispositivo)
TOPS-20 hoje
Paul Allen manteve vários sistemas de computador históricos acessíveis ao público antes de sua morte, incluindo um XKL TOAD-2 rodando TOPS-20.
Veja também SDF Public Access Unix System .
Veja também
Referências
Leitura adicional
- Organização e Gestão de Armazenamento em TENEX . Daniel L. Murphy. AFIPS Proceedings, 1972 FJCC.
- Implementação do TENEX no KI10 . Daniel L. Murphy. TENEX Panel Session, NCC 1974.
- Origens e desenvolvimento do TOPS-20 . Daniel L. Murphy, 1989.
- " Guia do usuário do TOPS-20 ." 1988.
- " DECSYSTEM-20 Assembly Language Guide ." Frank da Cruz e Chris Ryland, 1980.
- " Executando TOPS-20 V4.1 sob o emulador SIMH ."
links externos
- Origens e desenvolvimento do TOPS-20 é uma longa história excelente.
- Distribuição do Panda TOPS-20 .
- Acesso público SDF TWENEX .
- Simulador SIMH capaz de simular o PDP-10 e rodar o TOPS-20.
- Manuais para computadores DEC de 36 bits .
- Arquivo de software PDP-10 .
- 36 bits para sempre .
- Solicite um login para Living Computers: Museum + Labs TOAD-2 executando TOPS-20.