EXERCICES DIRIGES 7 et 8 Synchronisation de processus CORRECTION. Exécution. Boucle. Prélever Requête Exécuter Requête Déposer Ordre.

Documents pareils
BILAN EN ELECTRICITE : RC, RL ET RLC

MATHEMATIQUES FINANCIERES

Notice d information contractuelle Loi Madelin. Generali.fr

Notice d information contractuelle Loi Madelin. Generali.fr

VA(1+r) = C 1. VA = C 1 v 1

ELECTRICITE. Chapitre 13 Régimes transitoires des circuits RC et RL. Analyse des signaux et des circuits électriques. Michel Piou

N o XIF au catalogue. Techniques d'enquête

Le mode de fonctionnement des régimes en annuités. Secrétariat général du Conseil d orientation des retraites

MIDI F-35. Canal MIDI 1 Mélodie Canal MIDI 2 Basse Canal MIDI 10 Batterie MIDI IN. Réception du canal MIDI = 1 Reproduit la mélodie.

n 1 LES GRANDS THÈMES DE L ITB > 2009 Les intérêts simples et les intérêts composés ( ) C T D ( en mois)

Coaching - accompagnement personnalisé (Ref : MEF29) Accompagner les agents et les cadres dans le développement de leur potentiel OBJECTIFS

UNE ÉVALUATION EMPIRIQUE DE LA NOUVELLE TARIFICATION DE L'ASSURANCE AUTOMOBILE (1992) AU QUÉBEC * par. Georges Dionne 1,2 Charles Vanasse 2

Ned s Expat L assurance des Néerlandais en France

Files d attente (1) F. Sur - ENSMN. Introduction. 1 Introduction. Vocabulaire Caractéristiques Notations de Kendall Loi de Little.

Chapitre IV Les oscillations couplées «Les oscillations libres d un système à plusieurs degrés de liberté»

CIFA 2004 Synthèse mixte H 2 /H par retour d état statique

Cours Thème VIII.3 CONVERSION STATIQUE D'ÉNERGIE

CARACTERISTIQUES STATIQUES D'UN SYSTEME

par Yazid Dissou** et Véronique Robichaud*** Document de travail

Intégration de Net2 avec un système d alarme intrusion

TB 352 TB 352. Entrée 1. Entrée 2

Modèles de Risques et Solvabilité en assurance Vie. Kaltwasser Perrine Le Moine Pierre. Autorité de Contrôle des Assurances et des Mutuelles (ACAM)

ANNEXE I TRANSFORMEE DE LAPLACE

OBJECTIFS LES PLUS DE LA FORMATION

Remboursement d un emprunt par annuités constantes

République Algérienne Démocratique et Populaire Ministère de l Enseignement supérieur et de La Recherche Scientifique. Polycopie:

BTS GPN 2EME ANNEE-MATHEMATIQUES-MATHS FINANCIERES MATHEMATIQUES FINANCIERES

Le mécanisme du multiplicateur (dit "multiplicateur keynésien") revisité

Annuités. I Définition : II Capitalisation : ( Valeur acquise par une suite d annuités constantes ) V n = a t

Programmation, organisation et optimisation de son processus Achat (Ref : M64) Découvrez le programme

Formation Administrateur Server 2008 (Ref : IN4) Tout ce qu'il faut savoir sur Server 2008 OBJECTIFS LES PLUS DE LA FORMATION

Documentation Technique de Référence Chapitre 8 Trames types Article

Exemples de résolutions d équations différentielles

Émissions d obligations rachetables :

COURS GESTION FINANCIERE A COURT TERME SEANCE 3 PLANS DE TRESORERIE. François LONGIN

Froid industriel : production et application (Ref : 3494) Procédés thermodynamiques, systèmes et applications OBJECTIFS LES PLUS DE LA FORMATION

«Modèle Bayésien de tarification de l assurance des flottes de véhicules»

Chapitre 2 L investissement. . Les principales caractéristiques de l investissement

FAQ RENOUVELLEMENT QUESTIONS ESSENTIELLES AU RENOUVELLEMENT :

Thème : Electricité Fiche 5 : Dipôle RC et dipôle RL

