Mécanismes d'exécution et de communication

Slides:



Advertisements
Présentations similaires
Module Systèmes d’exploitation
Advertisements

GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitation
GEF 435 Principes des systèmes dexploitation Le matériel des ordinateurs Revue Pt II (Tanenbaum 1.4)
Le Concept du programme enregistré
Architecture de machines Le microprocesseur
Machines séquentielles
Fonctionnement de l'unité centrale (rappels ? de 1ère Année)
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Synchronisation des processus père - fils
GEF 435 Principes des systèmes d’exploitations
Hiver 2005Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation informatique appliquée Considération de temps.
GEF 435 Principes des systèmes dexploitation Concepts des Systèmes dexploitation (Tanenbaum 1.5)
GEF 435 Principes des systèmes d’exploitation
Plan du cours : 2ème Partie
Synchronisation des Processus
Jacques Lonchamp IUT Nancy Charlemagne – DUT Informatique 1A
Objectif de l’exposé.
Objectif Comprendre à l ’aide d ’un exemple simple le déroulement des instructions au niveau microprogramme.
Des systèmes classiques aux systèmes temps réels
Le processeur Introduction Construction d ’un chemin de données
Le Concept du programme enregistré
Mémoire & Processus Cours SE - SRC
LA MAINTENANCE CORRECTIVE
Système d’exploitation : Assembleur
Système d’exploitation : Assembleur
Chapitre 8 : L’architecture de base des ordinateurs
Rappel // Basé sur le cours de Dr. Jaber Jemai
Gestion des événements, systémes d'interruptions
Système d’exploitation
LE MICROPROCESSEUR 8086/8088 Architecture externe du 8086
Architecture des Ordinateurs
Algorithmique et Programmation
Allocation de mémoire Allocation de mémoire.
Formation Python Modules (d'après "Learning Python", de Mark Lutz)
Module 51 Module 5 - Synchronisation de Processus (ou threads, ou fils ou tâches) Module 5 - Synchronisation de Processus (ou threads, ou fils ou tâches)
GPA770: Microélectronique appliquée
Chapitre 6 (Silberchatz)
Module 2 : Préparation de l'analyse des performances du serveur
Synchronisation Classique
ΜP David Saint-Mellion.
Répéter dans un programme avec une Instruction itérative
Qu’est-ce qu’un système d’exploitation ?
Systèmes d'exploitations Processus
Module 8 : Surveillance des performances de SQL Server
Les microcontrôleurs 8 - bits
Interactions entre Processus
Les interruptions – Ph. Hoppenot Les interruptions I.Notion d'interruption II.Exemple du 8051 III.Exemple du
3-Présentation d’un µP simple
Programmation Système et Réseau
Validation du protocole IPMI dans un châssis ATCA
Logique séquentielle. Logique séquentielle Logique séquentielle Définition En logique combinatoire, le niveau de la sortie dépend directement du niveau.
Chapitre 4 Interruptions
Exécution d ’un programme en 6809: Présentation du programme
Simulateur de microcontrôleur Intel 80C51
UE MAREP Cours 12 : Révisions
Patricia Renault UPMC 2005/2006
Cours Système LI324 Les Interruptions Cours Système LI324
Les Processus.
Chapitre 9 Les caractères.
Semaine 5 Registres spéciaux et périphériques internes Projet initial en ingénierie informatique et travail en équipe INF1995 Jérôme Collin et al.
1 Structures d’ordinateurs (matériel) Chapitre 2
Systèmes Logiques Chapitre 5: Les registres et les compteurs
Architecture d’un ordinateur
Les bascules et registres
Joëlle Delacroix - NFA0041 Fonctionnement du processeur : exécution des instructions machine RUPTURE DE PROGRAMME : les INTERRUPTIONS.
Gestion des Tâches Les Processus. Un système multitâches La carte mère comporte Le Processeur (calcul et attente) Les jeux de composants spécialisés (entrées-sorties.
UNIX AVANCE Yves PAGNOTTE – Janvier – QUELQUES RAPPELS SUR LES SYSTEMES D’EXPLOITATION 1.
Chapitre 12 Surveillance des ressources et des performances Module S41.
1 UNIX AVANCE Yves PAGNOTTE – Janvier – LES PROCESSUS SOUS UNIX.
Transcription de la présentation:

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