Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:gnu-linux [05/05/2013 11:54] smolski [Multitâche] |
doc:systeme:gnu-linux [05/05/2013 18:56] smolski [Le pilote de périphérique] |
||
---|---|---|---|
Ligne 74: | Ligne 74: | ||
===== Le pilote de périphérique ===== | ===== Le pilote de périphérique ===== | ||
- | Appelé driver en anglais, le pilote de périphérique est l'interface entre le matériel et le système d'exploitation. \\ | + | Le pilote de périphérique((le **driver**)) permet à l'OS de faire fonctionner le matériel installé via une interface toujours identique (//Hardware Abstraction Layer//) malgré leurs composants électroniques différents. |
- | Il permet de faire l'abstraction de celui-ci (on parle de //Hardware Abstraction Layer//) en fournissant une interface toujours identique. \\ | + | |
- | Les différents matériels ne sont pas constitués des mêmes composants électroniques. Mais les fonctionnalités qu'ils présentent sont les mêmes. | + | |
- | Comme exemple simple, on peut considérer les cartes graphiques. \\ | + | Par exemple, les cartes graphiques diffèrent les unes des autres. Le driver en établis les spécification techniques et permet à l'OS de demander d'afficher les données sur l'écran toujours selon la même méthode. \\ |
- | Pour faire afficher un point à l'écran, différentes cartes ne procéderont pas de la même manière. \\ | + | Ainsi, quelque soit les composants des cartes graphiques, pour l'OS un point reste un point un rectangle un rectangle, etc... |
- | Mais le pilote de périphérique va se charger de dialoguer avec la carte selon ses spécifications techniques. \\ | + | |
- | Le système d'exploitation appelera une méthode toujours identique pour demander à voir apparaître ce point. | + | |
- | Ces différences matérielles peuvent être atténuées avec l'apparition de normes. \\ | + | <note tip>Des normes permettent de standartiser un peu tout ça. Par exemple, la norme **VGA** pour les cartes graphiques. Cependant, pour la HD ou la 3D chaque fabricant crée ses propres spécifités.</note> |
- | Pour en revenir aux cartes graphiques, la norme VGA permet de standardiser l'initialisation et l'utilisation de la carte. \\ | + | |
- | Cette norme ne prévoit pas les hautes résolutions, ni les fonctions 3D. \\ | + | |
- | Pour ces dernières, on en revient à des spécificités pour chaque fabricant/modèle. | + | |
- | Les drivers sont considérés comme faisant partie du système d'exploitation. \\ | + | Les drivers font partie du système d'exploitation bien qu'ils puissent être fournis séparément par le constructeur. Mais ils s'exécutent dans un mode spécial, appelé **mode réel**. Celui-ci leur permet de //contourner// le **mode protégé** de l'OS, notamment pour l'utilisation de la mémoire. |
- | Ils ne le sont pas forcément au sens logiciel, car ils peuvent être fournis séparément par le constructeur. Mais ils s'exécutent dans un mode spécial, appelé mode réel. | + | |
- | <note tip>Ce mode leur permet de contourner les protections du système d'exploitation du mode protégé (dont notamment le contrôle de la mémoire).</note> | + | |
+ | == Nota == | ||
+ | |||
+ | Les **Firmware** sont des micro-programmes souvent fournis par le constructeur et que le pilode noyau doit charger dans le matériel même. \\ | ||
+ | De nombreux périphériques nécessitent aujourd'hui que soient chargés des //firmware//, et comme ceux-ci sont rarement libres, __ils ne sont pas installés par défaut sous Debian__. | ||
===== Démarrage ===== | ===== Démarrage ===== | ||