Recueil d'exercices de logique séquentielle

Plan. Gestion des stocks. Les opérations de gestions des stocks. Les opérations de gestions des stocks

GEA I Mathématiques nancières Poly. de révision. Lionel Darondeau

S euls les flux de fonds (dépenses et recettes) définis s ent l investissement.

GUIDE DES INDICES BOURSIERS

EVALUATION DE LA FPL PAR LES APPRENANTS: CAS DU MASTER IDS

CONVERSION ÉLECTRONIQUE STATIQUE. HACHEURS. I : Ce que vous ne pouvez pas deviner. 1 ) Principes généraux des convertisseurs de puissance.

STATISTIQUE AVEC EXCEL

Caractéristiques des signaux électriques

CHAPITRE 14 : RAISONNEMENT DES SYSTÈMES DE COMMANDE

Les jeunes économistes

CHAPITRE I : Cinématique du point matériel

TD 1. Statistiques à une variable.

THÈSE. Pour l obtention du grade de Docteur de l Université de Paris I Panthéon-Sorbonne Discipline : Sciences Économiques

Exercices d Électrocinétique

La rentabilité des investissements

Calculer le coût amorti d une obligation sur chaque exercice et présenter les écritures dans les comptes individuels de la société Plumeria.

Listes de fournitures du secondaire pour la rentrée

Risque associé au contrat d assurance-vie pour la compagnie d assurance. par Christophe BERTHELOT, Mireille BOSSY et Nathalie PISTRE

Observatoire des tarifs bancaires aux particuliers dans les COM du Pacifique

Calcul de tableaux d amortissement

Lot-sizing Résumé :

F 2 = - T p K F T = - T p K 0 - K 0

Définition du compte courant

Fiche n 7 : Vérification du débit et de la vitesse par la méthode de traçage

CERES logiciel de gestion commerciale pour négociants en vin

Regional Wind Speed Evolution Identification and Longterm Correlation Application

1 Introduction. 2 Définitions des sources de tension et de courant : Cours. Date : A2 Analyser le système Conversion statique de l énergie. 2 h.

Chapitre IV : Inductance propre, inductance mutuelle. Energie électromagnétique

Contrats prévoyance des TNS : Clarifier les règles pour sécuriser les prestations

Integral T 3 Compact. raccordé aux installations Integral 5. Notice d utilisation

Convention en matière de l'obtention de confirmations bancaires

Les Comptes Nationaux Trimestriels

Texte Ruine d une compagnie d assurance

Cours d électrocinétique :

Programme «INVESTISSEUR»

TRAVAUX PRATIQUES N 5 INSTALLATION ELECTRIQUE DE LA CAGE D'ESCALIER DU BATIMENT A

MOBILE FIRST : PARTIR DU MOBILE POUR DÉVELOPPER ENSUITE LES AUTRES DEVICES OU OPTER POUR LE RESPONSIVE DESIGN?

Concepon et réalisaon

Interface OneNote 2013

Calculer comment se constituer un capitale ; Calculer comment rembourser une dette en effectuant des versements réguliers.

Ecole des JDMACS, Angers, Mars 2009 Commande prédictive : interaction optimisation commande

Mathématiques financières. Peter Tankov

ANALYSE DES DETERMINANTS DE L EPARGNE NATIONALE DANS UN PAYS EN DEVELOPPEMENT : LE CAS DU RWANDA

Editions ENI. Project Collection Référence Bureautique. Extrait

3 POLITIQUE D'ÉPARGNE

1- ACCES AU SERVICE UIBNET

Recharger la carte de votre compteur à budget

Les Français, l épargne et l assurance vie Une enquête Ipsos pour la Fédéra;on Française des Sociétés d Assurances. Janvier 2013

CONDITIONS RELATIVES À L OUVERTURE, À L UTILISATION ET À LA CLÔTURE D UN COMPTE COURANT AUPRÈS DE L OMPI

Chapitre 9. Contrôle des risques immobiliers et marchés financiers

SOCLE D'HARMONISATION DES TERMES DES OPERATIONS BANCAIRES COURANTES. Janvier 2011 CCSF/CFONB

