Source: Presence PC – Mots-clés : windows, vista, noyau
Catégories: Autres
- 1 – Introduction
- 2 – Noyaux : petits rappels
- 3 – Noyau de Vista : un noyau hybride
- 4 – Noyau de Vista : gestion de la mémoire
- 5 – Kernel Transaction Manager, TxF et TxR
- 6 – Sécurité : Address Space Layout Randomization
- 7 – Protection : Kernel Patch Protection
- 8 – Un nouveau gestionnaire de démarrage
- 9 – Le noyau n'est pas tout
- 10 – Windows Driver Model : un modèle de pilotes qui date
- 11 – Windows Driver Foundation : le Kernel-Mode Driver Framework
- 12 – Windows Driver Foundation : le User-Mode Driver Framework
- 13 – Vérification et installation des pilotes
- 14 – WDF, un cadeau pour les développeurs ?
Introduction
Dans quelques jours, Windows Vista, le successeur de Windows XP, sera disponible pour le grand public. Si les équipes de Microsoft ont réussi à finaliser ce système d’exploitation en 2006, soit avec plus de deux ans de retard, mais conformément aux nouvelles prévisions, rien n’était joué d’avance. Cependant, le respect de ce planning s’est fait au dépend de certaines fonctionnalités ou technologies qui devaient être introduites avec Vista, comme WinFS.
Un grand nombre de personnes ont alors commencé à se demander si ce système serait nouveau ou ressemblerait finalement à une mise à jour de Windows XP. De même, les rumeurs concernant la configuration surdimensionnée qu’il faudrait pour faire tourner Vista se sont multipliées. Mais la sortie de la bêta 2 a permis à tous les utilisateurs non privilégiés de se rendre compte de l’état d’avancement du projet. Nous en avions d’ailleurs profité pour vous donner nos premières impressions.
Dernièrement, vous avez pu trouver une présentation de la version finale de Windows Vista sur Infos-du-Net. Ce dernier ne s’attarde néanmoins que sur les nouveautés apparentes du système, et c’est fort logiquement que nous vous proposons de découvrir, au travers de ce dossier divisé en quatre parties, les nouveautés de ce nouveau système d’exploitation. Par la même occasion, vous pourrez répondre à la question qui revient souvent : « Windows Vista est-il un skin de Windows XP ? ». Précisons qu’étant donné le nombre de changements apportés à la base du système, nous avons dû faire des choix et ne retenir que certaines technologies jugées intéressantes ou importantes.
La première partie de ce dossier, présentée aujourd’hui, traite du noyau et du nouveau modèle de pilotes de Windows Vista. Dans une deuxième partie nous nous intéresserons à la gestion graphique et de l’audio. La nouvelle pile réseau, la Windows Filtering Plateform, mais aussi l’UAC et d’autres fonctions de sécurité, seront abordées dans la troisième partie. La quatrième partie, quant à elle, clôturera ce dossier en détaillant les différents programmes de gestion et d’optimisation des performances ainsi que le Framework .NET. Notez enfin que vous pourrez retrouver les illustrations de chaque partie dans l’album photo qui lui sera consacré (ici pour cette première partie).

