Nous avons parlé plusieurs fois de MinWin dans nos colonnes. C’est l’un des sujets de Microsoft qui a créé le plus de controverses, car l’éditeur n’a jamais expliqué exactement de quoi il s’agissait. Mais la firme, par la voix de Mark Russinovich, indique que MinWin fait bel et bien partie de Windows 7. Alors, qu’est-ce que c’est ?
MinWin : Minimal Windows
On peut littéralement parler de PPCD. Ceux à qui il reste des notions d’arithmétique reconnaîtront le plus petit commun dénominateur, et c’est bien de cela dont il s’agit : MinWin est le cœur du système débarrassé de tout ce qui n’est pas nécessaire. Pesant environ 25 Mo, ce cœur totalement autonome contient évidemment le noyau ainsi que les sous-systèmes essentiels (comme le réseau), avec supports des systèmes de fichiers ou pas. Et c’est tout.
Étant donné que MinWin correspond à de gros travaux chez Microsoft et que le mot « kernel » apparaît au sein du projet, de nombreuses questions ont été soulevées sur le changement de noyau dans Windows 7. Est-ce le cas ? Non : le noyau est une évolution de Vista. Dans un contexte où ce dernier a provoqué un clash dans le marché informatique, il était surtout primordial pour Microsoft que tout ce qui avait été développé pour lui soit parfaitement compatible avec Windows 7, et en tout premier lieu les pilotes.
Un jeu de briques
Si MinWin est le cœur de Windows, cela signifie qu’il n’existe aucune dépendance vis-à-vis d’un composant extérieur. Il y a désolidarisation complète avec l’API Win32 (en dehors de quelques API essentielles), ce qui donne déjà une idée de la direction que peut prendre l’éditeur s’il le souhaite : créer un nouvel espace utilisateur s’appuyant sur MinWin. Il ne s’agit bien sûr que d’une possibilité.
Avec MinWin, l’API Win32 devient comme un bloc que l’on peut connecter au cœur. Mais comme dans un jeu de construction, on peut y brancher d’autres blocs. Et là, les regards se tournent vers l’environnement .NET, dont on sait que Microsoft tranche les liens avec Win32. On a donc un cœur, MinWin, et à terme deux blocs principaux : Win32 et .NET.
Le point le plus intéressant est sans doute que ces éléments peuvent enfin évoluer séparément les uns des autres (il faut néanmoins garder une cohérence bien sûr), mais on ne parle plus de sac de nœuds. Microsoft va prendre à court et moyen terme des décisions plus radicales, puisque le passé du système exige désormais une véritable direction.
D'éventuelles conséquences très intéressantes
Il existe d’autres domaines où MinWin devrait porter ses fruits. Par exemple, la virtualisation. La sortie récente d’Hyper-V Server 2008 a montré que Microsoft souhaitait mettre en avant son hyperviseur au sein d’une partition parente équipée d’un système minimal. Sauf que dans le cas d’Hyper-V Server 2008, on y trouve toute la base de Windows Server 2008. On peut estimer que la firme composera à la carte une solution beaucoup plus légère basée sur MinWin.
Et puisque l’on parle de solutions à la carte, comment ne pas penser à Windows Embedded, dont on sait que Microsoft veut baser la prochaine sur Windows 7 ? Disposer d’un cœur parfaitement autonome tenant dans 25 Mo est un atout pour le reste des domaines dans lesquels un système d’exploitation peut être impliqué. Mais il faudra voir ce qu’en fait Microsoft dans la réalité, même si les possibilités sont très nombreuses.
Pour la petite note de « science-fiction », on notera que MinWin pourrait avoir comme objectif final de mettre un pied de Windows dans la tombe. Si Microsoft veut en effet proposer un jour un système de type Singularity/Midori, alors la virtualisation et un cœur autonome Windows seraient de très bons outils pour y parvenir, car ils permettraient une compatibilité avec l’existant.
MinWin : Minimal WindowsOn peut littéralement parler de PPCD. Ceux à qui il reste des notions d’arithmétique reconnaîtront le plus petit commun dénominateur, et c’est bien de cela dont il s’agit : MinWin est le cœur du système débarrassé de tout ce qui n’est pas nécessaire. Pesant environ 25 Mo, ce cœur totalement autonome contient évidemment le noyau ainsi que les sous-systèmes essentiels (comme le réseau), avec supports des systèmes de fichiers ou pas. Et c’est tout.
Étant donné que MinWin correspond à de gros travaux chez Microsoft et que le mot « kernel » apparaît au sein du projet, de nombreuses questions ont été soulevées sur le changement de noyau dans Windows 7. Est-ce le cas ? Non : le noyau est une évolution de Vista. Dans un contexte où ce dernier a provoqué un clash dans le marché informatique, il était surtout primordial pour Microsoft que tout ce qui avait été développé pour lui soit parfaitement compatible avec Windows 7, et en tout premier lieu les pilotes.
Un jeu de briques
Si MinWin est le cœur de Windows, cela signifie qu’il n’existe aucune dépendance vis-à-vis d’un composant extérieur. Il y a désolidarisation complète avec l’API Win32 (en dehors de quelques API essentielles), ce qui donne déjà une idée de la direction que peut prendre l’éditeur s’il le souhaite : créer un nouvel espace utilisateur s’appuyant sur MinWin. Il ne s’agit bien sûr que d’une possibilité.
Avec MinWin, l’API Win32 devient comme un bloc que l’on peut connecter au cœur. Mais comme dans un jeu de construction, on peut y brancher d’autres blocs. Et là, les regards se tournent vers l’environnement .NET, dont on sait que Microsoft tranche les liens avec Win32. On a donc un cœur, MinWin, et à terme deux blocs principaux : Win32 et .NET.
Le point le plus intéressant est sans doute que ces éléments peuvent enfin évoluer séparément les uns des autres (il faut néanmoins garder une cohérence bien sûr), mais on ne parle plus de sac de nœuds. Microsoft va prendre à court et moyen terme des décisions plus radicales, puisque le passé du système exige désormais une véritable direction.
D'éventuelles conséquences très intéressantes
Il existe d’autres domaines où MinWin devrait porter ses fruits. Par exemple, la virtualisation. La sortie récente d’Hyper-V Server 2008 a montré que Microsoft souhaitait mettre en avant son hyperviseur au sein d’une partition parente équipée d’un système minimal. Sauf que dans le cas d’Hyper-V Server 2008, on y trouve toute la base de Windows Server 2008. On peut estimer que la firme composera à la carte une solution beaucoup plus légère basée sur MinWin.
Et puisque l’on parle de solutions à la carte, comment ne pas penser à Windows Embedded, dont on sait que Microsoft veut baser la prochaine sur Windows 7 ? Disposer d’un cœur parfaitement autonome tenant dans 25 Mo est un atout pour le reste des domaines dans lesquels un système d’exploitation peut être impliqué. Mais il faudra voir ce qu’en fait Microsoft dans la réalité, même si les possibilités sont très nombreuses.
Pour la petite note de « science-fiction », on notera que MinWin pourrait avoir comme objectif final de mettre un pied de Windows dans la tombe. Si Microsoft veut en effet proposer un jour un système de type Singularity/Midori, alors la virtualisation et un cœur autonome Windows seraient de très bons outils pour y parvenir, car ils permettraient une compatibilité avec l’existant.
Source :
Microsoft
Vincent Hermann
Rédacteur/journaliste spécialisé dans le logiciel et en particulier les systèmes d'exploitation. Ne se déplace jamais sans son épée.
Le 4 novembre 2008 à 07:32
(32 199
lectures)
Il y a 124 commentaires
charon.G
Le mardi 4 novembre 2008 à 09:46:29
#41
Inscrit
le vendredi 29 avril 05
-
6339
commentaires
SI M$ veut se mettre a 100% au .NET (je dit bien si!), il serait alors possible de fait un wrapper du win32 sur su .NET ... non?
Non je les vois mal réécrire tout le win32 sur .NET ou sinon ca serait pas prêt avant 15 ans
. Ils veulent justement briser la compat et faire un truc neuf. Le Win32 restera dispo à coté pour les vieux programmes. Les nouveaux programmes utiliseront cette nouvelle api.
Commentaire de
Duke98 supprimé
le
04/11/2008 à 09:50:48
:
Réponse à un commentaire supprimé
charon.G
Le mardi 4 novembre 2008 à 09:50:42
#43
Inscrit
le vendredi 29 avril 05
-
6339
commentaires
T'as pas sous le coude un schéma du type de tout à l'heure mais pour vista Stp ? Bon si t'as pas, je continue mes recherches, pour le moment j'ai trouvé que celui de 2000 (ou l'on vois que déja, ils avaient réussi à faire passer l'i/o manager et le graphic manager au même niveau que tout le reste).
Vista a toujours un noyau NT l'architecture du noyau n'a pas changé. L'architecture du système par contre a été complètement modifié sur Vista. Le schéma est disponible sur le dossier vista au tout début.
charon.G
Le mardi 4 novembre 2008 à 09:53:07
#44
Inscrit
le vendredi 29 avril 05
-
6339
commentaires
Juste une question : l'api win32 peut-elle faire fonctionner du win64 ?
La modernité c'est bien quand même de migrer en 64bits non ?
La modernité c'est bien quand même de migrer en 64bits non ?
On appelle çà Win32 par abus de language mais Win64 existe aussi.
La modernité ce serait un système où un binaire marche sur n'importe quelle architecture sans recompilation nécessaire. Un truc comme midori quoi
Vista a toujours un noyau NT l'architecture du noyau n'a pas changé. L'architecture du système par contre a été complètement modifié sur Vista. Le schéma est disponible sur le dossier vista au tout début.
Choupinou, le système a déja évolué entre NT et 2000. Je veut pas que le noyau, j'y veut un déssin équivalant contenant aussi l'executive et l'espace utilisateur.
Bon pas grave, je vois que tu fais ta feignasse, vais continuer à chercher dans mon coin
DarKCallistO
Le mardi 4 novembre 2008 à 09:57:45
#46
Inscrit
le mardi 11 décembre 07
-
12756
commentaires
Juste une question : l'api win32 peut-elle faire fonctionner du win64 ?
La modernité c'est bien quand même de migrer en 64bits non ?
La modernité c'est bien quand même de migrer en 64bits non ?
Non,dans un environnement windows x64 c'est les application 32 bits qui sont émuler par l'intermédiaire de Wow64,le but de celui-ci est d'exécuter du code 32 bits sous environnement 64 bits,l'inverse étant impossible aussi bien en hardware qu'en software.
Edité par DarKCallistO le mardi 4 novembre 2008 à 09:58
Ça s'annonce INtéressant comme OS.
Je pense que PPCD est le plus petit dénominateur commun et non pas diviseur!!
Extrait de Wikipedia:
Plus petit dénominateur commun
Le niveau de portabilité d'un programme se mesure au fait qu'il utilise le plus petit dénominateur commun à plusieurs environnements. Ainsi, si une bibliothèque logicielle est disponible sur plusieurs environnements et que ce programme ne fait qu'utiliser cette dernière et non certaines fonctions spécifiques à un environnement particulier, ont dit que ce programme est portable partout où cette bibliothèque est disponible.
Les bibliothèques logicielles les plus courantes sont celles livrés avec les langages de programmation, que l'on appelle bibliothèques standards. C'est ainsi que si un programme utilise le langage C et uniquement sa bibliothèque standard, il pourra être porté sans difficulté, simplement en le recompilant sur tous les environnements disposant d'un compilateur C (ce qui est le cas sur la quasi-totalité des systèmes d'exploitation existants).
http://fr.wikipedia.org/wiki/Portabilit%C3%A9_(informatique)#Plus_petit_d.C3.A9nominateur_commun
Extrait de Wikipedia:
Plus petit dénominateur commun
Le niveau de portabilité d'un programme se mesure au fait qu'il utilise le plus petit dénominateur commun à plusieurs environnements. Ainsi, si une bibliothèque logicielle est disponible sur plusieurs environnements et que ce programme ne fait qu'utiliser cette dernière et non certaines fonctions spécifiques à un environnement particulier, ont dit que ce programme est portable partout où cette bibliothèque est disponible.
Les bibliothèques logicielles les plus courantes sont celles livrés avec les langages de programmation, que l'on appelle bibliothèques standards. C'est ainsi que si un programme utilise le langage C et uniquement sa bibliothèque standard, il pourra être porté sans difficulté, simplement en le recompilant sur tous les environnements disposant d'un compilateur C (ce qui est le cas sur la quasi-totalité des systèmes d'exploitation existants).
http://fr.wikipedia.org/wiki/Portabilit%C3%A9_(informatique)#Plus_petit_d.C3.A9nominateur_commun
AlphaBeta
Le mardi 4 novembre 2008 à 10:02:11
#49
Inscrit
le mardi 18 octobre 05
-
3110
commentaires
Ils ont mis du temps à comprendre. Seven sera peut être bien qui sait. Pour le moment ça reste flou. Wait&See disait le sage.
Ils n'ont pas mis tant de temps à comprendre.
Ce que vous ne comprenez pas, c'est qu'un big bang est quasi impossible.
Lors du reset de Vista, ils ont choisi une cible "ideale", ils avaient un point de depart et ils ont mis en place une trajectoire :
Vista, 7...
C'est aussi ca l'informatique.
Il n'est plus possible de commenter cette actualité
Vous devez être connecté ou vous inscrire en haut pour pouvoir participer aux commentaires.












