Sistema Terminal Michigan - Michigan Terminal System

Sistema de terminal de Michigan (MTS)
MTS signon screenshot.png
A tela de boas-vindas do MTS conforme vista por meio de um emulador de terminal 3270 .
Desenvolvedor University of Michigan e 7 outras universidades nos EUA, Canadá e Reino Unido
Escrito em vários idiomas, principalmente linguagem de montagem 360/370
Estado de trabalho Histórico
lançamento inicial 1967 ; 54 anos atrás ( 1967 )
Último lançamento 6,0 (final) / 1988 ; 33 anos atrás ( 1988 )
Disponível em inglês
Plataformas IBM S / 360-67, IBM S / 370 e sucessores

Interface de usuário padrão
Interface da Linha de comando
Licença Grátis ( CC BY 3.0 )
Precedido por Sistema Executivo da Universidade de Michigan
Website oficial archive.michigan-terminal-system.org

O Michigan Terminal System ( MTS ) é um dos primeiros sistemas operacionais de computador de compartilhamento de tempo . Desenvolvido em 1967 na Universidade de Michigan para uso em computadores IBM S / 360 -67, S / 370 e mainframe compatíveis , foi desenvolvido e usado por um consórcio de oito universidades nos Estados Unidos , Canadá e Reino Unido em um período de 33 anos (1967 a 1999).

Visão geral

O Supervisor de Multiprogramação da Universidade de Michigan (UMMPS) foi desenvolvido pela equipe do centro de computação acadêmica da Universidade de Michigan para a operação dos IBM S / 360-67, S / 370 e computadores compatíveis. O software pode ser descrito como um supervisor de multiprogramação , multiprocessamento , memória virtual e tempo compartilhado que executa vários programas residentes reentrantes . Entre esses programas está o Michigan Terminal System (MTS) para interpretação de comandos, controle de execução, gerenciamento de arquivos e contabilidade. Os usuários finais interagem com os recursos de computação por meio do MTS usando recursos orientados para terminal, lote e servidor.

O nome MTS se refere a:

  • O Programa de Trabalho UMMPS com o qual a maioria dos usuários finais interage;
  • O sistema de software, incluindo UMMPS, o MTS e outros programas de trabalho, subsistemas de linguagem de comando (CLSs), arquivos públicos (programas) e documentação; e
  • O serviço de compartilhamento de tempo oferecido em um local específico, incluindo o sistema de software MTS, o hardware usado para executar o MTS, a equipe que apoiava o MTS e ajudava os usuários finais e as políticas e procedimentos administrativos associados.

O MTS foi usado em uma base de produção em cerca de 13 locais nos Estados Unidos , Canadá , Reino Unido , Brasil e, possivelmente, na Iugoslávia e em vários outros locais em uma base de teste ou benchmarking. O MTS foi desenvolvido e mantido por um grupo central de oito universidades incluídas no Consórcio MTS .

A Universidade de Michigan anunciou em 1988 que "o serviço MTS confiável será fornecido enquanto houver usuários que o solicitem ... O MTS pode ser descontinuado após as alternativas serem capazes de atender aos requisitos de computação dos usuários". Ele parou de operar o MTS para usuários finais em 30 de junho de 1996. Nessa época, a maioria dos serviços mudou para sistemas de computação baseados em cliente / servidor, normalmente Unix para servidores e vários Mac, PC e Unix sabores para clientes. A Universidade de Michigan desligou seu sistema MTS pela última vez em 30 de maio de 1997.

Acredita-se que o Rensselaer Polytechnic Institute (RPI) seja o último local a usar o MTS em um ambiente de produção. RPI aposentou-se da MTS em junho de 1999.

Hoje, o MTS ainda funciona usando emuladores IBM S / 370, como Hercules , Sim390 e FLEX-ES.

Origens

Em meados da década de 1960, a Universidade de Michigan fornecia serviços de processamento em lote no hardware IBM 7090 sob o controle do Sistema Executivo da Universidade de Michigan (UMES), mas estava interessada em oferecer serviços interativos usando compartilhamento de tempo . Naquela época, o trabalho que os computadores podiam realizar era limitado por sua pequena capacidade real de memória . Quando a IBM lançou sua família de computadores System / 360 em meados da década de 1960, ela não forneceu uma solução para essa limitação e, dentro da IBM, havia visões conflitantes sobre a importância e a necessidade de apoiar o compartilhamento de tempo.

