Système d'exploitation et matériel

Grâce à quel mécanisme principal l’OS peut-il reprendre périodiquement le CPU, même à un programme qui ne le cède pas de lui-même, pour passer à d’autres processus ?

  1. ALe défaut de cache
  2. BL’interruption du timer
  3. CLa copie sur écriture
Afficher la réponse et l'explication

Réponse : B. L’interruption du timer

L’OS programme un timer pour qu’il déclenche une interruption à intervalles fixes (quantum de temps). À chaque interruption, le CPU passe obligatoirement au gestionnaire d’interruption du noyau ; même si le programme est dans une boucle infinie, l’OS reprend le contrôle et peut changer de contexte vers un autre processus. C’est l’ordonnancement préemptif. Le défaut de cache et la copie sur écriture ne sont pas des mécanismes de reprise du CPU.

S'entraîner sur ce thème Retour au thème

Autres questions sur Système d'exploitation et matériel

  1. Pour lire le registre d’état d’un périphérique par entrées/sorties mappées en mémoire comme ci-dessus, pourquoi ajouter volatile et configurer cette zone comme non cachée ?
  2. Dans quel cas la scrutation (polling), où le CPU examine de façon répétée l’état d’un périphérique sans utiliser d’interruptions, est-elle avantageuse ?
  3. Dans un système où le matériel ne maintient pas la cohérence des caches (non cohérent), quel traitement le logiciel doit-il effectuer avant que le CPU lise des données écrites en mémoire principale par un périphérique via DMA ?
  4. Quel est le rôle principal d’une IOMMU ?
  5. Quel est le rôle d’un pilote de périphérique ?

Comparatifs sur ce thème