next up previous index
Next: Interblocages Up: Systèmes d'exploitation (Module Maıtrise Previous: Fichiers

Entrées/Sorties

Contrôleurs

Adresses des registres mappées en mémoire. Vecteur d'interruption. Mémoire tampon, code détecteur d'erreurs et accès DMA pour les contrôleurs de disques ; entrelacement des secteurs.

Pilotes

Fragment de logiciel adapté au contrôleur. Transforme les requêtes de haut niveau (numéro de bloc tex2html_wrap_inline323 piste, secteur). Traite les interruptions et les erreurs.

 

Couches logicielles supérieures

Dans le système, logiciel indépendant des périphériques. Allocation et libération de buffers. Périphériques blocs et caractères.

Les logiciels utilisateurs font de la mise en forme (printf), ou gèrent des files d'attente (spool).

Ordonnancement du disque

Temps de recherche, temps de latence, et temps de transfert. FIFO, PCTR, et balayage (ou ascenseur). Antémémoire.

Horloges

Interruptions à intervalles réglables.

Mise à jour du temps : 32 bits ne suffisent pas pour un temps précis à 1/50ème de seconde près.

Gestion des alarmes par une liste chaînée ordonnée et ``différentielle''.

Compteurs de garde (watchdog timers).

Terminaux

Liaisons séries : UART = Universal Asynchronous Reveiver/Transmitter. RS/232.

Terminaux mappés en mémoire ; bitmaps, pixels.

Claviers : modes cru et cuit. Conversion entre événements (enfoncement ou relâchement d'une touche) et codes ASCII.

Serveurs X

Interposer un logiciel entre le client, d'une part, l'écran, le clavier et la souris d'autre part. Boucle de gestion des événements.



Alain GRIFFAULT
Mon May 4 10:52:02 CEST 1998