Um artigo intitulado Program and Addressing Structure in a Time-Sharing Environment, de Bruce Arden , Bernard Galler , Frank Westervelt (todos diretores associados do Centro de Computação acadêmico da UM) e Tom O'Brian com base em algumas ideias básicas desenvolvidas no Massachusetts Institute of Technology (MIT) foi publicado em janeiro de 1966. O artigo descreveu uma arquitetura de memória virtual usando a tradução dinâmica de endereços (DAT) que poderia ser usada para implementar o compartilhamento de tempo.

Após um ano de negociações e estudos de design, a IBM concordou em fazer uma versão única de seu computador mainframe S / 360-65 com recursos de tradução dinâmica de endereços (DAT) que ofereceria suporte à memória virtual e atenderia ao desejo de suporte da UM compartilhamento de tempo. O computador foi apelidado de Modelo S / 360-65M. O "M" significava Michigan. Mas a IBM decidiu inicialmente não fornecer um sistema operacional de compartilhamento de tempo para a máquina. Enquanto isso, várias outras instituições ouviram falar do projeto, incluindo a General Motors , o Laboratório Lincoln do Instituto de Tecnologia de Massachusetts (MIT) , a Universidade de Princeton e o Instituto de Tecnologia Carnegie (mais tarde Universidade Carnegie Mellon ). Todos ficaram intrigados com a ideia de time-sharing e expressaram interesse em fazer o pedido das máquinas IBM série S / 360 modificadas. Com esse interesse demonstrado, a IBM mudou o número do modelo do computador para S / 360-67 e o tornou um produto compatível. Com pedidos de mais de 100 novos modelos S / 360-67s, a IBM percebeu que havia um mercado para compartilhamento de tempo e concordou em desenvolver um novo sistema operacional de compartilhamento de tempo chamado TSS / 360 (TSS significa Time-sharing System) para entrega em quase ao mesmo tempo que o primeiro modelo S / 360-67.

Enquanto esperava pela chegada do Modelo 65M, o pessoal do UM Computing Center foi capaz de realizar experimentos de compartilhamento de tempo usando um IBM System / 360 Modelo 50 que foi financiado pelo Projeto ARPA CONCOMP (Uso de Conversação de Computadores). O experimento de compartilhamento de tempo começou como uma "meia página de código escrito em uma mesa de cozinha" combinada com um pequeno sistema de multiprogramação, LLMPS do Lincoln Laboratory do MIT , que foi modificado e se tornou o UM Multi-Programming Supervisor (UMMPS) que por sua vez executou o programa de trabalho MTS. Esta primeira encarnação do MTS foi concebida como um sistema descartável usado para ganhar experiência com o novo hardware IBM S / 360 e que seria descartado quando o sistema operacional TSS / 360 da IBM se tornasse disponível.

O desenvolvimento do TSS demorou mais do que o previsto, sua data de entrega foi atrasada e ainda não estava disponível quando o S / 360-67 (número de série 2) chegou ao Centro de Computação em janeiro de 1967. Nesse momento, a UM teve que decidir se retorne o Modelo 67 e selecione outro mainframe ou desenvolva o MTS como um sistema provisório para uso até que o TSS esteja pronto. A decisão foi continuar o desenvolvimento do MTS e a equipe mudou seu trabalho de desenvolvimento inicial do Modelo 50 para o Modelo 67. O desenvolvimento do TSS foi eventualmente cancelado pela IBM, depois reintegrado e, em seguida, cancelado novamente. Mas, a essa altura, a UM gostou do sistema que havia desenvolvido, ele não era mais considerado provisório e o MTS seria usado na UM e em outros locais por 33 anos.

Consórcio MTS

O MTS foi desenvolvido, mantido e usado por um consórcio de oito universidades nos Estados Unidos, Canadá e Reino Unido:

