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 ?
Windows Driver Foundation : le Kernel-Mode Driver Framework
Un besoin de changement
Pour l’arrivée de VistaDernière grande version en date de Windows, sortie début 2007. Windows Vista est la première grande révision de Windows depuis XP. Elle apporte une no..., Microsoft a voulu corriger les erreurs du passé et s’est mis en tête de créer un nouveau modèle de pilotes, mais qui serait cette fois-ci simple, flexible, et séparé de la base de son système d’exploitation. Partant de ces quelques besoins, le géant de Redmond a donné naissance à la WindowsNom que portent les systèmes d’exploitation avec interface graphique de Microsoft. Windows est apparu dans les années 80. Il s’agissait alors d’une in... Driver Foundation ou WDFWindows Driver Framework, remplaçant plus simple et flexible du WDM pour Windows Vista, basé sur trois principaux composants : le Kernel-Mode Dri.... Ce modèle contient trois composants principaux dont deux framework :
- Le KernelFonction appliquée à chaque élément d’un flux. A l’intérieur d’un kernel le résultat du calcul pour un élément donné ne dépend que de ses entrées et p...-Mode Driver Framework (KMDF)
- Le User-Mode Driver Framework (UMDF)
- Des outils de vérification des pilotes
Pour faire simple, un framework est un ensemble de bibliothèques qui permet le développement d’applications. Si vous souhaitez en savoir plus, nous vous invitons à consulter la partie sur le Framework .NET que nous publierons prochainement.
Kernel-Mode Driver Framework
Ce framework a été prévu pour remplacer le WDMWindows Driver Model, modèle de pilote conçu à l’origine pour standardiser l’écriture des drivers pour les pilotes de Windows 98, 2000 et XP et aussi ... et il supporte pour le moment la majorité des périphériques et des classes de périphériques (devices classes) que son prédécesseur, mis à part ceux qui sont supportés par des miniport. Ainsi on trouve les pilotes pour les périphériques non PnP, les bus ISAISA est l’acronyme du terme anglais L’Industry Standard Architecture est un standard de bus informatique interne utilisé pour connecter des cartes d’e..., PCIPCI est l’acronyme de Peripheral Component Interconnect. Il s’agit d’un standard de bus interne permettant de connecter des cartes d’extension sur la ..., PCMCIAAncien standard de carte d’extension au format carte de crédit destiné aux ordinateurs portables. PC Card est un standard établi par la Personal Compu..., les périphériques NDIS (Network Device Interface Standard), les périphériques de stockage et les drivers filtres, les clients Winsock et certains périphériques USBBus de connexion par câble de périphériques externes qui est aujourd’hui la norme la plus répandue. L’USB (Universal Serial Bus) est une norme apparue.... Précisons que Microsoft a choisi le langage C comme langage de programmation pour les pilotes en mode noyauPartie centrale d’un système d’exploitation qui prend en charge ses fonctions de base et assure les échanges avec le matériel. L’architecture des syst....
Microsoft a tenté de rendre son modèle le plus simple possible pour réduire significativement le nombre de lignes de code nécessaires. Et le travail réalisé semble se vérifier, puisque le nombre de lignés de code pour certains pilotes peut passer de 16 350 à 2 300. Bien entendu, il n’est pas possible de tout simplifier, mais le support du PnP et de la gestion de l’alimentation requièrent énormément moins de code.
Il va de soit qu’en réduisant la quantité de code demandée, l’éditeur espère que les erreurs de programmation seront plus rares et que les programmeurs pourront mieux se concentrer sur le code restant.
Le KMDF utilise la programmation objet. Ces objets, définis par le modèle, représentent les périphériques, les files d’attente, les demandes d’entrées-sorties ou le piloteModule logiciel nécessaire à un système d’exploitation pour gérer un périphérique ou un matériel particulier. Le pilote est un module logiciel qui ass.... Chaque objet possède ses propriétés et ses méthodes, accessibles par les drivers, mais aussi ses évènements et peut à loisir être créé et détruit par les programmeurs. Pour ceux qui ne sont pas familier avec la programmation orientée objets, disons qu’un objet possède plusieurs états, et qu’un changement d’état peut lancer une action prédéfinie appelée un callback. Notez que ces objets ne sont pas totalement dévoilés au pilote.
Lorsqu’une application envoie une requête d’entrée / sortie à un pilote basé sur le KMDF, cette requête arrive d’abord à l’API(Application Programming Interface) Interface de programmation. Une API fournit une abstraction permettant à deux briques logicielles de communiquer. ... Win32 qui se charge de la transmettre au noyau du système. Le noyau crée alors une IRP (I/O Request Packet) qui représente la requête et l’envoie au pilote concerné. Le KMDF traite alors la requête en créant un objet et en appelant le callback du pilote.
- Page précédente Windows Driver Model : un modèle de...
- Page suivante Windows Driver Foundation : le...
- 1 / 3
- Suivante
-
| a écrit : 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 !
| Djlauby a écrit : 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:
| mido@IDN a écrit : Ca veut dire que Vista est NT 5.3 |
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...
| a écrit : 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.
![[:spamafote] [:spamafote]](http://img.infos-du-net.com/forum/images/perso/spamafote.gif)
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 !).
| a écrit : 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 |
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.
| impact95100 a écrit : 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.
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.
| a écrit : Citation :Pourquoi l'article ne parle pas des rumeurs qui circulent sur la toile au sujet des révocations de pilotes (et périphériques) sous Vista ? 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. Citation :Une des bonnes nouvelles est que l’installation d’un pilote, autrefois réservée aux administrateurs d’une machine, peut désormais se faire sur un compte utilisateur. 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
- 1 / 3
- Suivante
-







![[:vendredi] [:vendredi]](http://img.infos-du-net.com/forum/images/perso/vendredi.gif)

