S'identifier / Créer un compte
  • Actualités
  • Dossiers
  • Tests
  • Commentaires
  • INpactiens
Publicité

Un brevet pour préserver la compatibilité de Windows

La vraie panacée ?

Windows SevenLa compatibilité sur les systèmes Windows est un cheval de bataille pour Microsoft. Consentante ou non, la firme n’a pas le choix, car c’est clairement l’un des critères majeures lors du passage d’une version spécifique à une plus récente. La garantie de pouvoir faire fonctionner les anciens logiciels est aussi importante que les nouveautés en elles-mêmes.

Lorsqu’une nouvelle version de Windows arrive, c’est le branle-bas de combat général, et le thème se répète inlassablement à chaque fois. Durant la première année qui suit, de nombreux logiciels apparaissent sur la liste des incompatibilités. À partir de là, c’est un travail de longue haleine qui est effectué par Microsoft d’un côté, et par les éditeurs tiers de l’autre.

La solution actuelle au défi

Actuellement, Microsoft emploie une méthode particulière, qui a ses avantages et ses inconvénients. Le principe est simple : écrire des morceaux de code spécifiques aux applications qui causent des problèmes pour les faire fonctionner sur le nouveau système. Actuellement, des milliers de ces morceaux de code sont dans Vista, tandis que d’autres sont en cours d’écriture. L’avantage est que cette méthode est rapide, mais elle implique un processus spécifique à chaque application problématique.

Ce qui serait possible

D’un autre côté, on parle beaucoup de la virtualisation. Microsoft a laissé plusieurs fois entendre qu’elle pourrait jouer un rôle très important dans les prochaines versions de Windows, sans en dire davantage. On imagine facilement que cette solution pourrait permettre la création d’un système neuf faisant table rase du passé. D’un autre côté, la virtualisation des anciennes applications a ses propres problèmes, tels que des soucis d'isolation qui perturbent la communication à divers degrés entre le système hôte et le système invité. Un fossé énorme entre les anciennes et nouvelles technologies pourrait ralentir ou compromettre la bascule des développeurs. On observe d’ailleurs ce phénomène avec Vista et l’environnement .NET 3.0.

Un brevet qui reprend un peu des deux mondes

Et si la solution était en quelque sorte un mélange de la situation actuelle et du thème de la virtualisation ? Un brevet déposé par Microsoft en avril 2007 et publié récemment pourrait donner des indications précieuses sur les intentions de l’éditeur quant au cours actuel de la réflexion. Le brevet est signé par Hoi Vo et Samer Arafeh, qui travaillent dans l’équipe chargée du développement du noyau de Windows.

Tous les problèmes de compatibilités proviennent des fichiers binaires DLL et EXE. Les appels lancés vers le système ne trouvent pas nécessairement de réponses favorables dans un nouvel environnement, car les choses s’y passent globalement de manière différente. La solution proposée dans le brevet serait donc non pas d’intervenir directement sur le logiciel, ni de créer une vaste couche de virtualisation, mais de placer des modules de compatibilité optionnels, que le système peut appeler ponctuellement en cas de besoin.

Fonctionnement et avantages supposés

La première étape est d’identifier pour quel système l’application a été initialement conçue. Une fois ce premier travail rapide effectué, un Application Compatibility Module (ACM) est appelé par le système pour orchestrer la conversion entre les appels système de l’application et leur équivalent dans le nouveau Windows.

Les avantages sont en théorie multiples :
  • La consommation des ressources est bien plus faible que dans le cas de la virtualisation
  • Les performances sont meilleures, car il n’y a aucune émulation
  • Les applications peuvent toujours accéder directement au matériel, ce qui est vital dans le cas d’une application utilisant la 3D par exemple
  • Ce système peut être utilisé pour des applications 16 bits sur un environnement 32 bits et pour des applications 32 bits sur un environnement 64 bits
  • Les ACM peuvent n’être chargés qu’au lancement d’une application ayant des besoins particuliers (hypothèse logique)
  • Les développeurs n’ont plus besoin d’écrire des morceaux de code spécifique à une application donnée, du moins en théorie
Reste à savoir maintenant si Microsoft utilisera réellement un tel système, et pour quelle version de Windows.
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 11 février 2008 à 16:31 (22 974 lectures)

Il y a 61 commentaires

Avatar de Illuminati INpactien
Illuminati Le lundi 11 février 2008 à 23:44:11
Inscrit le jeudi 14 octobre 04 - 8144 commentaires
Microsoft peut économiser gros en ne brevetant que les pourcentages supérieurs à 20.
Avatar de _Glx_ INpactien
_Glx_ Le mardi 12 février 2008 à 00:33:29
Inscrit le mercredi 8 août 07 - 548 commentaires
wine for windows ... quelle évolution !

A quand la guerre des brevets du monde unix contre MS ? ;)


Le problème c'est les droits d'Unix, c'est Novell qui les détient....Et ils ont des accords de coopération avec Microsoft
Avatar de ErGo_404 INpactien
ErGo_404 Le mardi 12 février 2008 à 07:38:16
Inscrit le lundi 16 mai 05 - 3610 commentaires
Microsoft devrait breveter la connerie:

Brevet #1: Conception d'un nouvel OS permettant de diminuer l'autonomie des portables de 25% -> lien

Brevet #2: Conception d'un système de fichier permettant de diminuer les performances de 25% -> lien

phiphi.gif