Vários locais executaram mais de um sistema MTS: NUMAC executou dois (primeiro em Newcastle e depois em Durham), Michigan executou três em meados da década de 1980 (UM para Milho, UB para Azul e HG em Genética Humana), UBC executou três ou quatro em momentos diferentes (MTS-G, MTS-L, MTS-A e MTS-I para geral, biblioteca, administração e instrução).

Cada um dos sites MTS fez contribuições para o desenvolvimento do MTS, às vezes assumindo a liderança no projeto e na implementação de um novo recurso e, em outras vezes, refinando, aprimorando e criticando o trabalho feito em outro lugar. Muitos componentes do MTS são trabalho de várias pessoas em vários locais.

Nos primeiros dias, a colaboração entre os locais do MTS era realizada por meio de uma combinação de visitas ao local face a face, telefonemas, troca de documentos e fitas magnéticas por correio tradicional e encontros informais no SHARE ou outras reuniões. Posteriormente, e-mail, conferência por computador usando CONFER e * Forum, transferência de arquivos em rede e anexos de e-mail complementaram e eventualmente substituíram em grande parte os métodos anteriores.

Os membros do Consórcio MTS produziram uma série de 82 Boletins Informativos MTS entre 1971 e 1982 para ajudar a coordenar o desenvolvimento do MTS.

Canecas da MTS Workshop VIII, Ann Arbor, julho de 1982

Começando na UBC em 1974, o Consórcio MTS realizou workshops anuais de MTS em um dos locais membros. Os workshops eram informais, mas incluíam artigos submetidos com antecedência e Anais publicados após o fato que incluíam resumos de sessões. Em meados da década de 1980, vários workshops ocidentais foram realizados com a participação de um subconjunto dos sites MTS (UBC, SFU, UQV, UM e possivelmente RPI).

Os workshops anuais continuaram mesmo depois que o trabalho de desenvolvimento do MTS começou a diminuir. Chamado simplesmente de "workshop da comunidade", eles continuaram até meados da década de 1990 para compartilhar conhecimentos e experiências comuns no fornecimento de serviços de computação, embora o MTS não fosse mais a fonte primária de computação em seus campi e alguns tivessem parado de executar o MTS totalmente.

Sites MTS

Além dos oito locais do Consórcio MTS que estiveram envolvidos em seu desenvolvimento, o MTS foi executado em uma série de outros locais, incluindo:

Uma cópia do MTS também foi enviada à Universidade de Sarajevo , na Iugoslávia, embora não se saiba se foi ou não instalado.

O INRIA , o instituto nacional francês para pesquisa em ciência da computação e controle em Grenoble, França, administrou o MTS em caráter experimental, assim como a Universidade de Waterloo em Ontário, Canadá, a Southern Illinois University , a Naval Postgraduate School , Amdahl Corporation , ST Systems for McGill University Hospitals, Stanford University e University of Illinois nos Estados Unidos e alguns outros locais.

Hardware

Mike Alexander, membro da equipe do Centro de Computação, sentado no console do IBM System 360 Modelo 67 Duplex na Universidade de Michigan, 1969
Amdahl 470V / 6 P2 na Universidade de Michigan, 1975

Em teoria, o MTS será executado no IBM S / 360-67, qualquer um da série IBM S / 370 que inclua memória virtual e seus sucessores. O MTS foi executado nos seguintes computadores em configurações de produção, comparação ou teste:

A Universidade de Michigan instalou e executou o MTS no primeiro IBM S / 360-67 fora da IBM (número de série 2) em 1967, o segundo Amdahl 470V / 6 (número de série 2) em 1975, o primeiro Amdahl 5860 (número de série 1 ) em 1982, e a primeira fábrica vendeu o IBM 3090-400 em 1986. A NUMAC executou o MTS no primeiro S / 360-67 no Reino Unido e muito provavelmente o primeiro na Europa. A University of British Columbia (UBC) assumiu a liderança na conversão do MTS para funcionar na série IBM S / 370 (um IBM S / 370-168) em 1974. A Universidade de Alberta instalou o primeiro Amdahl 470V / 6 no Canadá (serial número P5) em 1975. Em 1978, o NUMAC (na University of Newcastle upon Tyne e University of Durham) transferiu a atividade principal do MTS para sua série IBM S / 370 (um IBM S / 370-168).

