Em desenvolvimento desde 2003, Singularity é um sistema operacional não-windows pela Microsoft. O Singularity revoluciona o conceito de OS Microsoft, pois é todo open-source, podendo ser encontrado no Code Plex, site mantido pela empresa de Steve Ballmer onde são disponibilizados projetos Open-Source.
O Singularity foi programado para ser utlizar de SIP’s ( Software Isolated Process), que significa que cada aplicação, processo ou device driver é executado singularmente, não carregando código algum do software para o kernel, não compartilhando memória e comunicando se por canais entre os processos. Segundo a própria Microsoft, 85 % das deficiências do Windows, principalmente relacionado a segurança, é causado por códigos de terceiros carregados no kernel, com o Singularity isso não acontece, pois há ainda coleta de lixo otimizando a utilização de endereço de memória.
Sobre o Singularity :
* 95 % devenvolvido em uma extensão do C#
- 5 % contém arquivos assembly x86 ASM e C++.
* Software Isolated Process ( SIP’s)
- Todo código de usuário ( de terceiros) é verificado.
- O kernel é selado a tempo de iniciação.
* Comunicação via Canais ( channels)
- Rápida e eficiente comunicação para reportar erros, ou simplesmente no compartilhamento de dados necessários entre processos e aplicações.
E o melhor
* Protótipo de pesquisa
- Não requer compatibilidade alguma com o Windows.
O Singularity RDK 1.1, kit de desenvolvimento e pesquisa, inclui o código-fonte, material informativo e ferramentas de compilação e testes. Está liberado sob licensa acadêmica, não é ainda um open-source, pois não se pode ter fins lucrativos, mas é um bom começo vindo da gigante do mundo decadendo dos softwares desktop’s.
Saiba mais em :
+ http://research.microsoft.com/os/Singularity/ ( Website oficial do projeto).
+ftp://ftp.research.microsoft.com/pub/tr/TR-2005-135.pdf ( Um Overview sobre a arquitetura).
+ Download do Kit de Desenvolvimento de Pesquisa do Singularity .