Par contre, coté protection, le nombre de personne l'ayant déja en stock
Petite erreur : HAL c'est pas "Human Abstraction Layer" mais "Hardware Abstraction Layer"
Oui exact je le corrige
Ca fait du bien un article qui ne se contente pas de réduire Windows Vista à 3 wallpapers, 1 barre à gauche et de nouveau icônes !
Vista sera chez moi le jour au j'aurais les pilotes pour ma photosmart 1215. HP et les drivers ça n'a jamais fait bon ménage
HP et le software en général n'a jamais fait bon ménage ! Bon hardware fait par des pros, et soft qui va autour fait par des stagiaires en 1ère année...
Bref...
Ce qui me dérange le plus avec Vista, c'est la charte graphique : XP avait posé des bases que je trouvais tout à fait claires et agréables à utiliser : Par exemple, tâches et information à gauche des fenêtres, correspondant aux objects sélectionnés. Microsoft en avait fait ses recommendations pour tous les développeurs.
Tout ça a visiblement disparu avec Vista et on se retrouve avec de nouvelles normes. Je ne vois pas trop l'intérêt. Autant Office 2007 et ses "Ribbon Bar" sont à mon sens un réèl progret, faces aux innonbrables menus et sous menus; autant perdre un système visuel simple et efficace comme celui d'XP n'a pas trop d'intérêt.
Visuellement, les fenêtres sont beaucoup moins simple à appréhender et il faut réapprendre. Intérêt ?
N'aurait il pas été plus judicieux de simplement amélioré ce qu'avait apporté XP en ce qui concerne l'interface graphique, sans chercher à tout refaire ?
(Et je ne parle même pas des utlisateurs "de base" qui avait été formés sur XP et qui sont perdus dès qu'un bouton ne se trouve plus à sa place... ça va être chouette pour eux !
Les noyaux de la branche NT sont tous qualifiés de noyaux hybrides et celui de Windows Vista, étant basé sur celui de Windows Server 2003, ne déroge pas à la règle.
Ca veut dire que Vista est NT 5.3
:jap:
Ca veut dire que Vista est NT 5.3
(rappel pour ceusses qui savent pas : Server 2003 est la 5.2, Xp la 5.1 et 2K la 5.0) ? On n'est pas encore à NT 6 ? La branche 5 aurait donc la vie longue.......... Comme Linux 2.x, quoi..
:jap:
Mouais, tu sais, ce n'est pas avec des numéros de version que tu peux évaluer précisemment la différence.
Vu les modifs apportées (en profondeur), ils auraient très bien pu appeller ça NT6; personne n'aurait criéé au scandale. Il y a peut être plus de différences entre Vista et XP qu'entre XP et 2000...
Enfin, c'est moins débile d'appeler le noyau 5.3 dans ce cas, que de passer d'un soft 2.0 à 3.0 par exemple, simplement parcequ'on a rajouter 3 ou 4 petites features sans grand intérêt comme on voit souvent. Ouais, mais ça fait vendre...
Quoi qu'on puisse penser de Vista, je trouve tout de même qu'il apporte un nombre de fonctionnalités qui, bien que non visibles au premier abord, devraient révéler un système franchement stable !
Ben, ils commencent seulement à passer de "l'exercice de TP" à quelque chose d'un peu plus stable en reprenant les bases de VMS (dec/digital).
VMS est un O/S qui a été développé dans les années 70 et a été très rapidement stable.
Ce qui est dommage c'est que microsoft ait attendu autant d'années avant de bosser correctement.
Un peu comme les macs, où les drivers pour macOS9 n'existent plus pour les nouveaux produits (même les souris !).
Quand on voit les tarifs de Vista, toute la mayonnaise anti-piratage de license, bref
Si j'ai bien compris, les fabricants de matériels vont vite faire des économies en ne développant plus que les drivers pour windows vista, ce qui va nous obliger à passer (encore) plus vite à cet OS
.
Un peu comme les macs, où les drivers pour macOS9 n'existent plus pour les nouveaux produits (même les souris !).
Les drivers pour XP continueront à être developpé pendant une paire (2) d'années encore. Vista n'enterrera pas XP aussi facilement que Microsoft l'éspère, surtout qu'XP à eu un bon bout de temps pour s'implanter.
Les drivers pour XP continueront à être developpé pendant une paire (2) d'années encore. Vista n'enterrera pas XP aussi facilement que Microsoft l'éspère, surtout qu'XP à eu un bon bout de temps pour s'implanter.
Surtout que la grosse différence par rapport à avant (et l'époque 95, 98, 98SE et Me...), c'est que globalement, les utilisateurs d'XP sont relativement content de leur OS.
Quant à COM, ce n'est ni un bien ni un mal, mais c'est surtout que c'est une technologie déjà connue et pas une nouvelle à apprendre.
Oui, et le chiffrement de toutes les E/S ?
Quoiqu'il en soit, même si ces nouveautés (améliorations ?) sont les bienvenues je trouve qu'au final c'est tout de même un peu léger... Surtout pour un OS qui a mis tant de temps à être developpé et dont on parle temps.
Soit c'est moi qu'est pas bien compris, soit c'est vraiment flippant d'un point de vue sécurité. OK les pilotes ne tournent plus dans le noyaux mais quand même ! De la à laisser aux utilisateurs la possibilité d'installer les pilotes ... J'attend la suite du dossier sur les droits utilisateurs.
Oui, et le chiffrement de toutes les E/S ?
Quoiqu'il en soit, même si ces nouveautés (améliorations ?) sont les bienvenues je trouve qu'au final c'est tout de même un peu léger... Surtout pour un OS qui a mis tant de temps à être developpé et dont on parle temps.
Soit c'est moi qu'est pas bien compris, soit c'est vraiment flippant d'un point de vue sécurité. OK les pilotes ne tournent plus dans le noyaux mais quand même ! De la à laisser aux utilisateurs la possibilité d'installer les pilotes ... J'attend la suite du dossier sur les droits utilisateurs.
Ca peux se faire par un utilisateur s'il connaît le mot de passe de l'administrateur. Ca évite juste de changer de compte pour installer un périphérique
C'est pas plus mal qu'ils l'aient fait, parce que c'est quand même un gros problème des anciens windows de définir un compte admin par défaut pour installer des trucs au lieu d'avoir un compte normal et "d'élever" ses droits le temps d'une install
Je n'ai pas entendu parler de callback en C mais j'attends une confirmation.
Quant à COM, ce n'est ni un bien ni un mal, mais c'est surtout que c'est une technologie déjà connue et pas une nouvelle à apprendre.
Ben il y a un exemple là pour les callbacks en C :
http://www.mandragor.org/tutoriels [...] i/3#ancre1
Sur msdn, on trouve des exemples en VB aussi.
En fait, si je pose la question, c'est que je voudrais comprendre en quoi le passage en C++ serait une avancée technologique. Je peux comprendre que le C++ soit considéré une évolution par rapport au C mais je ne comprends pas quel est l'avantage qu'en tire le système d'exploitation lui-même...
Pour l'avantage de passer au C++, je ne peux pas te renseigner, mais je vais rechercher...
Mouais, tu sais, ce n'est pas avec des numéros de version que tu peux évaluer précisemment la différence.
Vu les modifs apportées (en profondeur), ils auraient très bien pu appeller ça NT6; personne n'aurait criéé au scandale. Il y a peut être plus de différences entre Vista et XP qu'entre XP et 2000...
Enfin, c'est moins débile d'appeler le noyau 5.3 dans ce cas, que de passer d'un soft 2.0 à 3.0 par exemple, simplement parcequ'on a rajouter 3 ou 4 petites features sans grand intérêt comme on voit souvent. Ouais, mais ça fait vendre...
Je suis bien d'accord......
Johan_et_Pirlouit > L'auteur de l'article est Mathieu Chouchane, et oui, depuis le reset de Vista, cet OS est basé sur le noyau de Windows Server 2003 (ce qui est une bonne chose).
Toutes mes confuses
:jap:
Ce n'est pas une avancée technologique non plus. C'est une erreur diront nous de vulgarisation. Pour tout OS un driver peut être écrit en C ou en C++.
De par le passé un driver se devait être écrit en assembleur. Ceux qui écrivaient en C passaient pour des amateurs. Maintenant tous ceux qui écrivent un driver en C++ passent pour des rigolos à la vue des "vrais" qui écrivent en C. Pourtant le code peut être bien plus propre et non moins performant...
Résumer à un langage est une erreur.
Ce qu'il faut retenir c'est que Vista implémente toujours des drivers génériques comme le faisait NT. Mais que maintenant pour un périphérique particulier on pourra hériter (disons réutiliser) l'implémentation de Microsoft et rajouter seulement les particuliarités dudit périphérique sans avoir à écrire un driver "from scratch" en partant de zéro comme c'est le cas dans tous les OS (à ma connaissance).
Ca c'est la grande nouveauté. Et ça c'est vraiment une grande avancée technologique.
Un exemple à la con : je suis l'inventeur d'un clavier génial avec une touche "envoyer une carte de voeux pour la bonne année à tous mes contacts". Il me faut pour cela écrire un nouveau driver de clavier et implémenter toutes les touches standard... Comme je susi un bourrin il va il y avoir des bugs en veux tu en voilà. Et il va falloir écrire 3000 lignes de code.
Avec Vista je vais pouvoir réutiliser le driver générique qui gère toutes les touches habituelles, y compris les touches multimédia etc, et simplement rajouter le code nécessaire pour ma super touche de mon invention.
Le code du driver générique étant super béton, et devant seulement écrire 4 lignes de code, on peut supposer que mon driver sera super stable... Sans écran bleu...
Voilà.
Au départ, les drivers devaient écrit en .NET. Finalement ce sera dans le remplacant de Vista... A la va-vite MS nous sort des interfaces COM.
Le défaut c'est que c'est lourd et lent. Plus lent que .NET ce qui peut surprendre pour un driver. Mais encore, et c'est dit dans le dossier, les drivers en mode application ne sont pas supposés être des drivers hautes performances...
COM devient une nécessité pour publier des interfaces "objet". Car si en C les interfaces sont normalisées, ce n'est pas le cas du C++ qui est de loin le langage le plus utilisé aujourd'hui. Même d'une version à une autre du même compilateur les appels peuvent changer, même si celà se voit de moins en moins heureusement.
COM permet de rendre universel des interfaces "objet". Vu que l'on passe par COM, le C++ n'est pas obligatoire, n'importe que langage peut être employé même le C.
Donc pour conclure l: a nouveauté n'est pas cette histoire de C++, ça n'a rien de nouveau et on s'en fout, mais la nouveauté est bien la possibilité d'hériter d'un driver existant et fonctionnel pour en dériver un nouveau apportant de nouvelles fonctionnalités sans réinventer ce qui existe déja. D'où l'amalgame avec le C++...
Juste une question : les pilotes pourront ou devront hériter ? Ca fait une sacrée différence... La certification serait liée au fait qu'ils héritent ? Dans quelle mesure ? Par exemple, les pilotes des cartes graphiques sont sans cesse "optimisés". Quid de la certification dans ce cas ?
Juste une question : les pilotes pourront ou devront hériter ?
J'ai bien écrit pouvoir et non devoir
on pourra hériter
Avec Vista je vais pouvoir réutiliser
La certification serait liée au fait qu'ils héritent ?
Aucun rapport. Seule la qualité du driver est concernée. Pour de plus amples détails voir sur microsoft.com
Donc, en fait, on pourra avoir quand même des drivers pourris ?
cantabile on pourra toujours en avoir des pourris, mais il devraient faire moins de dégâts.