O MTS foi projetado para suportar até quatro processadores no IBM S / 360-67 , embora a IBM produzisse apenas um (simplex e half-duplex) e duas configurações de processador (duplex) do Modelo 67. Em 1984, RPI atualizou o MTS para oferecer suporte a 32 processadores na série de hardware IBM S / 370-XA (Extended Addressing), embora 6 processadores seja provavelmente a maior configuração realmente usada. O MTS oferece suporte ao IBM Vector Facility , disponível como opção nos sistemas IBM 3090 e ES / 9000 .

No início de 1967 rodando em um único processador IBM S / 360-67 na UM sem suporte de memória virtual , o MTS normalmente oferecia suporte a 5 sessões de terminal simultâneas e um trabalho em lote. Em novembro de 1967, depois que o suporte à memória virtual foi adicionado, o MTS rodando no mesmo IBM S / 360-67 estava oferecendo suporte simultaneamente a 50 sessões de terminal e até 5 trabalhos em lote. Em agosto de 1968, um processador dual IBM S / 360-67 substituiu o sistema de processador único, suportando cerca de 70 terminais e até 8 trabalhos em lote. No final de 1991, a MTS na UM estava rodando em um IBM ES / 9000-720 suportando mais de 600 sessões de terminal simultâneas e de 3 a 8 jobs batch.

MTS pode ser IPL -ed sob VM / 370 , e alguns sites MTS fizeram isso, mas a maioria executou MTS em hardware nativo sem usar uma máquina virtual .

Recursos

Algumas das características notáveis ​​do MTS incluem:

Programas desenvolvidos para MTS

A seguir estão alguns dos programas notáveis ​​desenvolvidos para MTS:

Programas executados no MTS

A seguir estão alguns dos programas notáveis ​​transferidos para MTS de outros sistemas:

Linguagens de programação disponíveis no MTS

O MTS oferece suporte a um rico conjunto de linguagens de programação, algumas desenvolvidas para MTS e outras portadas de outros sistemas:

Arquitetura do sistema

Arquitetura MTS
Estado Modo VM Interrupções
Programas do usuário problema do utilizador sobre sobre
Subsistemas de linguagem de comando (CLSs),
rotinas de suporte de dispositivo (DSRs),
sub-rotinas do sistema
sistema
Programas de trabalho (MTS, PDP, DMGR, RM ou HASP, ...) ligado ou desligado
Supervisor (UMMPS) Supervisor n / D desligado desligado
Hardware S / 360-67 ou S / 370

UMMPS, o supervisor, tem controle total do hardware e gerencia uma coleção de programas de trabalho. Um dos programas de trabalho é o MTS, o programa de trabalho com o qual a maioria dos usuários interage. O MTS opera como uma coleção de subsistemas de linguagem de comando (CLSs). Um dos CLSs permite a execução de programas do usuário. O MTS fornece uma coleção de sub-rotinas do sistema que estão disponíveis para CLSs, programas de usuário e o próprio MTS. Entre outras coisas, essas sub-rotinas do sistema fornecem acesso padrão às Rotinas de Suporte de Dispositivo (DSRs), os componentes que executam a entrada / saída dependente do dispositivo.

Manuais e documentação

As listas a seguir são bastante centradas na Universidade de Michigan. A maioria dos outros sites MTS usaram parte desse material, mas também produziram seus próprios manuais, memorandos, relatórios e boletins informativos adaptados às necessidades de seus sites.

Documentação do usuário final

A série de manuais MTS: The Michigan Terminal System , foi publicada de 1967 a 1991, nos volumes 1 a 23, que foram atualizados e reeditados irregularmente. As liberações iniciais dos volumes nem sempre ocorreram em ordem numérica e os volumes ocasionalmente mudaram de nome quando foram atualizados ou republicados. Em geral, quanto maior o número, mais especializado é o volume.

