A Microsoft vem estudando a criação de novos sistemas operacionais do zero, permitindo testar coisas que não tem como implementar no Windows desde já. Quem sabe, no futuro, as melhores partes estudadas venham fazer parte de uma reestruturação no kernel do Windows, seu sistema comercial mais famoso.
Um dos testes dela é o Singularity, de código aberto, focado em microkernels modulares baseado em C#. Um outro é o Midori (não confunda com o navegador), um sistema que roda aplicações numa sandbox, caixa de areia, visando segurança ao isolar diferentes aplicações. O Windows Azure OS faz parte do seu serviço de computaçãop em núvem, sendo um sistema diferenciado também.
O novo integrante da família de testes é o Barrelfish, um protótipo de sistema operacional para sistemas multi-core (processadores com vários núcleos). Ele usa um sistema de mensagens e banco de dados para trocar informações entre os núcleos. Tradicionalmente os sistemas usam memória compartilhada para fazer isso, o que não é a melhor coisa do ponto de vista de desempenho, especialmente em tarefas muito “pesadas”.
O novo sistema foi desenvolvido junto com a ETH Zurich, uma universidade de tecnologia, e o grupo Microsoft Research, localizado em Cambridge.
É interessante que o projeto usa algumas bibliotecas open source de terceiros do BSD, que usam a licença do BSD. Quem sabe o novo projeto seja open source. Mas pode não ser também, já que a licença do BSD é muito “liberal”.
Segundo os produtores, alguns recursos do Singularity, como o isolamento de aplicações, foram importados no novo sistema. As aplicações ainda têm um método diferente para acessar o hardware, como vídeo e som. Um banco de dados com informações de baixo nível sobre o hardware permite acesso rápido aos dados para as aplicações. O kernel usa thread simples, não preemptivo. O agendamento é feito com as mensagens, que tratam de ativar o thread em espera. Ele também usa conceitos de microkernel, rodando drivers num espaço protegido.
Conforme o número de núcleos aumenta nos processadores comuns hoje em dia, de 4 já para 6, é essencial rever a forma como o sistema lida com eles. O Windows e diversos sistemas foram projetados numa época em que a maioria dos computadores tinha um único processador, e foram sendo “adaptados” para trabalhar com mais núcleos. Algo criado e otimizado do zero pode trazer resultados melhores.
Naturalmente o sistema está em desenvolvimento para estudos, não dá para ter idéia se virá se tornar um produto.
O site do projeto é https://www.barrelfish.org/.
E não para por aí: há também um outro, o Helios, sendo de certa forma, complementar ao Barrelfish, segundo o OS News.
Fonte: Daily Tech