Le compte joint LES MINI-GUIDES BANCAIRES. Site d informations pratiques sur la banque et l argent. Repère n 18

Sciences Industrielles pour l Ingénieur

Terminal numérique TM 13 raccordé aux installations Integral 33

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

SYSTEME D ALARME SANS FIL BI-DIRECTIONNEL

Relation entre la Volatilité Implicite et la Volatilité Réalisée.

Mes Objectifs. De, par, avec Sandrine le Métayer Lumières de Philippe Férat. spectacle produit par la Cie DORE

Transcription:

Méhodes de Programmaon sysème 2001-2002 EXERCICES DIRIGES 7 e 8 Synchronsaon de processus CORRECTION Exercce 1 Acquson Exécuon Impresson Boucle Boucle Boucle Acquérr Requêe Déposer Requêe REQUETE M cases Prélever Requêe Exécuer Requêe Déposer Ordre Impresson AVIS N cases Acquérr Ordre Imprmer Queson 1 On denfe un schéma produceur/consommaeur sur chacun des ampon. On ulse pour chacun de ces schéma un couple de sémaphores : MVIDE nalsé à M e MPLEIN nalsé à 0 (ampon requêe) NVIDE nalsé à N e NPLEIN nalsé à 0 (ampon avs) Processus prncpal déclaraons globales : requêe : ampon (0..M-1) de messages; avs : ampon (0..N-1) de messages; M, N : ener; MVIDE, NVIDE, MPLEIN, NPLEIN : sémaphores; INIT(MVIDE, M); INIT (NVIDE, N); INIT(MPLEIN, 0); INIT(NPLEIN, 0); lancer fls_acquson; lancer fls_exécuon; lancer fls_mpresson; aendre mes fls processus acquson : ndex depo requêe = 0; enregsrer_raval(mess); P(MVIDE); processus exécuon j : ndex rera requêe k : ndex depo avs mess, res : message; j = 0; k = 0; P(MPLEIN); processus mprmeur l : ndex rera avs l = 0; P(NPLEIN); mess = avs(l); 1

Méhodes de Programmaon sysème 2001-2002 requee() = mess; = + 1 mod M; V(MPLEIN); ; mess = requee(j); j = j + 1 mod M; V(MVIDE); exécuer_raval(mess, res); P(NVIDE); avs(k) = res; k = k + 1 mod N; V(NPLEIN); ; l = l + 1 mod N; V(NVIDE); mprmer_resula(mess); ; Queson 2 Il fau manenan gérer les accès concurrens aux ampons avs e requêe. En effe : - les dfférens processus Acquson se paragen l'ndex - les dfférens processus exécuon se paragen l'ndex j e k - les dfférens processus Impresson se paragen l'ndex k les varables, j, k, l son manenan globales e les accès à ces varables doven se fare en excluson muuelle. On ajoue donc quare sémaphores d'excluson muuelle nalsés à 1 (un sémaphore par ndex). Processus prncpal déclaraons globales : requêe : ampon (0..M-1) de messages; avs : ampon (0..N-1) de messages; M, N : ener;, j, k, l : ndex sur les ampons; MVIDE, NVIDE, MPLEIN, NPLEIN, MUTI, MUTJ, MUTK, MUTL : sémaphores; INIT(MVIDE, M); INIT (NVIDE, N); INIT(MPLEIN, 0); INIT(NPLEIN, 0); INIT(MUTI, 1); INIT(MUTJ, 1); INIT(MUTK, 1); INIT(MUTL, 1); = j= k = l = 0; lancer fls_acquson; lancer fls_exécuon; lancer fls_mpresson; aendre mes fls processus acquson enregsrer_raval(mess); P(MVIDE); P(MUTI); requee() = mess; = + 1 mod M; V(MUTI); V(MPLEIN); ; processus exécuon mess, res : message; P(MPLEIN); P(MUTJ) mess = requee(j); j = j + 1 mod M; V(MUTJ); V(MVIDE); exécuer_raval(mess, res); P(NVIDE); processus mprmeur P(MUTL); P(NPLEIN); mess = avs(l); l = l + 1 mod N; V(NVIDE); V(MUTL); mprmer_resula(mess); ; 2

