Ressources et Interblocage. Plan du chapitre. Ressources. Exemples. Allocation, libération. Réquisition («preemption») d une ressource

Documents pareils
Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Cours de Base de Données Cours n.12

Cours de Systèmes d Exploitation

Contrainte de flot pour RCPSP avec temps de transfert

Resolution limit in community detection

Chapitre 4 : Exclusion mutuelle

Problèmes liés à la concurrence

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Cours Bases de données 2ème année IUT

C f tracée ci- contre est la représentation graphique d une

J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation

POMPIERS TERRAIN DIFFICILE

Les diagrammes de modélisation

Manuel de validation Fascicule v4.25 : Thermique transitoire des structures volumiques

CEG4566/CSI4541 Conception de systèmes temps réel

Introduction à MATLAB R

Intelligence Artificielle Planification

Protocole d'amendement à la Convention concernant l'assistance administrative mutuelle en matière fiscale

DG-ADAJ: Une plateforme Desktop Grid

Partie 7 : Gestion de la mémoire

Correction du baccalauréat ES/L Métropole 20 juin 2014

Ordonnancement temps réel

CH.6 Propriétés des langages non contextuels

3. SPÉCIFICATIONS DU LOGICIEL. de l'expression des besoins à la conception. Spécifications fonctionnelles Analyse fonctionnelle et méthodes

I- Définitions des signaux.

Synthèse d'images I. Venceslas BIRI IGM Université de Marne La

Manuel programmation QUESTOR

Annexe 6. Notions d ordonnancement.

Guide d installation ADSL + TÉLÉPHONE + TV NUMERIQUE

Cours de Génie Logiciel

NOTICE D INSTALLATION

Foresters Viefamille Le guide du conseiller

Sommaire. Les techniques d escalade. De fortune sur demi-cabestan Débrayable Suisse 1/1. fic-somescalade01-c3m

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

FONCTION DE DEMANDE : REVENU ET PRIX

Réplication des données

ALICEBOX. Guide d installation ADSL + TÉLÉPHONE + TV NUMERIQUE. Découvrir ma télécommande 12 TÉLÉCOMMANDE. Accès au médiacenter

On appelle variable condition une var qui peut être testée et

Diversification des déplacements

Guide du terminal. Ingenico ICT220, ICT250, IWL220 & IWL250 Commerces de détail et restaurants

Statistiques Descriptives à une dimension

LES GUIDES DU FREELANCE. Michel PAYSANT S INSTALLER À SON COMPTE. Éditions d Organisation, 2003 ISBN :

Ordonnancement temps réel

Par : Abdel YEZZA, Ph.D. Date : avril 2011 / mise à jour oct (ajout de la section 3 et augmentation de la section 1)

ACSBR_DEA_FR1111_Layout 1 18/11/ :54 Page 1. Indépendance à domicile. Retrouvez votre liberté de mouvement chez vous

CHAPITRE. Le mouvement en deux dimensions CORRIGÉ DES EXERCICES

IDENTIFIER LES TEMPS DE JEU NE PAS PERDRE LE BALLON

Fiche des fonctions du téléphone Business Communications Manager

TUTORIAL 1 ETUDE D UN MODELE SIMPLIFIE DE PORTIQUE PLAN ARTICULE

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Cours Programmation Système

Polypoint/PEP. Gestion des prestations et planification d horaire. Les nouveautés de la version g2.8.3

Epargne : définitions, formes et finalités.

Manuel de l utilisateur

Exercices sur le chapitre «Probabilités»

Universalis Guide d installation. Sommaire

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

AVIS D OUVERTURE DE L OFFRE SUR LES ACTIONS DE LA SOCIETE DELICE HOLDING

Les transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions

Guide d installation UNIVERSALIS 2014

Programme EcranTactile-01 MANUEL DE MISE EN ŒUVRE

Manuel SAFE-O-TRONIC access Identification électronique et système de verrouillage par NIP Item No

Exonet : sauvegarde automatisée d une base de données

Liste des Paramètres 2FC4...-1ST 2FC4...-1PB 2FC4...-1PN 2FC4...-1SC 2FC4...-1CB

Réception de Montréal Secteur des valeurs mobilières. Discours d ouverture

Le banquier dépositaire d actifs d assurances. 25 septembre 2014

L exclusion mutuelle distribuée

1. Installation de COMPTINE

Chapitre 2 Le problème de l unicité des solutions

Trépier avec règle, ressort à boudin, chronomètre, 5 masses de 50 g.

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

Ensimag 1ère année Algorithmique 1 Examen 2ième session 24 juin Algorithmique 1

