Para algo que deve ser pequeno, independente e simplificar o Windows, o MinWin causa muita confusão.

O membro técnico da Microsoft, Mark Russinovich, apresentou os detalhes técnicos da conferência TechEd da Microsoft, por isso reunimos as informações essenciais que você precisa saber sobre isso..

Sim, o MinWin está no Windows 7 (e no Windows Server 2008 R2). Não, não é um novo kernel.

Em vez disso, é uma tentativa de reescrever a base mais básica do Windows - não apenas o kernel, mas também os fundamentos do sistema de arquivos e da conexão de rede, com drivers e serviços - como um sistema autônomo e logicamente separado. Com uma divisão limpa em vez de interconexões complexas, será muito mais fácil melhorar e adicionar ao Windows - sem causar problemas de compatibilidade.

"O Windows cresceu organicamente ao longo do tempo e consiste em milhares de EXEs, DLLs e APIs", explica Russinovich; "Tudo depende de tudo. Temos 600 binários; se pegássemos um deles, você quebraria as coisas e nem poderíamos dizer o que iria quebrar. Quando mudamos o Windows, acabamos mudando os comportamentos de essas interconexões em níveis profundos ".

MinWin, diz ele, é "esculpido no resto do Windows". Leva 25MB de espaço em disco e 40MB de memória.

Pode construir sem o resto do Windows, pode arrancar sem o resto do Windows e pode aceder à rede. Isso não significa que jamais seria um sistema operacional de linha de comando super-fino - apenas que é independente, e não dependente de qualquer outra coisa..

MAGRO: MinWin é mais que o kernel - mas não muito mais.

Para criar o MinWin, a Microsoft desenhou uma linha no nível mais baixo da arquitetura do Windows. Por causa das interdependências tipo spaghetti, essa linha corta as DLLs e outros serviços de sistema de baixo nível. "Tivemos que descobrir como mover as coisas para o MinWin e como mover as coisas para fora", diz Russinovich..

Onde as chamadas do sistema pertenciam ao MinWin, a equipe do Windows criou DLLs novas como parte do MinWin (a principal delas é chamada KERNELBASE.DLL), mas os aplicativos que dependem das chamadas antigas do sistema não quebram porque são encaminhados para o novo DLL. É assim que a Microsoft conseguiu mudar o nível mais básico do Windows sem quebrar todos os programas do Windows.

LIMPAR CORTE: Fazer o MinWin significa reescrever tudo o que a linha atravessa - então reescrever as coisas acima da linha será mais fácil no futuro.

MinWin é apenas o primeiro passo; Russinovich chama isso de "trabalho fundamental para o Windows desfazer os pecados do passado e levar todos a um lugar melhor".

Há mais mudanças no kernel no futuro - a Microsoft quer que ele seja executado em qualquer lugar, desde o data center até processadores estilo ARM em smartphones, um dia -, mas não significa uma versão totalmente nova do Windows escrita a partir do porque, uma vez que o Windows é cortado em camadas, você pode alterar um deles sem reescrever tudo.