Méhodes de Programmaon sysème 2001-2002 P(MUTK); avs(k) = res; k = k + 1 mod N; V(MUTK); V(NPLEIN); ; remarque : l'ordre d'appel des sémaphores d'excluson muuelle par rappor à ceux du schéma produceur consommaeur n' pas d'mporance. Exercce 2 Queson 1 Lorsque l'employé sas une commande, l'écrure sur dsque d'une lgne à la fos, mplque que, à un nsan donné, le dsque ne conen qu'une pare de la commande. S le processus de facuraon es lancé, l ne rouvera pas oues les lgnes de la commande pour éder la facure, qu sera donc parelle. Au momen où on crée une commande, l fau donc nerdre au processus de facuraon d'accéder aux commandes. Par alleurs, l'employé éde les commandes sases sur la même mprmane que le processus de facuraon. Ces édons se fon lgne par lgne, mas oues les lgnes concernan le même bon de commande ou la même facure doven se rouver regroupées, e non enremêlées. Il fau donc que l'mprmane so en excluson muuelle enre les deux processus. Queson 2 queson 3 La soluon proposée garan ben l'accès en excluson muuelle à l'mprmane par les deux processus. Le processus de facuraon réserve l'mprmane pendan le raemen des facures d'une pérode. Ces facures seron donc ben édées de manère consécuve. Par alleurs, comme le processus réserve égalemen le fcher des commandes, aucune commande ne peu êre en cours de sase pendan l'édon des facures. Queson 4 L'nerblocage es une suaon où un ensemble de processus son bloqués en aene d'une ressource possédée par un aure processus de l'ensemble. Chacun aend qu'un aure veulle ben lbérer la ressource qu'l aend. Cec ne peu se fare sans une nervenon exéreure, pusqu'ls son ous bloqués. Or on ne peu débloquer un processus qu'en lu donnan oues les ressources nécessares, e donc en réqusonnan celle qu'l aend e qu es possédée par un aure processus de l'ensemble. Dans la soluon proposée, on peu magner que le processus employé réserve le fcher COM e commence à sasr la commande. A ce momen le processus de facuraon es acvé, e réserve l'mprmane, pus se bloque en aene du fcher COM. Lorsque l'employé a ermné la sase, l réserve l'mprmane, mas comme celle-c es déjà réservée par le processus de facuraon, l se bloque en aene de la lbéraon. Nous avons deux processus qu aenden muuellemen la lbéraon d'une ressource possédée par un aure processus de l'ensemble : ces deux processus son en nerblocage. 3

Méhodes de Programmaon sysème 2001-2002 Queson 5 Pour ne plus avor d'nerblocage, une des soluons es de réserver les ressources dans le même ordre, pusque, dans ce cas, l ne peu plus y avor de crcularé dans les aenes de ressources. Dans le processus de facuraon, l fau donc réserver le fcher COM en premer. processus facuraon; débu répéer ndémen réserver (COM); réserver (IMP); an qu'l y a des commandes à facurer dans COM fare lre la prochane commande dans COM; éder la facure correspondane sur IMP; fa; lbérer(imp); lbérer(com); aendre la prochane pérode de facuraon; fa; ; Exercce 3 Procedure CredDeb_Compe (Numero_Compe, operaon, somme) /* lecure dans le fcher Fcher_Numero_Compe du solde du compe Numero_Compe, solde_compe */ concaener ("Fcher", Numero_Compe); Lre (Fcher_Numero_Compe, Numero_Compe, solde_compe); S (operaon = "deber") solde_compe := solde_compe - somme; snon solde_compe := solde_compe + somme; fs /* ecrure dans le fcher Fcher_Numero_Compe du nouveau solde du compe Numero_Compe */ Ecrre (Fcher_Numero_Compe, Numero_Compe, solde_compe); Procedure Donner_Solde (Numero_Compe, var Solde) /* lecure dans le fcher Fcher_Numero_Compe du solde du compe Numero_Compe, solde_compe */ concaener ("Fcher", Numero_Compe); Lre (Fcher_Numero_Compe, Numero_Compe, solde_compe); Solde := solde_compe; Queson 1 Deux processus P1 e P2 exécuen chacun de leur côé, la même opéraon CredDeb_Compe(10, Creder,100). le déroulemen de ces opéraons peu êre le suvan. le solde al sera alemen de 1100 à la place de 1200. P1 lecure du compe 10 le solde es égal à 1000 --------------------! P2 lecure compe 10 le solde es égal à 1000 4

