Mécanismes d'exécution et de communication
Mécanismes d'exécution et de communication Définition Partager l’activité entre des taches multiples Prise en main du système Multi-programmation Interagir avec le monde extérieur Entrée/Sortie Mécanismes d'exécution et de communication Mécanismes d'exécution et de communication
Contexte d’une activité Ensemble des informations accessibles au cours d’une exécution Contexte « processeur » Registres programmables Mot d’état Contexte « mémoire » Segment de données Segment de programme Mécanismes d'exécution et de communication
Mot d’état du processeur Informations sur l’état du processeur État d’exécution Actif/Attente Mode d’exécution Maître/Esclave Masque des interruptions Mécanismes d'exécution et de communication
Mot d’état du processeur Informations sur les données accessibles et les droits Table des segments Protection mémoire Informations sur le déroulement de l’activité en cours Compteur ordinal Code condition Mécanismes d'exécution et de communication
Mécanismes d'exécution et de communication Constat Le contexte représente l’état d’une activité à un moment précis. Si ce contexte est sauvegardé puis restauré ultérieurement, l’activité reprendra sans dommages Mécanismes d'exécution et de communication
Mécanismes d'exécution et de communication Utilité Asynchronisme Effet d’évènement extérieurs sur un processus Multi-programmation Partage du processeur entre plusieurs processus Mécanismes d'exécution et de communication
Mécanismes d'exécution et de communication Exemple Mesure du temps Horloge Consultées à tout moment Agir sur le processeur Intervention externe Interrompre l’exécution d’un processus à un moment donné (sécurité) Mécanismes d'exécution et de communication
Commutation du contexte Rangement du mot d’état du processeur Chargement d’un nouveau mot d’état 3 causes Interruption Déroutement Appel au superviseur Mécanismes d'exécution et de communication
Mécanismes d'exécution et de communication Interruption Évènement extérieur à l’activité en cours Signal envoyé au processeur Force le processeur à réagir à un évènement asynchrone. Exemple : Réalisation d’Entrées/Sorties Multi programmation Mécanismes d'exécution et de communication
Déroulement Traitant d’interruption Programme interrompu P Sauvegarde du contexte Traitement spécifique de l’interruption Restauration du contexte Reprise de P Mécanismes d'exécution et de communication
Mécanismes d'exécution et de communication Déroutement Provoqué par l’instruction en cours Signale une anomalie dans le déroulement d’une instruction Exemples : Division par zéro Débordement de la mémoire Mécanismes d'exécution et de communication
Mécanismes d'exécution et de communication Appel au superviseur Instruction qui provoque une commutation de contexte Appeler une fonction système Changer le mot d’état du processeur Esclave -> Maître Mécanismes d'exécution et de communication