As primeiras versões do MTS Volume I e II tinham uma organização e conteúdo diferente dos volumes MTS que se seguiram e incluíam algumas documentações internas e do usuário final. A segunda edição de dezembro de 1967 cobriu:

  • MTS Volume I : Introdução; Conceitos e instalações; Convenções de chamada; Guias do usuário de lote, terminal, fita e concentrador de dados; Descrição do UMMPS e MTS; Arquivos e dispositivos; Linguagem de comando; Programas do usuário; Descrições de sub-rotinas e macrobibliotecas; Descrições de arquivos públicos ou de biblioteca; e especificações internas: carregador dinâmico (UMLOAD), gerenciamento de arquivos e dispositivos (prefixo e postfix de DSRI), rotinas de suporte de dispositivo (DSRs) e rotinas de arquivo
  • MTS Volume II : Descrições do processador de linguagem: assembler de nível F; FORTRAN G; IOH / 360; PIL; SNOBOL4; UMIST; WATFOR; e 8ASS (montador PDP-8)

Os seguintes Volumes MTS foram publicados pelo University of Michigan Computing Center e estão disponíveis como PDFs:

  • Resumo de Referência MTS , uma página de ~ 60, 3 "x 7,5", guia de bolso para MTS, Centro de Computação, Universidade de Michigan
  • A cartilha Taxir: versão MTS , Brill, Robert C., Computing Center, University of Michigan
  • Fundamental Use of the Michigan Terminal System , Thomas J. Schriber, 5ª Edição (revista), Ulrich's Books, Inc., Ann Arbor, MI, 1983, 376 pp.
  • Computação digital, FORTRAN IV, WATFIV e MTS (com * FTN e * WATFIV) , Brice Carnahan e James O Wilkes, Universidade de Michigan, Ann Arbor, MI, 1968–1979, 1976 538 p.
  • Documentação para MIDAS, Michigan Interactive Data Analysis System , Statistical Research Laboratory, University of Michigan
  • Suplemento OSIRIS III MTS , Centro de Estudos Políticos, Universidade de Michigan

Vários aspectos do MTS na Universidade de Michigan foram documentados em uma série de Memorandos do Centro de Computação (CCMemos) que foram publicados irregularmente de 1967 a 1987, numerados de 2 a 924, embora não necessariamente em ordem cronológica. Os números 2 a 599 são memorandos gerais sobre vários softwares e hardwares; a série 600 é a série de notas do consultor - memorandos curtos para usuários iniciantes a intermediários; a série 800 cobre questões relacionadas à impressora Xerox 9700, processamento de texto e composição tipográfica; e a série 900 cobre microcomputadores. Não houve série 700. Em 1989, esta série continuou como Memos de referência com menos foco em MTS.

Capa da edição de maio de 1996 da University of Michigan IT Digest, maio de 1996

Uma longa série de boletins direcionados aos usuários finais da Universidade de Michigan com os títulos Computing Center News , Computing Center Newsletter , UM Computing News e Information Technology Digest foram publicados a partir de 1971.

Também houve material introdutório apresentado no Guia do usuário , no Guia do usuário MTS e na série de tutoriais , incluindo:

  • Conectando-se - Introdução a Terminais e Microcomputadores
  • Introdução ao Centro de Computação
  • Introdução aos serviços do Centro de Computação
  • Introdução aos sistemas de gerenciamento de banco de dados em MTS
  • Introdução ao FORMAT
  • Introdução às fitas magnéticas
  • Introdução ao MTS
  • Introdução ao Editor de Arquivo MTS
  • Introdução à programação e depuração em MTS
  • Introdução aos Terminais
  • Introdução aos terminais e microcomputadores

Documentação interna

Os seguintes materiais não foram amplamente distribuídos, mas foram incluídos nas Distribuições MTS:

  • Manual do Operador MTS
  • MTS Message Manual
  • MTS Volume n : Edição de Sistemas
  • MTS Volume 99: Documentação interna
  • Descrições de chamadas do supervisor
  • Procedimentos de recuperação de desastres de disco
  • Uma série de palestras que descrevem a arquitetura e a organização interna do Sistema Terminal Michigan ministradas por Mike Alexander, Don Boettner, Jim Hamilton e Doug Smith (4 fitas de áudio, notas de aula e transcrições)

Distribuição

