Cours Système LI324 olivier.marin@lip6.fr Les Interruptions Cours Système LI324 olivier.marin@lip6.fr.

Slides:



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

Module Systèmes d’exploitation
Module Systèmes d’exploitation
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)
PC / Traitement numérique / Contrôle Environnement logiciel
GEF 435 Principes des systèmes dexploitation Principes et structure du logiciel dE/S (Tanenbaum 5.2 & 5.3)
Le Concept du programme enregistré
ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Synchronisation des processus père - fils
Module Systèmes d’exploitation
GEF 435 Principes des systèmes d’exploitations
GEF 435 Principes des systèmes dexploitation Structure des systèmes dexploitation (Tanenbaum 1.7)
GEF 435 Principes des systèmes dexploitation Concepts des Systèmes dexploitation (Tanenbaum 1.5)
GEF 435 Principes des systèmes d’exploitation
auxiliaires ou mémoires de masse ou alors secondaire).
Synchronisation des Processus
Présentation de l’Architecture Windows NT
( Multiple Virtual Storage )
Objectif de l’exposé.
Des systèmes classiques aux systèmes temps réels
Le Concept du programme enregistré
Mémoire & Processus Cours SE - SRC
Systèmes d’entrée/sortie
Système d’exploitation : Assembleur
Module 13 : Implémentation de la protection contre les sinistres
Architecture d’un ordinateur
Rappel // Basé sur le cours de Dr. Jaber Jemai
Gestion de la Mémoire Bases Swapping Allocation Contigue Pagination
Gestion des événements, systémes d'interruptions
1 Threads et Lightweight Processes Chapitre 5 En français on utilise parfois flots ou fils pour threads. Votre manuel préfère le mot anglais thread : terminologie.
Système d’exploitation
LES SYSTEMES AUTOMATISES
1 Module 3 - Fils (Threads) Lecture: Chapitre 4 Objectif: Comprendre le concept de fils et sa relation avec le processus Comprendre le concept de fils.
Périphériques et bus système
Module 2 : Préparation de l'analyse des performances du serveur
CSI3531 – Labo 1 Lobservation du comportement de processus.
Mécanismes d'exécution et de communication
Ordinateurs, Structure et Applications
Systèmes d’exploitation
Qu’est-ce qu’un système d’exploitation ?
L'Unité centrale (CPU) Le CPU doit être rapide (mesuré en temps de CPU) UNITE DE CONTROLE Générer les signaux de control/temps Contrôler le décodage/exécution.
Systèmes d'exploitations Processus
Module 8 : Surveillance des performances de SQL Server
Interactions entre Processus
Les interruptions – Ph. Hoppenot Les interruptions I.Notion d'interruption II.Exemple du 8051 III.Exemple du
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Modélisation VHDL de.
 Dispositifs d’Entrée - Input - Enter Data  Dispositifs de Traitement - Process – Manipulate Data  Dispositifs de Stockage - Storage – Store Data 
Programmation Système et Réseau
Chapitre 4 Interruptions
1 Université Henri Poincaré, Nancy 1 La préemption appliquée aux FPGAs Soutenance de rapport bibliographique de DEA Faculté des Sciences Vandoeuvre-lès-Nancy.
TP5 Enoncé DMA MEM MEM. objectif Utiliser un canal DMA pour faire un transfert d’une zone mémoire vers une autre zone mémoire On fera le transfert sans.
16 décembre 2014J.Callot L.Piedfort1 Chapitre_3 K60 DMA.
Simulateur de microcontrôleur Intel 80C51
UE MAREP Cours 12 : Révisions
Patricia Renault UPMC 2005/2006
Ordonnancement (Scheduling)
Représentation digitale des données Trois formats de base: 1) Décimale: base 10 (Une constante i.e dimension d ’1 vecteur) 2) Binaire: base 2 ( Mask, set/reset.
Les Processus.
Systèmes d’exploitation Processus conclusion Modèle conceptuel de processus Pour masquer les effets des interruptions, les SE fournissent un modèle conceptuel.
Architecture des ordinateurs
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
Architecture d’un ordinateur
Eléments d'architecture d’un ordinateur
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.
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:

Cours Système LI324 olivier.marin@lip6.fr Les Interruptions Cours Système LI324 olivier.marin@lip6.fr

Définition Une interruption est un arrêt temporaire de l'exécution normale d'un processus afin de traiter un événement particulier. On appelle routine d'interruption le traitement associé à un événement.

Objectifs Eviter les attentes actives (polling) Protéger le système Notification d'événement eg. périphérique prêt, fin d'E/S, erreur, ... Notion liée : DMA (Direct Memory Access) Gestion d'E/S par contrôleur ie. sans intervention du processeur Protéger le système 2 modes d'exécution : utilisateur / système Appel système = interruption traitée en mode système Gérer la multi-programmation Concurrence pour l'accès au processeur => Commutation de contexte Interruption périodique déclenchée par horloge

Classification par cause Interruption liée à un événement interne propre à l'exécution du processus eg. appel système, erreur d'exécution Interruption liée à un événement externe indépendante du processus eg. fin d'E/S, top d'horloge, kill

Classification par type Interruption d'entrée/sortie (fin, prêt, erreur) Interruption externe (horloge, clavier, …) Appel système Déroutement (traitement d'erreur, de signal) Erreur matérielle

Classification par niveau Priorité Interruption Horloge 1 Disque 2 Console 3 Autre périphérique 4 Appel Système 5 Autres

Non Traitement d'interruption Masquage d'interruption Retardement de la prise en compte Notion de hiérarchie des priorités Masquage des interruptions de prio. inférieure Mémorisation des interruptions masquées Pile d'interruptions globale (SysV) ou par processus (BSD) Désarmement d'interruption Annulation de la prise en compte

Traitement d'interruption Interruption du processus courant Sauvegarde de la valeur du PC PC = Program Counter (compteur ordinal) Registre contenant l'adresse mémoire de la prochaine instruction à exécuter Exécution de la routine associée Un vecteur indique pour chaque interruption l'adresse de sa routine associée

Appel Système

Mécanisme de commutation Fondement de la multi-programmation Destitution du processus élu au profit d'un autre Suspension du processus courant (P) Sauvegarde du contexte de P Traitements système (eg.update stats & horloge) Election d'un processus Q Restauration du contexte de Q

Mécanisme de commutation Process Control Block (PCB) Structure de données associée à chaque processus Décrit le contexte d'exécution du processus Typiquement, elle contient : PID (identifiant du processus) Valeurs de registres, dont le Program Status Word état (actif ou en attente) mode (utilisateur ou système) masque des interruptions PC (dans certains systèmes) Infos sur l'ordonnancement (eg. priorité) Infos sur les E/S (eg. fichiers ouverts) Statistiques (temps CPU, date d'insertion, ...)

Mécanisme de commutation