Méhodes de Programmaon sysème 2001-2002 créd de 100 : solde = 1100 écrure du compe 10 le solde sur le dsque es poré à 1100 créd de 100 : solde = 1100 écrure du compe 10 le solde sur le dsque es poré à 1100 Queson 2 Il suff de placer l'exécuon de la procédure CredDeb_Compe en excluson muuelle, so avec ACCES sémaphore nalsé à 1. : Procedure CredDeb_Compe (Numero_Compe, operaon, somme) /* lecure dans le fcher Fcher_Numero_Compe du solde du compe Numero_Compe, solde_compe */ concaener ("Fcher", Numero_Compe); P(ACCES); Lre (Fcher_Numero_Compe, Numero_Compe, solde_compe); S (operaon = "deber") solde_compe := solde_compe - somme; snon solde_compe := solde_compe + somme; fs /* ecrure dans le fcher Fcher_Numero_Compe du nouveau solde du compe Numero_Compe */ Ecrre (Fcher_Numero_Compe, Numero_Compe, solde_compe); V(ACCES); Queson 3 Cee fos, l fau mere en place un schéma leceurs/rédaceurs. La procédure CredDeb_Compe rese comme en Q2. La procédure Donner_Solde deven : Procedure Donner_Solde (Numero_Compe, var Solde) /* lecure dans le fcher Fcher_Numero_Compe du solde du compe Numero_Compe, solde_compe */ concaener ("Fcher", Numero_Compe); P(MUTEX); NL = NL + 1; S (NL == 1) P(ACCES) Fs V(MUTEX) Lre (Fcher_Numero_Compe, Numero_Compe, solde_compe); Solde := solde_compe; P(MUTEX); NL = NL - 1; S (NL == 0) V(ACCES) Fs V(MUTEX) 5

Méhodes de Programmaon sysème 2001-2002 Exercce 4 Lors de l ulsaon d une ressource crque par une âche, l es habuel d ajouer aux paramères de descrpon de la âche ceux supplémenares suvan : C α : séquence d nsrucons précédan l appel de la ressource, C β : séquence d nsrucon de la secon crque, C γ : séquence d nsrucon suvan la lbéraon de la ressource avec C = C α + C β + C γ. Toue âche en cours d ulsaon d une ressource crque peu êre préempée par une âche plus prorare qu elle, e qu n a pas beson de cee ressource. On consdère l exemple d une confguraon de ros âches pérodques. Les âches Tp 1 e Tp 3. Queson 1 Tâche r 0, C D P C α C β C γ Tp 1 0 2 6 6 1 1 0 Tp 2 0 2 8 8 2 0 0 Tp 3 0 4 12 12 0 4 0 Comme le monre la fgure, à l nsan =8, la âche 3 es bloquée par la âche 2 parce qu elle es plus prorare qu elle. Mas comme la âche 1 es en aene de la ressource crque (occupée par la âche 3) depus l nsan =7, on observe donc que la âche 2 es exécuée avan la âche 1 : c es le phénomène d nverson de proré. Demande de ressource e blocage drec Tp 1 Tp 2 Inverson de proré Tp 3 R S Queson 2 Pour éver ce problème d nverson de proré, à l nsan =7, lorsque la âche 1 se me en aene de la ressource occupée par la âche 3, la âche 3 prend la proré de la âche 1. Par conséquen, à l nsan =8, la âche 3 es plus prorare que la âche 2 e connue à s exécuer. L exécuon de la âche 2 se rouve ans repoussée à l nsan =10 après la âche 1 (cf. fgure 3.15). 6

Méhodes de Programmaon sysème 2001-2002 Demande de ressource e blocage drec Tp 1 Tp 2 Blocage par hérage de proré Tp 3 R S 7