O Multics ou Multiplexed Information and Computing Service, era um conceito muito adiante do seu tempo - ou do nosso e foi o primeiro sistema operacional de tempo compartilhado (CTSS - Compatible Time-Sharing System). Criado em 1964, quando seu projeto teve ínicio, a última instalação operacional do Multics foi desligada apenas em 31 de outubro do ano de 2000.
Originalmente foi o resultado do projeto MAC cooperativo liderado pelo MIT (com Fernando Corbató), junto da divisão de produtos para grandes computadores da companhia General Electric e dos Laboratórios Bell de telefonia. Os laboratórios Bell abandonaram o projeto em 1969, e em 1970 a empresa GE, incluindo o Multics, foram comprados pela Honeywell.
Multics foi concebido como um produto comercial para GE, e foi isto que ele foi para Honeywell, apesar de não ter sido bem sucedido. Contudo, ele teve um poderoso impacto no ramo da computação, devido as suas novas e valiosas idéias. Apesar de ter sido bastante criticado na sua época, a história provou que essas reclamações eram sem fundamento.
Ele tinha inúmeros recursos visando a obter uma alta acessibilidade, para que fosse produzido uma utilidade computacional, similar a aquela usada pelos serviços telefônicos e elétricos. Para conseguir isto, além de ser modular em sua estrutura programacional, o seu hardware também o era, e o sistema poderia crescer em tamanho simplesmente adicionando mais recursos da fonte apropriada, poder computacional, memória principal, espaço em disco, etc. Listas de controle de acesso separadas em cada arquivo provinham o compartilhamento das informações de forma flexível, mas também provinham privacidade quando esta era necessária. Continha também uma quantidade de mecanismos padrão que permitiam que engenheiros analizassem a performance do sistema, assim como o número de mecanismos adaptativos de otmização de performance.
Segundo a visão dos seus criadores, haveria imensos computadores, poderosos e inderrubáveis, rodando Multics, sendo acessados por milhares de pessoas em terminais burros espalhadas por todo o planeta. Esses usuários pagariam suas "contas de computador" como hoje pagamos luz, água e TV a cabo.
O Multics foi distribuido e licenciado de 1975 a 2000 pelo Groupe Bull na Europa, e nos E.U.A pela Bull HN Information Systems Inc. Em 2006, Bull SAS tornou aberto o codigo fonte para as versoes MR10.2, MR11.0, MR12.0, MR12.1, MR12.2, MR12.3, MR12.4 e MR12.5 do Multics.
Objetivos
Multics foi escrito em na linguagem PL/I, que foi proposta em 1965 pela IBM. Apenas uma pequena parte do sistema operacional foi implementada em Assembler. Escrever um sistema operacional usando uma linguagem de alto nivele era uma idéia bastante radical para a sua época. Como descrito no artigo científico de 1965 Introduction and Overview of the Multics System por Corbató e Vyssotsky, os nove principais objetivos do Multics eram:
- Uso remoto e conveniente de terminais.
- Operação contínua e análoga aos serviços elétricos e telefônicos.
- Uma grande variedade de configurações do sistema, cambiáveis transparentemente.
- Um sistema de arquivos de alta confiança.
- Suporte para informação compartilhada selecionada.
- Estruturas hierárquicas de informação.
- Suporte a vários tipo de aplicações
- Suporte para vários ambientes de programação e interfaces para o usuário.
- A habilidade de evoluir o sistema com mudanças em sua tecnologia e aspirações do usuário.
Características do Multics
- Memória segmentada
- Memória virtual
- Implementação de linguagem de alto nível
- Processamento de memória multiprocessado
- Suporte a várias linguagens
- Banco de dados relacional
- Segurança
- Reconfiguração on-line
- Engenharia de software
Influências do Unix
Ken Thompson e Dennis Ritchie, os desenvolvedores do Unix, trabalharam no Multics até que os laboratórios da Bell abandonaram o esforço no desenvolvimento do Multics em 1969. O nome do sistema Unix (originalmente Unics) é uma brincadeira com o Multics feita por Brian Kernighan. Algumas idéias do Multics foram desenvolvidas mais tarde no Unix.
Comentários
Postar um comentário