BBN Time-Sharing System - BBN Time-Sharing System

BBN Time-Sharing System
Ed Fredkin trabalhando em PDP-1.jpg
Ed Fredkin trabalhando no PDP-1, c. 1960
Desenvolvedor Bolt, Beranek e Newman (BBN)
Estado de trabalho Histórico
lançamento inicial Setembro de 1962 ; 58 anos atrás  ( 1962-09 )
Plataformas PDP-1

O BBN Time-Sharing System foi um dos primeiros sistemas de time-sharing criado em Bolt, Beranek e Newman (BBN) para o computador PDP-1 . Ele começou a operar em setembro de 1962.

O protótipo PDP-1 da Digital Equipment Corporation estava pronto em novembro de 1959 e a máquina foi apresentada na edição de novembro / dezembro da revista Datamation . O BBNer Ed Fredkin viu um sistema de protótipo na Eastern Joint Computer Conference em Boston em dezembro de 1959 e ficou extremamente interessado. Dado o interesse da BBN, o fundador e presidente da DEC, Ken Olsen, visitou e explicou que a DEC acabara de concluir a construção de um protótipo PDP-1 e que precisava de um local de teste por um mês. A BBN concordou em ser o local de teste, em suas taxas horárias regulares, e então no início de 1960 obteve o protótipo PDP-1. A primeira produção PDP-1 chegou em novembro de 1960 e foi formalmente aceita em abril de 1961.

Com o PDP-1 instalado na BBN, em 1960 JCR Licklider contratou John McCarthy e Marvin Minsky do MIT como consultores. Licklider aprendeu sobre time-sharing com Christopher Strachey em uma conferência patrocinada pela UNESCO sobre Processamento de Informação em Paris em 1959. McCarthy vinha defendendo o conceito de computadores time-sharing desde o mesmo ano, mas encontrou um progresso lento no MIT. Na BBN, Licklider e Fredkin estavam muito interessados. Em particular, Fredkin insistiu que "o compartilhamento de tempo poderia ser feito em um pequeno computador, a saber, um PDP-1." Como Fredkin relata:

A invenção do compartilhamento de tempo por John e o fato de ele me contar sobre suas ideias ocorreram antes da existência do PDP-1. Quando vi o PDP-1 pela primeira vez na Eastern Joint Computer Conference, percebi que era o veículo de baixo custo perfeito para implementar as ideias de John. É por isso que especifiquei que várias das modificações para compartilhamento de tempo fazem parte do PDP-1b.

McCarthy lembrou em 1989:

Continuei discutindo com ele. Eu disse "Bem, você teria que ... obter um sistema de interrupção." E ele disse: "Nós podemos fazer isso. Você teria que conseguir algum tipo de permutador." Eu disse "Podemos fazer isso."

Assim, uma equipe da BBN, em grande parte liderada por Sheldon Boilen, construiu complementos de hardware personalizados para o segundo PDP-1 da empresa para fornecer um sistema de interrupção externa e um tambor magnético para troca de armazenamento. Para tal, a BBN adquiriu o primeiro tambor rotativo UNIVAC FASTRAND , com capacidade de armazenamento de 45 Mbyte e tempo de acesso de cerca de 0,1 segundo.

No outono de 1962, a BBN realizou uma demonstração pública do Sistema de Compartilhamento de Tempo da BBN, com uma operadora em Washington, DC e duas em Cambridge.

Suporte de hardware para compartilhamento de tempo

Conforme descrito em McCarthy et al., O hardware do computador era o seguinte: "O PDP-1 é um computador binário de endereço único com uma palavra de 18 bits e ciclo de memória de cinco microssegundos; a maioria das instruções requer dez microssegundos para executar. O tamanho básico da memória é 4.096 palavras, mas até 65.536 palavras podem ser endereçadas indiretamente. A máquina que usamos tem 8.192 palavras, 4096 das quais são reservadas para o sistema de compartilhamento de tempo. Cada usuário vê uma memória de 4.096 palavras .... Anexado ao computador está um memória de tambor magnético de alta velocidade dividida em 22 campos, cada um com 4096 palavras. Uma operação básica do sistema de tambor é a troca de memória realizada em 33 milissegundos. Nesta operação, 4096 palavras são transferidas da memória do núcleo para um campo do tambor e, simultaneamente, o núcleo a memória é carregada de um campo de tambor diferente .... Um campo de tambor de palavras de 4096 é alocado para salvar a imagem principal de cada usuário quando seu programa não está sendo executado. Um programa de usuário em status de execução é executado por 140 milissegundos, então se houver outro usuário também no status de execução, o estado da memória central é armazenado na imagem central do primeiro usuário no tambor e, simultaneamente, a imagem central do segundo usuário é carregada no núcleo e o programa do segundo usuário é iniciado no local apropriado. "

Veja também

Referências