Chapitre 9
Description of peripheral device control mechanism
Lecture : 23 minQuiz de 12 questions
# Description of peripheral device control mechanism
## Objectifs et prérequis
**Objectifs** : À l’issue de ce chapitre, l’élève sera capable de :
- Décrire les mécanismes de contrôle des périphériques d’entrée/sortie dans un système informatique.
- Expliquer les rôles du système d’exploitation, des pilotes (drivers) et du matériel dans la gestion des périphériques.
- Différencier les méthodes de contrôle synchrones et asynchrones, ainsi que les techniques d’interruption et de polling.
- Analyser le fonctionnement des bus d’entrée/sortie (USB, PCI, etc.) et leur rôle dans la communication périphérique.
- Évaluer les avantages et inconvénients des différentes méthodes de contrôle en termes de performance, de complexité et de consommation d’énergie.
- Résoudre des problèmes pratiques liés à la détection, à l’initialisation et à la communication avec des périphériques courants (clavier, imprimante, disque dur, capteurs).
- Appliquer ces concepts à des contextes camerounais et africains (ex. : utilisation de périphériques dans les écoles rurales, les cybercafés, les systèmes de santé mobile).
**Prérequis** : Connaissances de base en architecture d’ordinateur (CPU, mémoire, bus système), notions de systèmes d’exploitation (fonctions de base : gestion des processus, mémoire, fichiers), compréhension du binaire et de l’hexadécimal, familiarité avec les périphériques d’entrée/sortie courants (clavier, souris, écran, imprimante, stockage).
---
## Introduction
Dans un système informatique, le processeur (CPU) ne peut pas communiquer directement avec les périphériques d’entrée/sortie (I/O) comme un clavier, une imprimante ou un disque dur sans un mécanisme de contrôle adapté. Ces périphériques fonctionnent à des vitesses beaucoup plus lentes que le CPU et ont des protocoles de communication spécifiques. Le **contrôle des périphériques** désigne l’ensemble des méthodes et protocoles utilisés par le système d’exploitation et le matériel pour initier, gérer et terminer les échanges de données entre le CPU et les périphériques. Ce contrôle est essentiel pour éviter que le CPU ne perde du temps à attendre des périphériques lents (polling inefficace) ou ne manque des données critiques (perte d’interruptions). Dans le contexte camerounais et africain, où les infrastructures technologiques peuvent être limitées (alimentation électrique instable, accès restreint aux matériels modernes), comprendre ces mécanismes permet d’optimiser l’utilisation des ressources disponibles, de choisir des périphériques adaptés (ex. : claviers USB robustes, imprimantes thermiques pour les points de vente) et de diagnostiquer les pannes courantes (ex. : périphérique non reconnu après une coupure de courant).
---
## I. Périphériques d’entrée/sortie et leur rôle dans le système
### Contexte
Les périphériques d’entrée/sortie (I/O) sont les composants matériels qui permettent à un ordinateur d’interagir avec le monde extérieur. Ils sont classés en périphériques d’entrée (clavier, souris, microphone, capteurs), de sortie (écran, imprimante, haut-parleurs) ou mixtes (disque dur, carte réseau, modem). Dans les écoles camerounaises, on retrouve souvent des claviers PS/2 ou USB, des écrans CRT ou LCD anciens, et des imprimantes à jet d’encre ou laser de deuxième main. Dans les zones rurales, des périphériques spécialisés comme les lecteurs de cartes biométriques pour les inscriptions scolaires ou les terminaux de paiement mobile (ex. : MTN Mobile Money) sont de plus en plus utilisés.
### Définitions clés
> **Périphérique d’entrée/sortie (I/O)** : Un dispositif matériel qui permet à un ordinateur de recevoir des données (entrée) ou d’envoyer des données (sortie) vers l’extérieur.
> **Contrôle de périphérique** : L’ensemble des mécanismes matériels et logiciels qui permettent au système d’exploitation d’initier, de surveiller et de terminer les opérations d’entrée/sortie avec un périphérique.
### Faits et noms exacts
- Le premier périphérique d’entrée standardisé fut le clavier Teletype Model 33 (années 1960), utilisé avec les premiers minicomputers comme le PDP-8.
- L’interface PS/2 pour clavier et souris fut introduite par IBM en 1987 avec les ordinateurs Personal System/2.
- L’USB (Universal Serial Bus) version 1.0 fut lancé en 1996 par un consortium incluant Intel, Microsoft et Compaq.
- Au Cameroun, l’adoption de l’USB a commencé massivement vers 2005-2010 avec la démocratisation des ordinateurs personnels dans les cybercafés de Douala et Yaoundé.
### Causes et conséquences
- **Cause** : Les périphériques ont des vitesses de fonctionnement très variables (ex. : clavier ~10-100 caractères/seconde vs disque dur SSD ~500 Mo/seconde).
- **Conséquence** : Sans mécanisme de contrôle adapté, le CPU serait obligé d’attendre passivement (busy-waiting), gaspillant des cycles précieux, ou risquerait de perdre des données si le périphérique envoie des informations de façon imprévisible.
### Exemples concrets (camerounais/africains)
- Dans une école rurale de l’Extrême-Nord, un enseignant utilise un vieux clavier PS/2 connecté à un ordinateur de récupération. Lors d’une coupure de courant, le clavier ne répond plus après redémarrage : cela est dû à la perte de l’état du contrôleur clavier dans le BIOS, nécessitant une réinitialisation matérielle.
- Dans un centre de santé à Bamenda, un lecteur de carte biométrique USB est utilisé pour l’enregistrement des patients. Le dispositif fonctionne uniquement si le pilote approprié est installé et si le port USB délivre suffisamment de courant (500 mA pour USB 2.0), ce qui n’est pas toujours le cas sur les hubs non alimentés.
### Vocabulaire à retenir
- Périphérique d’entrée/sortie (I/O)
- Contrôle de périphérique
- Polling
- Interruption
- Pilote (driver)
- Bus d’entrée/sortie
- Synchronisation
- Asynchronisme
- Latence
- Throughput
### Exemple de sujet type examen avec plan
**Sujet** : Expliquez pourquoi le mécanisme d’interruption est préférable au polling pour la gestion d’un clavier dans un système d’exploitation temps réel utilisé dans un laboratoire scolaire camerounais. Donnez deux avantages et un inconvénient de chaque méthode.
**Plan** :
I. Définition du polling et de l’interruption
II. Avantages du polling : simplicité d’implémentation, prévisibilité temporelle
III. Inconvénients du polling : gaspillage de cycles CPU, latence variable
IV. Avantages de l’interruption : efficacité CPU, réponse immédiate aux événements
V. Inconvénient de l’interruption : complexité logicielle, risque de tempête d’interruptions
VI. Application au contexte camerounais : dans un laboratoire avec des ordinateurs anciens, l’interruption permet de préserver les ressources CPU pour les tâches d’apprentissage, contrairement au polling qui ralentirait le système.
---
## II. Méthodes de contrôle : polling et interruption
### Contexte
Deux méthodes fondamentales permettent au CPU de détecter qu’un périphérique a besoin d’attention : le **polling** (interrogation périodique) et l’**interruption** (signal asynchrone envoyé par le périphérique). Le choix entre ces méthodes dépend de la criticité de l’événement, de la fréquence d’occurrence et des ressources disponibles. Dans les systèmes embarqués africains (ex. : compteurs d’électricité prépayés, systèmes d’irrigation automatisés), le polling est parfois préféré pour sa simplicité, tandis que dans les ordinateurs de bureau ou serveurs, l’interruption domine.
### Définitions clés
> **Polling** : Méthode où le CPU interroge périodiquement l’état d’un périphérique (via un registre de statut) pour déterminer s’il a besoin de service.
> **Interruption** : Signal matériel envoyé par un périphérique au CPU pour indiquer qu’il nécessite une attention immédiate, provoquant l’arrêt temporaire du programme en cours et l’exécution d’une routine de service d’interruption (ISR).
### Faits et noms exacts
- Le concept d’interruption fut introduit dans les ordinateurs de la série IBM 704 (années 1950) pour gérer les entrées/sorties des périphériques magnétiques.
- Le premier contrôleur d’interruptions programmables fut le 8259A d’Intel, introduit en 1981 pour les processeurs 8086/8088, permettant de gérer jusqu’à 8 interruptions matérielles.
- Dans l’architecture x86 moderne, le contrôleur d’interruptions est intégré dans le chipset (ex. : APIC – Advanced Programmable Interrupt Controller).
- Au Cameroun, les techniciens de maintenance dans les cybercafés utilisent souvent des outils comme `devmgmt.msc` sous Windows ou `lspci -v` sous Linux pour vérifier les lignes d’interruption (IRQ) attribuées aux périphériques.
### Causes et conséquences
- **Cause du polling** : Nécessité de vérifier l’état d’un périphérique à intervalles réguliers lorsque aucune interruption n’est disponible ou fiable.
- **Conséquence du polling** : Le CPU consomme du temps même lorsque le périphérique est inactif, réduisant l’efficacité globale du système.
- **Cause de l’interruption** : Besoin de répondre rapidement à des événements rares mais critiques (ex. : frappe de touche, arrivée de paquet réseau).
- **Conséquence de l’interruption** : Libération du CPU pour d’autres tâches pendant l’attente, mais risque de surcharge si trop d’interruptions surviennent simultanément (tempête d’interruptions).
### Exemples concrets (camerounais/africains)
- Dans un système de suivi du bétail basé sur Arduino utilisé dans un projet de l’INRA à Ngaoundéré, un capteur de mouvement utilise le polling toutes les 500 ms pour vérifier s’il y a eu un déplacement, car l’environnement électromagnétique perturbé rend les interruptions peu fiables.
- Dans un laboratoire informatique de l’Université de Yaoundé I, lorsqu’un étudiant tape sur le clavier, le contrôleur clavier génère une interruption IRQ 1, ce qui déclenche l’ISR du système d’exploitation pour lire le code de touche dans le port 0x60.
### Vocabulaire à retenir
- Polling
- Interruption
- IRQ (Interrupt Request Line)
- ISR (Interrupt Service Routine)
- Masquage d’interruption
- Priorité d’interruption
- Temps de latence d’interruption
- Overhead du polling
- Storm d’interruptions
- Registre de statut
### Exemple de sujet type examen avec plan
**Sujet** : Un périphérique de collecte de données environnementales (température, humidité) envoie une mesure toutes les 30 secondes. Comparer l’utilisation du polling (vérification toutes les 5 secondes) et de l’interruption (signal à chaque mesure) en termes de consommation CPU et de latence maximale. Justifier quel méthode est préférable pour un système alimenté par panneau solaire dans un village du Nord-Cameroun.
**Plan** :
I. Calcul du temps CPU consommé par polling : fréquence de vérification × durée de chaque vérification
II. Calcul du temps CPU consommé par interruption : uniquement lors de l’arrivée du signal
III. Analyse de la latence maximale : polling → jusqu’à 5 s ; interruption → négligeable (quelques µs)
IV. Consommation d’énergie : polling continu vs interruption sporadique
V. Conclusion : l’interruption est préférable pour économiser l’énergie, cruciale en contexte solaire limité
VI. Limitation : si le périphérique est sujet au bruit électrique, le polling peut offrir plus de fiabilité malgré le coût énergétique
---
## III. Pilotes (drivers) et couche logicielle de contrôle
### Contexte
Le matériel seul ne suffit pas : pour que le système d’exploitation puisse contrôler un périphérique, il faut un **pilote (driver)**, un logiciel spécialisé qui traduit les requêtes génériques du système d’exploitation en opérations spécifiques compréhensibles par le matériel. Les pilotes fonctionnent en mode noyau (kernel mode) et ont un accès privilégié au matériel. Un pilote mal conçu ou absent rend le périphérique inutilisable, même si le matériel fonctionne parfaitement. Dans le contexte africain, où les matériels sont souvent de récupération ou provenant de dons internationaux, la disponibilité et la compatibilité des pilotes constituent un défi majeur.
### Définitions clés
> **Pilote (driver)** : Logiciel qui permet au système d’exploitation de communiquer avec un périphérique matériel spécifique en masquer ses particularités matérielles.
> **Pilote générique** : Pilote standard fourni par le système d’exploitation qui fonctionne avec une large gamme de périphériques similaires (ex. : pilote USB HID pour claviers).
> **Pilote spécifique** : Pilote fourni par le fabricant qui exploite pleinement les fonctionnalités avancées d’un périphérique (ex. : pilote pour imprimante laser avec gestion du toner et du recto-verso).
### Faits et noms exacts
- Le modèle de pilote WDM (Windows Driver Model) fut introduit avec Windows 98 et Windows 2000 pour unifier la gestion des pilotes entre les éditions grand public et professionnelles.
- Le modèle KMDF (Kernel-Mode Driver Framework) et UMDF (User-Mode Driver Framework) furent lancés par Microsoft en 2005 pour simplifier le développement de pilotes et améliorer la stabilité du système.
- Sous Linux, les pilotes sont souvent intégrés directement dans le noyau (modules chargeables) ou fournis sous forme de fichiers `.ko`. Le projet `linux-firmware` fournit les microprogrammes nécessaires pour de nombreux périphériques (Wi-Fi, GPU).
- Au Cameroun, les techniciens de l’ANTIC (Agence Nationale des Technologies de l’Information et de la Communication) recommandent l’utilisation de pilotes certifiés WHQL (Windows Hardware Quality Labs) pour éviter les incompatibilités et les blue screens dans les administrations publiques.
### Causes et conséquences
- **Cause** : La diversité des matériels (différents fabricants, protocoles, registres) rend impossible une gestion directe par le système d’exploitation sans abstraction.
- **Conséquence** : Sans pilote adapté, le périphérique n’est pas reconnu ou fonctionne en mode dégradé (ex. : clavier sans touches spéciales, imprimante en basse résolution).
- **Cause** : Mise à jour du système d’exploitation ou changement de matériel.
- **Conséquence** : Incompatibilité du pilote entraînant dysfonctionnement ou instabilité du système (ex. : écran bleu après mise à jour Windows).
### Exemples concrets (camerounais/africains)
- Dans une école de Buea ayant reçu un don d’ordinateurs reconditionnés du Royaume-Uni, les cartes réseau sans fil ne fonctionnaient pas sous Windows 10 jusqu’à ce que les techniciens téléchargent les pilotes spécifiques depuis le site du fabricant (Realtek), car le pilote générique Windows ne supportait pas le chipset RTL8188EU.
- Dans un projet de télémédecine à Maroua utilisant des tablettes Android connectées à des tensiomètres Bluetooth, l’application mobile échouait à détecter les appareils jusqu’à ce que l’autorisation BLUETOOTH_CONNECT soit ajoutée dans le manifeste, montrant que même sur des systèmes modernes, les pilotes/logiciels d’accès doivent être correctement configurés.
### Vocabulaire à retenir
- Pilote (driver)
- Pilote générique
- Pilote spécifique
- Mode noyau (kernel mode)
- Mode utilisateur (user mode)
- WHQL (Windows Hardware Quality Labs)
- Module noyau (Linux)
- Firmware
- Plug and Play (PnP)
- Signature de pilote
- INF file (Windows)
- .ko file (Linux)
### Exemple de sujet type examen avec plan
**Sujet** : Un lycée de Garoua vient d’acquérir un lot d’imprimantes laser monochrome HP LaserJet 1020. Après installation sous Windows 11, seules les fonctions d’impression de base fonctionnent ; l’impression recto-verso et la vérification du niveau de toner sont indisponibles. Expliquer pourquoi et proposer une solution.
**Plan** :
I. L’imprimante est reconnue car le pilote générique Microsoft ou HP de base est installé (support PCL5/6 de base)
II. Les fonctions avancées (recto-verso, suivi toner) nécessitent des commandes propriétaires spécifiques au modèle HP LaserJet 1020
III. Ces fonctions ne sont accessibles qu’avec le pilote spécifique HP fourni sur le site officiel ou le CD d’installation
IV. Solution : télécharger et installer le pilote complet depuis le site HP Support (en sélectionnant le modèle exact et le système d’exploitation Windows 11)
V. Vérifier dans le Gestionnaire de périphériques que le pilote affiché est bien « HP LaserJet 1020 Series » et non « Microsoft Print Driver » ou « HP Universal Printing Pilot »
VI. Tester les fonctions avancées après redémarrage du spooler d’impression
---
## IV. Bus d’entrée/sortie : USB, PCI et autres
### Contexte
Les périphériques ne sont pas connectés directement au CPU : ils communiquent via des **bus d’entrée/sortie**, des voies standardisées qui définissent comment les données, les adresses et les signaux de contrôle sont transmis. Le choix du bus influence la vitesse, la capacité de branchement à chaud (hot-plugging), la consommation d’énergie et la complexité du contrôle. Dans les établissements scolaires camerounais, on rencontre encore des bus hérités (ISA, PS/2) dans les anciens ordinateurs, mais l’USB et le PCI Express dominent dans les matériels récents. Comprendre ces bus permet de choisir des périphériques compatibles et de diagnostiquer les problèmes de reconnaissance ou de débit insuffisant.
### Définitions clés
> **Bus d’entrée/sortie** : Ensemble de lignes électriques et de protocoles qui permettent le transfert de données, d’adresses et de signaux de contrôle entre le CPU/mémoire et les périphériques.
> **USB (Universal Serial Bus)** : Bus série universel conçu pour remplacer les multiples ports hérités (série, parallèle, PS/2) avec prise en charge du branchement à chaud et de l’alimentation.
> **PCI (Peripheral Component Interconnect)** : Bus parallèle local haute vitesse utilisé pour connecter des périphériques rapides comme les cartes graphiques, les cartes réseau et les contrôleurs de stockage.
> **PCI Express (PCIe)** : Version série évolutive du PCI, utilisant des voies (lanes) indépendantes pour offrir une bande passante beaucoup plus élevée.
### Faits et noms exacts
- L’USB 1.0 (12 Mbit/s) fut lancé en janvier 1996 par un groupe comprenant Intel, Compaq, Digital, IBM, Microsoft, Nortel et Nortel.
- L’USB 2.0 (480 Mbit/s) fut standardisé en avril 2000.
- L’USB 3.0 (5 Gbit/s) fut introduit en novembre 2008.
- L’USB 3.2 Gen 2x2 (20 Gbit/s) et l’USB4 (40 Gbit/s, basé sur Thunderbolt) sont les dernières versions.
- Le bus PCI fut introduit par Intel en 1992 comme remplacement du ISA et du VLB.
- Le PCI Express 1.0 fut lancé en 2004, offrant une bande passante de 250 Mo/s par voie (lane) en version x1.
- Au Cameroun, les cybercafés de Yaoundé et Douala ont largement adopté l’USB 2.0 dès 2006 pour connecter webcams, clés USB et imprimantes, facilitant les services de numérisation et d’impression.
### Causes et conséquences
- **Cause de l’USB** : Besoin d’une interface simple, universelle et à branchement à chaud pour remplacer la multitude de ports propriétaires et difficiles à utiliser.
- **Conséquence de l’USB** : Standardisation réussie : aujourd’hui, presque tous les périphériques d’entrée/sortie (clavier, souris, stockage, audio) utilisent l’USB.
- **Cause du PCI/PCIe** : Nécessité d’un bus haute vitesse pour les périphériques nécessitant un débit important (graphisme, stockage réseau).
- **Conséquence du PCI/PCIe** : Permet l’utilisation de cartes d’extension puissantes dans les stations de travail et serveurs, essentielles pour les tâches gourmandes en ressources (CAO, montage vidéo, calcul scientifique).
### Exemples concrets (camerounais/africains)
- Dans un laboratoire de géométrique de l’Université de Ngaoundéré, les stations de travail utilisent des cartes graphiques NVIDIA Quadro connectées via un slot PCIe x16 pour traiter les données LiDAR provenant des relevés topographiques du bassin de la Bénoué.
- Dans un centre de formation professionnelle à Bertoua, les formateurs utilisent des clés USB 3.0 pour transférer rapidement des logiciels de CAO (comme FreeCAD ou LibreCAD) entre les ordinateurs, évitant ainsi la dépendance à une connexion internet lente ou intermittente.
- Dans une école primaire de Maroua, les anciens ordinateurs avec ports PS/2 sont encore utilisés car les claviers PS/2 sont moins chers et plus résistants à la poussière que les claviers USB bas de gamme, malgré l’absence de branchement à chaud.
### Vocabulaire à retenir
- Bus d’entrée/sortie
- USB (Universal Serial Bus)
- PCI (Peripheral Component Interconnect)
- PCI Express (PCIe)
- Bande passante
- Voie (lane) – dans PCIe
- Branchement à chaud (hot-plugging)
- Alimentation via bus
- Contrôleur hôte (host controller)
- Hub USB
- PCIe x1, x4, x8, x16
- USB 2.0, USB 3.0, USB 3.2, USB4
- ISA (Industry Standard Architecture)
### Exemple de sujet type examen avec plan
**Sujet** : Un collège de Kumba souhaite renouveler son parc informatique. Comparer l’utilisation de ports USB 2.0 et de ports PCI Express x1 pour connecter des cartes réseau gigabit Ethernet. Justifier quel choix est le plus approprié en termes de coût, de performance et de facilité de maintenance dans un contexte scolaire africain.
**Plan** :
I. Carte réseau gigabit Ethernet : nécessite ~125 Mo/s de débit théorique (1 Gbit/s)
II. USB 2.0 : débit maximal théorique 60 Mo/s → insuffisant pour exploiter pleinement le gigabit
III. PCI Express x1 : débit théorique ~250 Mo/s (USB 3.0 équivalent) → suffisant pour gigabit avec marge
IV. Coût : cartes réseau USB sont souvent moins chères et plus faciles à installer (pas d’ouverture du boîtier)
V. Performance : PCIe x1 offre meilleure stabilité et débit réel proche du théorique ; USB 2.0 crée un goulot d’étranglement
VI. Maintenance : USB permet branchement à chaud et remplacement facile ; PCIe nécessite arrêt du système et manipulation matérielle
VII. Conclusion : pour un collège avec budget limité et techniciens peu expérimentés, l’USB 2.0 peut être accepté si le trafic réseau est modéré (navigation, impression) ; pour un laboratoire informatique avec usage intensif (téléchargement, streaming éducatif), le PCIe x1 est préférable malgré la complexité d’installation
---
## V. Gestion de l’énergie et contrôle avancé des périphériques
### Contexte
Dans les systèmes modernes, le contrôle des périphériques ne se limite pas à l’entrée/sortie de données : il inclut également la **gestion de l’énergie** (power management). Les périphériques peuvent être mis en veille, éteints ou réveillés selon les besoins pour réduire la consommation, ce qui est crucial dans les appareils mobiles, les ordinateurs portables et les systèmes embarqués africains fonctionnant sur batterie ou panneaux solaires. Des mécanismes comme le réveil par USB (Wake-on-USB), la gestion dynamique de la fréquence du CPU en fonction de l’activité I/O, ou la mise en veille des disques durs permettent d’allonger l’autonomie. Dans les zones rurales camerounaises où l’accès à l’électricité est intermittent, ces fonctionnalités sont essentielles pour garantir la disponibilité des outils numériques.
### Définitions clés
> **Gestion de l’énergie des périphériques** : Ensemble de techniques permettant de réduire la consommation électrique d’un périphérique lorsqu’il est inactif, tout en préservant sa capacité à être réveillé rapidement.
> **Veille (suspend)** : État où le périphérique conserve son état minimal (ex. : données en mémoire) mais consomme très peu d’énergie ; réveil possible via un événement (ex. : touche clavier, paquet réseau).
> **Extinction complète (power off)** : État où le périphérique ne consomme quasiment aucune énergie, mais nécessite une réinitialisation complète pour reprendre fonctionnement.
> **Wake-on-USB / Wake-on-LAN** : Fonctionnalité permettant à un périphérique (clavier, souris, carte réseau) de réveiller un système endormi via un signal sur le bus correspondant.
### Faits et noms exacts
- La spécification ACPI (Advanced Configuration and Power Interface) fut développée en décembre 1996 par Intel, Microsoft et Toshiba pour standardiser la gestion de l’énergie et la configuration matérielle dans les systèmes x86.
- ACPI définit des états de veille globaux (S0 : fonctionnement, S1-S3 : veille, S4 : hibernation, S5 : arrêt complet) et des états de périphériques (D0 : fonctionnement, D1-D2 : veille légère, D3 : veille profonde ou éteint).
- Le protocole Wake-on-LAN (WoL) fut introduit initialement avec les cartes réseau PCI utilisant le chipset Wake-on-LAN d’Intel en 1997.
- Wake-on-USB fut standardisé dans la spécification USB 2.0 et permet à un périphérique USB (clavier, souris) de générer un signal de réveil même lorsque l’hôte est en veille S3.
- Au Cameroun, les projets de solaire scolaire comme ceux menés par l’UNICEF dans les régions de l’Est et de l’Adamaoua utilisent des ordinateurs portables ou des Raspberry Pi configurés en mode veille profonde (S4/S5) entre les cours, réveillés uniquement par l’appui sur une touche ou la réception d’un paquet réseau pour vérifier la connectivité.
### Causes et conséquences
- **Cause** : Besoin de réduire la consommation énergétique des appareils fonctionnant sur batterie ou énergie renouvelable limitée.
- **Conséquence** : Allongement de l’autonomie, réduction de la chaleur générée, durée de vie prolongée des composants.
- **Cause** : Risque de perte de données ou d’état si la veille est mal implémentée ou si l’alimentation est coupée brusquement.
- **Conséquence** : Nécessité de mécanismes de sauvegarde d’état (ex. : écriture sur disque avant hibernation) et de réveil fiable.
### Exemples concrets (camerounais/africains)
- Dans un projet de classe numérique solaire à Yokadouma (Est-Cameroun), des tablettes Android sont utilisées pour l’apprentissage interactif. Elles sont programmées pour entrer en veille après 2 minutes d’inactivité et se réveiller uniquement lorsqu’un élève touche l’écran ou lorsqu’un signal Bluetooth provenant d’une télécommande pédagogique est reçu.
- Dans un centre de santé mobile à Kousseri utilisant un netbook pour enregistrer les consultations, le disque dur mécanique est configuré pour s’arrêter après 1 minute d’inactivité afin d’économiser la batterie, mais cela provoque un léger délai lors de la reprise d’activité ; le passage à un SSD a éliminé ce délai tout en réduisant davantage la consommation.
- Dans une école de Kumba utilisant un serveur léger (Raspberry Pi 4) pour héberger une bibliothèque numérique hors ligne, le système est configuré pour couper l’alimentation HDMI après 10 minutes d’inactivité (écran noir) mais maintenir le réseau Ethernet actif pour permettre les mises à jour à distance pendant la nuit.
### Vocabulaire à retenir
- Gestion de l’énergie (power management)
- ACPI (Advanced Configuration and Power Interface)
- État S0-S5 (états globaux du système)
- État D0-D3 (états des périphériques)
- Veille (suspend)
- Hibernation
- Extinction complète (power off)
- Wake-on-USB
- Wake-on-LAN
- Deep sleep
- Alimentation intermittente
- Raspberry Pi
### Exemple de sujet type examen avec plan
**Sujet** : Un lycée de Bertoua utilise des ordinateurs portables reconditionnés pour les cours d’informatique. Après 15 minutes d’inactivité, les écrans s’éteignent mais les ventilateurs continuent de tourner à faible vitesse. Expliquer ce phénomène en termes de états d’énergie ACPI et proposer une amélioration pour réduire davantage la consommation.
**Plan** :
I. L’extinction de l’écran correspond au passage du périphérique vidéo en état D3 (éteint) ou D2 (veille profonde)
II. Les ventilateurs qui continuent à tourner indiquent que le CPU et le chipset restent en état S0 (fonctionnement) ou S1 (veille légère avec contexte conservé)
III. Cela signifie que seul l’écran est mis en veille, pas le système entier : consommation résiduelle due au CPU, RAM et chipset actifs
IV. Amélioration : activer la veille système (S3) où le contenu de la RAM est conservé mais le CPU est arrêté ; réveil possible via touche clavier ou ouverture du capot
V. Pour une économie maximale : utiliser l’hibernation (S4) où l’état est sauvegardé sur disque et le système est complètement éteint ; réveil plus lent mais consommation nulle
VI. Dans ce contexte scolaire avec coupures fréquentes, l’hibernation peut être risquée si l’alimentation est coupée pendant la sauvegarde ; la veille S3 offre un bon compromis entre économie et réactivité
---
## Synthèse du chapitre
- Les périphériques d’entrée/sortie nécessitent des mécanismes de contrôle adaptés en raison de leurs vitesses très variables par rapport au CPU.
- Le **polling** consiste à interroger périodiquement l’état du périphérique : simple mais inefficace en termes de consommation CPU.
- L’**interruption** permet au périphérique de signaler un besoin d’attention : efficace mais nécessite une gestion logicielle complexe (ISR, masquage, priorité).
- Les **pilotes (drivers)** sont essentiels pour traduire les requêtes du système d’exploitation en opérations matérielles spécifiques ; leur absence ou inadéquation rend le périphérique partiellement ou totalement non fonctionnel.
- Les **bus d’entrée/sortie** (USB, PCI/PCIe) définissent la vitesse, la méthode de connexion et les fonctionnalités disponibles (branchement à chaud, alimentation) ; le choix du bus impacte directement les performances et la compatibilité.
- La **gestion de l’énergie** des périphériques, standardisée par ACPI, permet de réduire la consommation via des états de veille (S1-S5, D0-D3) et des mécanismes de réveil (Wake-on-USB/LAN), cruciaux dans les environnements à énergie limitée.
- Dans le contexte camerounais et africain, ces mécanismes doivent être compris non seulement en théorie, mais aussi en pratique : choix de périphériques robustes, utilisation de pilotes adaptés, optimisation de l’énergie pour fonctionner sur solaire ou batterie, et maintenance dans des conditions de ressources limitées.
---
## Glossaire
- **Polling** : Méthode où le CPU interroge périodiquement l’état d’un périphérique pour détecter un besoin de service.
- **Interruption** : Signal matériel envoyé par un périphérique au CPU pour demander une attention immédiate, déclenchant une routine de service.
- **Pilote (driver)** : Logiciel permettant au système d’exploitation de communiquer avec un périphérique matériel spécifique.
- **USB (Universal Serial Bus)** : Bus série universel permettant le branchement à chaud, l’alimentation et le transfert de données avec divers périphériques.
- **PCI Express (PCIe)** : Bus série haute vitesse utilisant des voies indépendantes pour connecter des périphériques rapides comme les cartes graphiques ou SSD.
- **ACPI (Advanced Configuration and Power Interface)** : Spécification standardisant la gestion de l’énergie et la configuration matérielle dans les systèmes modernes.
- **Wake-on-USB** : Fonctionnalité permettant à un périphérique USB de réveiller un système endormi.
- **Hot-plugging** : Capacité à connecter ou déconnecter un périphérique sans éteindre le système.
- **IRQ (Interrupt Request Line)** : Ligne matérielle utilisée par un périphérique pour envoyer un signal d’interruption au CPU.
- **ISR (Interrupt Service Routine)** : Fonction logicielle exécutée en réponse à une interruption matérielle.
- **État S3** : État de veille du système où la RAM est auto-rafraîchie mais le CPU est arrêté ; réveil rapide possible.
- **État D3** : État de périphérique où il est éteint ou en veille profonde, consommant peu ou pas d’énergie.
Quiz du chapitre
12 questions — vérifie chaque réponse pour voir l'explication.