Exercice 6 Associer chaque expression de gauche à sa forme réduite (à droite) :

Comment suivre l évolution d une transformation chimique? + S 2 O 8 = I SO 4

Introduction aux algorithmes répartis

Réseaux grande distance

Guide utilisateur. Gestion des niveaux de sécurité. Contact commercial : Tél. : com@aplika.fr

Installation ou mise à jour du logiciel système Fiery

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Chapitre 6. Fonction réelle d une variable réelle

LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN

Services téléphoniques supplémentaires. Votre raccordement téléphonique est très doué. Novembre 2008

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Boot Camp Guide d installation et de configuration

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

Sommaire. L assurage 1/1. fic-somassurage01-c3m

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Ordonnance relative à la constitution de réserves de crise bénéficiant d allégements fiscaux

Introduction et sommaire

Logistique, Transports

Ordonnance relative à la constitution de réserves de crise bénéficiant d allégements fiscaux

Hot Wire CFM / CMM Thermoanémomètre

Baccalauréat ES Amérique du Nord 4 juin 2008

TP 7 : oscillateur de torsion

Ebauche Rapport finale

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

Transcription:

Ressources et Interblocage Plan du chapitre Ressources Introduction à l interblocage Définition de l interblocage Approche informelle Modélisation de l interblocage Détection-guérison de l interblocage Prévention de l interblocage Compléments : famine, verrouillage à phases Exemples Ressources Imprimante, traceur, lecteur CD, table Allocation, libération Une allocation entraîne un blocage du processus si la ressource demandée est allouée à un autre Réquisition («preemption») d une ressource

Introduction à l interblocage Illustrations Carrefour Chasse-neige En informatique Exclusions mutuelles «croisées» Définition Un ensemble de processus sont interbloqués si chacun d eux est bloqué en attente d un événement qui ne peut être déclenché que par un autre processus de l ensemble Étude informelle () Représentation graphique de l exécution de deux processus Zones d exclusion pour l utilisation de ressources

Etude informelle () Exécution d un processus P(t) : nombre d instructions qui ont été exécutées à l instant t P fonction non décroissante du temps Etude informelle (3) L exécution simultanée de processus peut être représentée par une courbe dans un plan P P Etude informelle () Utilisation d une ressource exclusive Une courbe d exécution ne peut traverser le rectangle d utilisation 3

Etude informelle () Utilisation de deux ressources R R R R Conditions pour l interblocage Exclusion mutuelle aux ressources Un processus qui possède des ressources peut faire de nouvelles demandes, et se bloquer en attente d allocation Pas de réquisition Attente circulaire Modélisation par graphe Nœuds de type ressource ou processus Arc ressource vers processus = allocation Arc processus vers ressource = demande Interblocage = cycle dans le graphe P R R P

Modélisation par matrices et vecteurs Ressources existantes, disponibles Matrice des allocations Matrice des demandes 3 E D allocations demandes Algorithme de l autruche Ignorer purement et simplement les interblocages Réinitialiser en cas d erreur Détection de l interblocage Recherche d un cycle dans le graphe Représentation par matrice Recherche d un processus dont la demande peut être satisfaite Terminer ce processus et libérer ses ressources Recommencer jusqu à ce que la liste des processus soit épuisée ou que il y ait impossibilité

Guérison de l interblocage Suppression de processus Lesquels? Est-il possible de détruire un processus pour le ré-exécuter à l identique? Points de reprise Réquisition de ressources Prévention de l interblocage Nécessite des informations sur les demandes ultérieures des processus Algorithme classique : algorithme du banquier Un processus doit annoncer au départ le nombre maximum de chaque ressource dont il aura besoin pour s exécuter On vérifie avant toute allocation qu il y aura moyen de satisfaire les demandes max de tous les processus Algorithme du banquier (ressource unique) P P P P P P P3 P3 P3 P P P Libre = Libre = Libre =

Conditions suffisantes pour éviter l interblocage Allouer toutes les ressources en une fois Libérer toutes les ressources avant une nouvelle demande Méthode des classes ordonnées Ressources organisées en classes C, C,,Cn Dans une classe, allocation en bloc Allocation dans l ordre des classes Famine Exemple : les philosophes aux spaghetti philosophes qui mangent en alternance peuvent empêcher un autre de manger Prévenir la famine revient à allouer les ressources de façon équitable, c est à dire qu une demande doit être satisfaite au bout d un temps fini Verrouillage à deux phases Très utilisé en bases de données Première phase : acquisition des ressources Deuxième phase : utilisation, puis libération En cas d échec dans la première phase (demande d une ressource déjà occupée), les ressources allouées au processus sont libérées et on recommence.