O projeto Singularity começou em 2003 como um redesign fundamental de como os sistemas operacionais funcionam. De ponta a ponta, tudo é baseado em conceitos de isolation e verificabilidade.
Os processos são altamente isolados uns dos outros. A comunicação é feita estritamente via canais seguros (type-safe), portanto memória compartilhada de qualquer forma não é permitida. Processos são "selados", significando que eles não podem ser carregar dinamicamente e nem gerar código. Isso traz a vantagem de fazer injeção de vírus virtualmente impossível, ao custo de não capaz de usar bibliotecas de link dinâmicas ou técnicas de meta programação.
Mais do que uma pequena parte do kernel, o volume de Singularity é escrito em Sing#, uma linguagem type-safe. Ao invés de linguagens nativas, Singularity usa o .NET's IL como o denominador comum. Singularity nem mesmo tentar carregar aplicação não gerenciadas.
O primeiro release 2.0 inclui a árvore do código fonte completo e uma imagem de CD bootável. Um arquivo de PC virtual também está disponível neste release.
Em um movimento não usual da Microsoft, Singularity está pedindo patches e oferecendo direitos completos para desenvolvedores no CodePlex.
Nós também queremos aumentar a participação da comunidade no RDK 2 - portanto se você está usando o EDK para alguma coisa legal, nos avise na tab de discussão e envie Patches na tab de código fonte. Os Patches serão integrados ao código base, assim outros usuários do RDK poderão se beneficiar do seu trabalho. Nós vamos dar permissões de desenvolvedor para aqueles que contribuírem freqüentemente, para ajudar a fluência das contribuições e deixar os usuários ditarem o futuro do RDK.