Marcellus Pereira's picture

À Procura do S.O. Perfeito

Depois de merecidas férias, voltei "ao mundo normal" e, como primeira tarefa, está a definição de qual Sistema Operacional utilizar num determinado projeto.

Mas não é um projeto de rede de computadores, nem uma instalação de um PC padrão. Vocês já imaginaram qual S.O. controla os radares do SIVAM? O sistema de propulsão do porta-aviões brasileiro? Ou ainda, a set-top box da sua T.V. via satélite? Pois é um projeto desse tipo: um dispositivo embarcado ( uma tradução que não transmite bem a idéia de "embedded" ).

Nesta pequena série, mostrarei a vocês, despretensiosamente, como o universo da computação vai muito além da INTEL e da AMD, do Windows e do MacOS. De quebra, vamos conhecer alguns Sistemas Operacionais "alternativos".Sistemas Embarcados

Um "sistema embarcado" ( do inglês "embedded system" ), é aquele completamente contido no dispositivo controlado.

Dentro do seu carro existe uma central de controle que comanda a injeção eletrônica, o condicionador de ar, as travas elétricas e aquelas dezenas de leds, buzzers e balangandãs. Nela, há um microprocessador que, muito provavelmente, não é um Athlon nem um Pentium. Pode ser MIPS, ARM, PowerPC, SH-3, ColdFire, DragonBall, Z80, PIC, PSoC e por aí vai.

São processadores que variam muito, podem ter de 1kB ( isso mesmo, 1024 bytes ! ) de memória a 512MB, rodar de 10MHz a 1GHz... é uma fauna muito interessante, com características díspares e que se renova muito rapidamente. Dezenas de modelos são lançados anualmente e, muitas vezes, nem mesmo a pinagem é compatível. É muito difícil, para não dizer impossível, encontrar alguém que conheça a fundo todos eles.

Depois de alguma pesquisa onde levei em consideração especialmente o preço ( pré-requisito do projeto ), escolhi a plataforma ARM. Um processador rápido, já bastante testado pelo mercado e com periféricos embutidos ( como host USB e controlador Ethernet ), pareceu o ideal.

Para eliminar a complexidade de se aprender tudo novamente cada vez que um projeto precisa ser feito ( ou refeito ), há uma tendência a utilizar um Sistema Operacional, em vez de escrever tudo a partir do zero. E, como não poderia deixar de ser, também são vários S.O.s disponíveis...

O Inferno

Um S.O. que parece bem interessante é o Inferno. Desenvolvido pela Vita Nuova a partir de um trabalho original da Bell Labs, roda com apenas 1MB de RAM. O sistema de arquivos é bem estruturado e os dispositivos remotos aparecem como locais, de forma transparente... bem bolado.

O código-fonte é disponível e as aplicações são em código gerenciado e compilado em tempo de execução, mais ou menos como Java. A linguagem de programação é chamada, vejam vocês, Limbo! Isso não animou muito o pessoal aqui...

As aplicações podem rodar em qualquer plataforma, sem recompilação. Não é uma exigência do projeto, mas conta pontos a favor. O ambiente gráfico é bem simples, dá conta do recado.

Uma grande vantagem é que o Inferno pode rodar sobre o Windows ( não, não é piada ) ou como sistema principal. Facilita bastante na hora de desenvolver.

No entanto, a comunidade de desenvolvedores parece ser muito pequena e isso conta muito na decisão. Dessa forma, mesmo parecendo um S.O. promissor, deixei de lado, por enquanto.

No próximo artigo, farei uma breve análise de outro S.O. Enquanto isso, vejam alguns "screenshots" do Inferno rodando como uma aplicação Windows:

inferno_gui.jpg

inferno_gui_browser.jpg

Notícias relacionadas

Igor (não verificado(a))

puts ja tava me empolgando ae o post terminou =/

Infelizmente, Igor, não tenho o tive o tempo necessário para escrever toda a análise que fiz. Tentei dar uma idéia geral da coisa...

Como disse no artigo, o Inferno roda sobre o Windows... você pode baixá-lo e usar gratuitamente!

Além do mais, esse foi o primeiro de uma série... abordarei mais alguns sistemas nos próximos dias.

Micox (não verificado(a))

Post interessante.
Eu começei a mexer um pouco com chips. Fiz uns poucos programas em ASSEMBLY e C, mas não me aprofundei.
Ótima postagem, to aguardando as continuações.

xuxubeleza (não verificado(a))

Estou esperando anciosamente a continuacao dessa excelente materia. Conhecer outros sistemas e chips parece mesmo interessante!!

Cesar (não verificado(a))

Bom texto!

Estamos aguardando os próximos!

Lauro (não verificado(a))

Parabéns Marcellus, excelente artigo.

Além de poder rodar no Windows, pelo que vi no site ele pode rodar nos seguintes sistemas:
* Plan 9,
* Windows NT/2000/XP,
* FreeBSD,
* Irix,
* Linux,
* MacOSX,
* Solaris."

Além disso, até pela natureza do S.O., o "Limbo" já tem primitivas para comunicação interprocessos.

Rafael Araujo (não verificado(a))

o Inferno roda sobre o Windows

Poderia ser um título de um artigo sobre spyware e vírus Smiling

Alex (não verificado(a))

post bem interessante msm, no aguardo das novas matérias!

Alex (não verificado(a))

Não podia ter chegado em melhor ora seu texto, vou ficar no aguardo das outras, pois estou começando a me interessar na familia PIC, mas dependendo da sua avaliação pode mudar a minha Smiling

Abs.

CoraçãoGelado (não verificado(a))

muito 10 valeu mesmo agora bou tentar usar o inferno aki no meu pc.

Jonas (não verificado(a))

o proprio windows é um inferno... nem precisa instalar...

Diogo Lavall (não verificado(a))

Eu gosto muito do MenuetOS, muito bom esse SO. Não é usado pra essas atividades de missão crítica, mas é muito estável e tem uma grande gama de aplicativos pra ele.

Pra mim a parte ruim foi eles terem parado de desenvolver para processadores 32bits, mas sei que esse é o rumo e vou ter que trocar de máquina quando ficar rico...

Diogo Lavall (não verificado(a))

"Perifério"?

Corrigido. Obrigado, Diogo.

Opções de exibição de comentários

Selecione seu modo de exibição dos comentários favorito e clique "Salvar opções" para ativar suas mudanças.


Design Wenetus