Multics – O senhor dos Anéis.


586 visualizações

Multics – O Sistema Operacional baseado em Anéis.

No princípio tudo era em terminal, telinhas pretas, letrinhas verdes e a informática começava a tomar forma. Poucas das pessoas que pegaram desde o princípio da informática se lembram do Multics, o primeiro sistema operacional; sistema o qual ficou em funcionamento desde o final da década de 90. 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 (CTSSCompatible 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.

ford-shut

Um pouco da história do Multics.

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.

outgrow-sm

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 analisassem 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

h6180-doors-open-small

Qual era a intenção?

Os objetivos do Multics eram de chegar a uma realidade naquela época ao o que vivemos no nosso cotidiano, pessoas conectadas via terminais burros em todo o mundo, hoje temos a internet; pessoas pagando suas contas e fazendo transações bancarias em tempo real como fazemos hoje pela internet. Somando sistemas elétricos e telefônicos, diversidades de configurações, compartilhamento de informações de forma confiável e segura e suporte para vários ambientes de programação e interfaces para o usuário dentre muitas outras razões que fazemos uso hoje em dia sem nenhuma dificuldade; mas a quase 50 anos atrás já tinha alguem pensando em tudo isso.

As características do gigante.

Como não presenciei o surgimento do Multics e nem mesmo tive o prazer de usar então não tenho como escrever com minhas próprias palavras os detalhes do sistema, mas como já está documentado descrevo nas linhas abaixo as principais caraterísticas do Multics.

Memória Segmentada

A arquitetura de memória do Multics divide a memória em segmentos. Cada segmento tem endereços de 0 ate 256K palavras(1 MB). O sistema de arquivos é integrado com o acesso a memória do sistema para que o acesso de arquivos pelos programas possa ser feito através de referências na memória.

Memória Virtual

O Multics usa memória mapeada da maneira que foi inaugurada pelo sistema operacional Atlas. Endereços gerados pela CPU são traduzidos pelo hardware de um endereço virtual para um endereço real. O acesso a memória virtual e feito de maneira transparente usando um esquema de três níveis: disco, armazenamento principal e dispositivo de mapeamento.

Implementação de linguagem de alto nível

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.

Processamento de memória multiprocessado

O hardware do Multics suporta várias CPUs compartilhando a mesma memória física. Todos os processadores são equivalentes.

Suporte a várias linguagens

Alem de PL/I, Multics provê suporte as linguagens BCPL, BASIC, APL, FORTRAN, LISP, SNOBOL, C, COBOL, ALGOL 68 e Pascal. Rotinas em quaisquer uma dessas linguagens podem chamar as outras.

Banco de dados relacional

Multics proveio o primeiro banco de dados relacional da época, o Multics Relational Data Store (MRDS) em 1978.

Segurança

Multics foi desenvolvido para ser seguro desde o seu inicio. Em 1980s, o sistema foi premiado com qualidade B2 de segurança pelo governo americano NCSC, o primeiro(e durante anos) sistema a ter uma qualificação B2.

Reconfiguração on-line

Multics foi desenvolvido de rodar 7 dias por semana, 24 horas por dia. CPUs, memória, controladores de I/O, e drives de disco podem ser adicionados e removidos da configuração do sistema enquanto o sistema esta funcionando, sem precisarmos reiniciar o sistema.

Sobre Daniel Oliveira

Daniel Oliveira já escreveu 29 artigos no portal.

Técnico em Informática desde 2006, Graduado em Gestão de Tecnologia da Informação, desenvolvedor na plataforma Microsoft Asp.Net / C# , PHP, HTML e CSS .

Páginas: 1 2 3 4 5 6

-->

Interaja

Qual a soma entre:
4 + 4