Muitos já devem ter ouvido falar do Singularity, um sistema operacional criado pela Microsoft Research para explorar novas ideias e que está disponível com código aberto. Além do Singularity, a Microsoft Reserach também está trabalhando em um novo sistema operacional chamado Barrelfish. Este novo sistema operacional introduz o conceito de 'multikernel', que trata um computador com vários núcleos como uma rede de núcleos independentes.
O novo sistema operacional é um projeto conjunto entre a Microsoft Research e a ETH Zurich. A equipe acredita que os desafios encontrados pelos tradicionais computadores de alta performance ccNUMA e SMP não são os mesmos que serão encontrados pelos sistemas operacionais de propósito geral no futuro. Eles argumentam que os computadores ficarão cada vez mais parecidos com sistemas ligados em rede "e deverão ser programados como se fossem".

Isto resultou em um modelo 'multikernel'. "Basicamente, nós estruturamos o sistema operacional como um sistema distribuído de núcleos que se comunicam usando mensagens e que não compartilham memória", disse a equipe responsável pelo projeto.
Ele é baseado em três princípios:
- Tornar toda a comunicação entre núcleos explícita;
- Tornar toda a estrutura do sistema operacional neutra em relação ao hardware;
- Visualizar o estado como replicado ao invés de compartilhado.
"Estes princípios permitem que o sistema operacional se beneficie da abordagem dos sistemas distribuídos para conseguir uma maior performance, maior modularidade, habilidade de reutilizar algoritmos desenvolvidos para sistemas distribuídos e mais", disse a equipe.
A equipe responsável pelo Barrelfish disponibilizou uma versão de testes do sistema operacional sob uma licença BSD-like.