A Universidade de Michigan lançou o MTS em fita magnética de forma irregular. Havia distribuições completas e parciais, onde distribuições completas (D1.0, D2.0, ...) incluíam todos os componentes MTS e distribuições parciais (D1.1, D1.2, D2.1, D2.2,. ..) incluiu apenas os componentes que foram alterados desde a última distribuição completa ou parcial. As distribuições 1.0 a 3.1 suportavam o IBM S / 360 Modelo 67, a distribuição 3.2 suportava as arquiteturas IBM S / 360-67 e IBM S / 370 e as distribuições D4.0 a D6.0 suportavam apenas a arquitetura IBM S / 370 e suas extensões.

As distribuições da MTS incluíam as atualizações necessárias para executar produtos de programas licenciados e outros softwares proprietários sob a MTS, mas não o software proprietário de base em si, que precisava ser obtido separadamente dos proprietários. Exceto pelo IBM Assembler H, nenhum dos programas licenciados era necessário para executar o MTS.

A última distribuição MTS foi o D6.0 lançado em abril de 1988. Consistia em 10.003 arquivos em seis fitas magnéticas de 6250 bpi. Depois de 1988, a distribuição de componentes MTS foi feita de maneira ad hoc usando transferência de arquivos de rede.

Para permitir que novos sites comecem do zero, duas fitas magnéticas adicionais foram disponibilizadas, uma fita de inicialização IPLable que continha uma versão minimalista do MTS mais os utilitários DASDI e DISKCOPY que poderiam ser usados ​​para inicializar e restaurar uma versão inicial de um pacote de disco do MTS da segunda fita magnética. Nos primeiros dias do MTS, os utilitários TSS DASDI e DUMP / RESTORE autônomos, em vez do próprio MTS, foram usados ​​para criar o sistema inicial de um disco.

Houve também redistribuições menos formais , em que locais individuais enviariam fitas magnéticas contendo trabalhos novos ou atualizados para um local coordenador. Esse site copiava o material para uma fita magnética comum (RD1, RD2, ...) e enviava cópias da fita para todos os sites. O conteúdo da maioria das fitas de redistribuição parece ter sido perdido.

Hoje, materiais completos das seis distribuições MTS completas e dez parciais, bem como de duas redistribuições criadas entre 1968 e 1988, estão disponíveis no arquivo da Bitsavers Software e no arquivo digital Deep Blue da Universidade de Michigan.

Trabalhando com os materiais de distribuição D6.0, é possível criar uma versão IPLable do MTS. Uma nova distribuição D6.0A de MTS torna isso mais fácil. D6.0A é baseado na versão D6.0 do MTS de 1988 com várias correções e atualizações para tornar a operação sob Hercules em 2012 mais suave. No futuro, uma versão IPLable do MTS será disponibilizada com base na versão do MTS que estava em uso na Universidade de Michigan em 1996, pouco antes do encerramento do MTS.

Licenciamento

A partir de 22 de dezembro de 2011, os materiais de Distribuição MTS estão disponíveis gratuitamente sob os termos da Licença Creative Commons Atribuição 3.0 Unported (CC BY 3.0).

Em seus primeiros dias, o MTS foi disponibilizado gratuitamente sem a necessidade de uma licença para sites que estavam interessados ​​em executar o MTS e que pareciam ter a equipe experiente necessária para apoiá-lo.

Em meados da década de 1980, os acordos de licenciamento foram formalizados com a Universidade de Michigan atuando como agente e concedendo licenças em nome do Consórcio MTS. As licenças MTS estavam disponíveis para organizações acadêmicas por uma taxa anual de $ 5.000, para outras organizações sem fins lucrativos por $ 10.000 e para organizações comerciais por $ 25.000. A licença restringia o uso da MTS para fornecer serviços comerciais de computação. Os licenciados receberam uma cópia do conjunto completo de fitas de distribuição MTS, quaisquer distribuições incrementais preparadas durante o ano, instruções de instalação escritas, duas cópias da documentação do usuário atual e uma quantidade muito limitada de assistência.

Apenas algumas organizações licenciaram o MTS. Vários MTS licenciados para executar um único programa como o CONFER. As taxas cobradas foram usadas para compensar algumas das despesas comuns do Consórcio MTS.

Veja também

Referências

links externos

Arquivos

Papéis

Sites