Si Microsoft brevetait la bêtise tu devrais payer chaque mois je pense pas que ça t'arrange
Avatar de gokudomatic INpactien
gokudomatic Le mardi 12 février 2008 à 08:15:01
Inscrit le mercredi 15 décembre 04 - 11630 commentaires
je pense qu'il faudrait d'abords s'occuper de la racine du problème: tuons tous les devs vb qui ont pondu ces fichus codes pourris qui causent tant de probleme.
Avatar de charon.G INpactien
charon.G Le mardi 12 février 2008 à 08:47:35
Inscrit le vendredi 29 avril 05 - 6342 commentaires
Microsoft devrait breveter la connerie:

Brevet #1: Conception d'un nouvel OS permettant de diminuer l'autonomie des portables de 25% -> lien

Brevet #2: Conception d'un système de fichier permettant de diminuer les performances de 25% -> lien

phiphi.gif

Pour le benchmark FAT32/NTFS c'était le cas au début on ferait le benchmark maintenant j'ai des doutes. Cela vient à mon avis de la conception du fs. Avec la fat c'est un simple tableau pour accéder aux clusters.Plus le disque est gros plus le tableau grossit. Avec la NTFS c'est un arbre B çà répartit plus intelligemment l'accès aux clusters. Le truc c'est que si le tableau est petit La fat32 s'avère meilleur d'où les résultats dans les benchs. Mais si on refaisait les benchs avec les disques actuels la FAT se ferait pulvériserait.

Pour l'autonomie de vista j'attends de voir les résultats avec le sp1 .

Edité par charon.G le mardi 12 février 2008 à 08:48
Avatar de hammerhead INpactien
hammerhead Le mardi 12 février 2008 à 09:27:54
Inscrit le vendredi 19 mai 06 - 1202 commentaires

25 ans ?
Tu situes le commencement du monde à la 4.2 de BSD ?

Sinon, les ACM ressemblent furieusement à ce qu'à fait Apple avec les "Box" (blue et yellow) de MacOS X et Carbon http://developer.apple.com/carbon/)


Ca y ressemble même furieusement. Même si pour le grand public, ça s'appelait Classic et ça refaisait les fenêtres des applis Classic avec le thème de Classic dans OSX. La première fois que j'ai vu ça, j'étais sur le cul (même la barre de menus changeait suivant si c'était une appli Classic ou OSX). Dommage qu'ils aient retiré ça des version MacIntel, parce que j'ai quelques vieux jeux qui ne fonctionnaient que sur Classic

ah si c'est pour Windows, je suis d'accord. ( et ils ont raison de se préverver , vu ReactOS95 qui arrive à grand pas ) .

Ah ouais, c'est fou ce qu'il arrive à grand pas... Il manque encore pas mal de trucs à gérer pour arriver ne serait-ce qu'au niveau de 95 troll.gif
Avatar de chness INpactien
chness Le mardi 12 février 2008 à 09:56:13
Inscrit le mercredi 13 juillet 05 - 174 commentaires
L'Europe n'a pas (encore ?) validé la légalité des brevets logiciels, mais paradoxalement on peut en déposer auprès de l'office des dépôts
Bref, le jour où cela devient légal (si cela arrive), ça risque de chier un max...


Et même, de manière générale, il me semble que le brevet ne vaut pas grand chose si l'on démontre que le principe a déjà été mis en oeuvre par d'autres avant le dépôt.
Avatar de le podoclaste INpactien
le podoclaste Le mardi 12 février 2008 à 12:23:53
Inscrit le mardi 1 août 06 - 12243 commentaires
je pense qu'il faudrait d'abords s'occuper de la racine du problème: tuons tous les devs vb qui ont pondu ces fichus codes pourris qui causent tant de probleme.


Oh, dis, c'est pas ma faute, fallait bien que je me nourrisse et si je ne l'avais pas fait, quelqu'un d'autre l'aurait fait à ma place !
Avatar de ouragan INpactien
ouragan Le mardi 12 février 2008 à 14:12:42
Inscrit le jeudi 6 novembre 03 - 18391 commentaires

Ca y ressemble même furieusement. Même si pour le grand public, ça s'appelait Classic et ça refaisait les fenêtres des applis Classic avec le thème de Classic dans OSX. La première fois que j'ai vu ça, j'étais sur le cul (même la barre de menus changeait suivant si c'était une appli Classic ou OSX). Dommage qu'ils aient retiré ça des version MacIntel, parce que j'ai quelques vieux jeux qui ne fonctionnaient que sur Classic

Ah ouais, c'est fou ce qu'il arrive à grand pas... Il manque encore pas mal de trucs à gérer pour arriver ne serait-ce qu'au niveau de 95 troll.gif

nan faut pas être méchant, il est au niveau de 95... troll.gif <- mais il est bien caché.
Avatar de gokudomatic INpactien
gokudomatic Le mardi 12 février 2008 à 18:29:06
Inscrit le mercredi 15 décembre 04 - 11630 commentaires

Oh, dis, c'est pas ma faute, fallait bien que je me nourrisse et si je ne l'avais pas fait, quelqu'un d'autre l'aurait fait à ma place !

raaaaah! ils se sont meme infiltres jusqu'ici! Vade retro †
Tu as le droit de gagner ta vie mais ca ne te permet pas d'exercer un metier qui consiste a compliquer la vie des autres.
Il n'est plus possible de commenter cette actualité
Vous devez être connecté ou vous inscrire en haut pour pouvoir participer aux commentaires.