Um plano alternativo

Teria o Ajax raízes em um sistema operacional cujo projeto iniciou nos anos 80? Qual é o mapa genético da tecnologia da informação? Neste artigo, Cesar Brod fala sobre o Plan9, um sistema operacional dos laboratórios Bell que vem testando, desde seu conceito inicial, idéias que hoje são ou estão se tornando bastante populares.

Um plano alternativo...

A história da tecnologia da informação está recheada de casos de sucesso e fracasso. Já ouvi pessoas compararem a evolução da tecnologia com a evolução das espécies. As espécies mais adaptáveis ao seu ambiente são as que sobrevivem e evoluem. Ainda assim, tecnologias que não evoluíram deixaram sua marca, sua "assinatura genética" em outras que foram adiante. Quem conheceu a arquitetura MSX relaciona facilmente os processadores especializados para áudio e vídeo às modernas placas usadas em computadores modernos. Repare que estamos falando de uma arquitetura que foi bastante popular em vários países, inclusíve no Brasil, nos sempre lembrados anos 80!

Há também tecnologias que nunca chegaram a se tornar populares, mas que servem para testes de conceito em ambientes de laboratórios de pesquisa. Outras talvez estivessem simplesmente à frente de seu tempo. São notórias as invenções que foram virtualmente ignoradas inicialmente pela Xerox, desenvolvidas em seu próprio laboratório de pesquisas fundado nos anos 70: o PARC, ou Xerox Palo Alto Research Center, na Califórnia. Dentre tais invenções está o mouse, para ficar apenas em uma delas. Steve Jobs e Steve Wozniak, criadores da Apple, conheceram o "mouse" no PARC e esta humilde invenção revolucionou a forma como usávamos o computador.

Para os que gostam de acompanhar a evolução de sistemas operacionais, um lugar interessante para se visitar é o portal do Plan9. O Plan9 é um sistema operacional sem a mínima intenção de se tornar comercial, mas serve como base de pesquisa tecnológica nos laboratórios da Bell. O projeto começou no final dos anos 80 e entre seus autores originais estava Ken Thompson, que também participou da criação do Unix. Ainda que o Plan9 seja "mais ou menos" familiar para aqueles que conhecem o Unix ou o Linux (o que se evidencia ao abrir um terminal) ele trabalha com conceitos um tanto quanto diferentes, muitas vezes ousados para a época em que foram propostos.

Quem conhece o Unix (e o Linux) sabe que "tudo são arquivos". Para quem não conhece, apenas um exemplo bem simplificado: para fazer com que uma música seja executada, direciona-se a saída de um programa que toque áudio para o "arquivo" /dev/dsp (que representa a placa de áudio, seu driver e outras coisas necessárias para tocar a música). No Plan9, "tudo são processos" (programas em execução) e a comunicação entre eles. Cada processo é o "mestre de seu domínio", mas sem o poder de interferir no "domínio" de outros processos. É como se cada processo fosse o senhor de seu pequeno e extremamente especializado feudo, possuindo a habilidade de comunicar-se de forma efetiva com outros senhores de outros feudos.

A possibilidade de separação e isolamento dos processos levava em conta a possibilidade de se ter pequenas máquinas especializadas, cada uma comunicando-se com a outra em uma rede. O paradigma que se buscava mudar na época, e que virou uma espécie de "mote" do Plan9, era "a construção de um Unix a partir de pequenos sistemas e não um sistema a partir de vários pequenos Unix".

O documento Plan9 from Bell Labs diz o seguinte: "O estilo moderno de computação oferece a cada usuário uma estação de trabalho ou computador pessoal. A idéia do Plan9 é diferente. As várias máquinas com telas, teclados e mouse provêm acesso aos recursos da rede de forma a serem funcionalmente equivalentes -- de forma similar aos terminais conectados a antigos mainframes. Quando alguém usa o Plan9, entretanto, o terminal é temporariamente personalizado para aquele usuário. Ao invés de personalizar o hardware, o Plan9 oferece a habilidade de personalizar a "visão" do sistema pelo usuário, o que é fornecido pelo software".

Isto não lembra coisas como a oferta personalizada de serviços via web? Muito do que o Google Labs tem oferecido e também o Live da Microsoft? Será que tecnologias como o Ajax não têm em seus genes um pouco do Plan9?

Boa parte das aplicações do Plan9 foram desenvolvidas diretamente para ele, sendo que tanto o sistema operacional como as aplicações estão sob licença de código aberto, a Lucent Public License. Para quem ficou curioso, experimentar o Plan9 é muito fácil. Basta baixar a imagem de um CD que, ao colocado no computador quando o mesmo é ligado, irá iniciar o sistema sem a necessidade de instalá-lo.

Artigo produzido para o Dicas-L



Design: Dobro Comunicação. Desenvolvimento: Brod Tecnologia. Powered by Drupal