Como os programadores usaram a rede para compartilhar recursos computacionais caros nas décadas de 60 e 70?

21

Eu sou jovem e não estava vivo nos anos 60 e 70 para experimentar redes e programação como antes. Eu tenho assistido a algumas palestras de Van Jacobson sobre Rede Centrada em Conteúdo e, nessas palestras, ele fornece uma perspectiva histórica, afirmando que, nas décadas de 60 e 70, a rede foi projetada para resolver o problema do compartilhamento de recursos, como o acesso a poucos leitores de cartões. ou unidades de fita de alta velocidade. Ele passa a dizer que havia muito poucos dados nessa época e que "não viviam em computadores"; era algo que você carregava consigo, por exemplo, fitas ou impressões.

Eu tenho duas perguntas sobre isso:

1) Como as pessoas "remotamente" usam algo como um leitor de cartão? Certamente, em algum momento, os cartões físicos precisavam ser entregues onde quer que o computador estivesse. Se você estivesse a 160 quilômetros de distância, isso significa que eles enviaram os cartões com antecedência e simplesmente usaram a rede para executar os comandos necessários para executar esses baralhos?

2) Como as pessoas geralmente obtiveram o resultado de seus programas? Foi enviado de volta através do fio ou foram impressas / fitas etc, postadas após o programa ter sido executado de volta ao pesquisador remoto?

Peço desculpas se misturei minhas eras de alguma maneira aqui, como eu disse, não estava vivo na época.

Obrigado.

Bryce Thomas
fonte
1
Eu realmente gosto dessa pergunta, mas estou preocupada com o fato de ela não estar relacionada ao Stack Overflow. Dito isto, não sei mais para onde perguntar. Existe um estouro de histórico?
Jeremy W. Sherman
Inicialmente, pensei o mesmo, mas é relacionado à programação e não acho subjetivo.
Bryce Thomas
3
I LOLed com a idéia de "remotamente" usando um leitor de Cartão de perfuração ...
Alex Feinman
1
@ Alex, você pode rir, mas eles eram bastante comuns no início dos anos 80. Aqui está um link para um manual: ukcc.uky.edu/ukccinfo/391/rug.html . Eles eram bastante convenientes se você estivesse no departamento de física, e o centro de computação ficava do outro lado do campus. Geralmente, também havia uma impressora de linha remota. Saída mais especializada seria entregue no dia seguinte pelo correio inter-campus.
Charles E. Grant
Eu estou corrigido. Eu cresci com histórias de espera alinhadas com sua braçada de cartas. Eu acho que isso foi antes da inovação do leitor de cartão remoto!
precisa

Respostas:

12

Muitas empresas nos anos 60 e 70 usaram o que foi chamado de "compartilhamento de tempo" de recursos de computadores remotos.

1) A entrada foi enviada por uma máquina de teletipo que enviaria as entradas para a máquina remota e o visor foi impresso em papel.

2) O programa seria executado e os resultados retornariam na máquina de teletipo. Muitas vezes, o computador mainframe ficava a milhares de quilômetros de distância.

As linhas telefônicas eram geralmente usadas como transporte de rede, uma espécie de uso antecipado do modem.

Lembro-me de ver meu pai usar um desses no início dos anos 70. O computador estava na costa leste e o teletipo estava em Oklahoma City, OK.

Artigo popular sobre ciência que descreve o tempo compartilhado na década de 1960

Chave na mão
fonte
1
Na verdade, os modems são usados ​​para permitir que o equipamento digital atenda às linhas telefônicas (depois analógicas).
Neil Butterworth
2
Assim, os teletipos usavam modems para conversar com outras linhas na extremidade do computador. A alternativa era (se a memória servir) um loop de corrente que não exigia um modem, mas exigia proximidade.
Neil Butterworth
Obrigado, editei-o para dizer "uso" em vez de "antecessor".
Turnkey
Também para uma boa risada, leia o parágrafo na página 93 do artigo vinculado da Popular Science sobre como o conceito de compartilhamento de tempo significaria a morte de computadores "domésticos" no futuro. De certa forma, a nuvem voltou ao modelo de "compartilhamento de tempo", mas certamente não causou a morte do computador "doméstico", que mostraria sinais de vida cerca de 10 anos após esse artigo.
Turnkey
2
Uma das razões pelas quais o Linux possui tantos comandos de duas letras (rm, cp, mv, ls) é que imita o Unix. Muitos usuários antigos do Unix usavam teletipos, e essas teclas eram MUITO DIFÍCEIS DE IMPRIMIR! Portanto, para comandos, curto == bom. Eu costumava subir três lances de escada para usar um terminal idiota do ADM-3, em vez de um teletipo que matava meus dedos.
Bob Murphy
8

Basicamente, não havia uma rede. Para fazer algo útil, você tinha que estar co-localizado com o computador. Então você levou suas cartas para o centro de operações e as colocou em uma caixa. Os operadores os carregaram no leitor de cartão. Os resultados foram impressos em papel ou perfurados em cartões, e você foi novamente ao centro de operações para buscá-los.

Posteriormente, coisas como linhas de 300 bauds se tornaram disponíveis, mas você não podia colocar muitos dados (ou aumentar) eles, então ainda era necessário estar co-localizado para fazer qualquer entrada ou saída séria.

Dias felizes!

Neil Butterworth
fonte
1
Ficando nostálgico, Neil? :)
BlueRaja - Danny Pflughoeft
2
BTDT - Muitas horas gastas penduradas fitas (rosca manualmente), quebrando listas, lendo os trabalhos no sistema ...
dbasnett
6
@BlueRaja Bah, isso não é nada - meu pai realmente conheceu Alan Turing e discutiu a lógica com ele. Agora, isso é nostalgia!
Neil Butterworth
2

Há algumas informações boas neste artigo da Wikipedia sobre terminais de computador. Uma das maneiras de se livrar dos cartões perfurados era através do uso de terminais conectados a um sistema central. Isso levou à necessidade de algoritmos de agendamento, protocolos de uso, protocolos de comunicação (entre sistema e terminal e, finalmente, para outros sistemas). Os avanços na inovação da tecnologia física e do protocolo para propósitos variados ajudaram a afastar esse modelo de computação centralizado para um modelo de computação em rede.

Joel Etherton
fonte
1

Aprendi a programar usando cartões ópticos (versão de preenchimento com bolha dos cartões perfurados da IBM) que minha escola secundária enviou à universidade local para execução em períodos de folga. REALMENTE sugou esperar uma semana para que a saída retornasse apenas para descobrir: a) você colocaria as cartas no seu baralho na ordem errada ou b) o operador largou a bandeja ao carregar o leitor. Tivemos um enorme salto tecnológico no último ano, quando recebemos um soco em fita de papel e pudemos acabar com os cartões.

Mais especificamente, meu primeiro trabalho de computação real foi escrever código em um terminal idiota. Felizmente, tínhamos um mainframe local para a maioria dos nossos trabalhos. (Máquina de US $ 5 milhões para suportar ~ 300 usuários locais, custos operacionais anuais de US $ 500.000, equipe dedicada de 6 ou 7) De vez em quando, é necessário fazer algo nos sistemas principais da empresa em Houston, a partir de nossa localização em Los Angeles. O tempo de resposta dependia de quão importante a gerência local decidiu que algo era, b / c maior prioridade = estornos mais altos, independentemente dos links lentos. E tudo foi devolvido ao nosso departamento - leituras de fita, uso da CPU, custos de papel para impressão em barra verde etc.

DaveE
fonte