Pour quelque chose qui est censé être petit, autonome et tout au sujet de la simplification de Windows, MinWin crée beaucoup de confusion..

Mark Russinovich, associé technique chez Microsoft, a présenté les détails techniques de la conférence TechEd de Microsoft. Nous avons donc rassemblé les informations essentielles dont vous avez besoin pour en savoir plus..

Oui, MinWin est sous Windows 7 (et Windows Server 2008 R2). Non ce n'est pas un nouveau noyau.

Au lieu de cela, il s'agit d'une tentative de réécrire la base la plus élémentaire de Windows - pas seulement le noyau, mais également les bases du système de fichiers et de la connexion réseau, avec pilotes et services - en tant que système autonome et logiquement séparé. Avec une division propre au lieu d'interconnexions complexes, il sera beaucoup plus facile d'améliorer et d'ajouter à Windows - sans causer de problèmes de compatibilité..

"Windows a évolué de manière organique au fil du temps et se compose de milliers d’EXE, de DLL et d’API", explique Russinovich; "Tout dépend de tout. Nous avons 600 binaires. Si on en prenait un, on cassait des choses et on ne pouvait même pas vous dire ce qui allait les casser. Quand on change Windows, on finit par changer les comportements de ces interconnexions à des niveaux profonds ".

MinWin, dit-il, est "taillé dans le reste de Windows". Il prend 25 Mo d'espace disque et 40 Mo de mémoire.

Il peut se construire sans le reste de Windows, il peut démarrer sans le reste de Windows et il peut accéder au réseau. Cela ne signifie pas qu'il s'agirait jamais d'un système d'exploitation ultra-plat uniquement en ligne de commande, mais simplement qu'il est autonome plutôt que dépendant de quoi que ce soit d'autre..

SVELTE: MinWin est plus que le noyau - mais pas beaucoup plus.

Pour créer MinWin, Microsoft a tracé une ligne à travers le niveau le plus bas de l’architecture Windows. En raison des interdépendances de type spaghetti, cette ligne coupe les DLL et autres services système de bas niveau. "Nous devions trouver comment transférer des éléments dans MinWin et comment les transférer", déclare Russinovich..

Là où les appels système appartenaient à MinWin, l’équipe Windows a créé de toutes nouvelles DLL dans le cadre de MinWin (la principale s'appelle KERNELBASE.DLL), mais les applications qui dépendent des anciens appels système ne se cassent pas car elles sont transférées vers le nouveau. DLL. C’est ainsi que Microsoft a réussi à modifier le niveau le plus élémentaire de Windows sans interrompre chaque programme Windows..

CLEAN CUT: Créer MinWin impliquait de réécrire tout ce que la ligne coupe - alors la réécriture au-dessus de la ligne sera plus facile à l'avenir..

MinWin n'est que la première étape; Russinovich appelle cela "un travail fondamental pour Windows pour effacer les péchés du passé et amener tout le monde à un meilleur endroit".

Des modifications supplémentaires seront apportées au noyau dans le futur - Microsoft souhaite un jour le faire fonctionner partout, du centre de données aux processeurs de type ARM sur les smartphones - mais cela ne signifie pas une version entièrement nouvelle de Windows écrite à partir du parce qu'une fois que Windows est soigneusement découpé en couches, vous pouvez en changer une sans tout réécrire.