Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Couplage fort (programmation concurrente) — Wikipédia
Couplage fort (programmation concurrente) — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir Couplage.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Le couplage fort se produit lorsqu'un algorithme réalise un passage explicite de la main (flux de contrôle) entre les fils d'exécution (thread) souhaitant entrer dans une section critique. Dans un algorithme sans couplage fort, l'entrée dans la section critique ne dépend pas de la sortie d'une tâche spécifique, mais simplement du fait que la section n'est pas utilisée.

Exemples de méthodes de protection d'une section critique avec couplage fort

[modifier | modifier le code]

L'algorithme suivant présente un algorithme d'accès à une section critique pour deux tâches. Le paramètre d'entrée est le numéro de la tâche (index à base zéro). La variable AUTORISE sert de verrou d'accès. Elle vaut zéro(0) au début de l'exécution du système.

ENTRER(i) :
   TANTQUE AUTORISE<>i FAIRE
      rien
   FIN TANTQUE
SORTIR(i) :
   AUTORISE=1-AUTORISE

La tâche zéro(0) passe explicitement la main à la tâche un(1) qui en fait de même pour la tâche zéro(0), les deux tâches accèdent à une ressource commune (ressource critique) et elles s'exécutent en exclusion mutuelle. Le couplage fort implique que l'entrée d'une des tâches dans la section critique dépend de la sortie de l'autre, cette solution est une cause fréquente d'interblocage.

En plus d'induire un couplage fort, cet algorithme induit aussi de l'attente active. Par contre, cette situation n'est pas nécessaire. En effet, il est possible de réaliser un couplage fort sans attente active.

Voir aussi

[modifier | modifier le code]
  • Luigi Zaffalon, Programmation concurrente et temps réel avec ADA 95, Presses polytechniques et universitaires romandes, Lausanne, 1999
v · m
Synchronisation en programmation concurrente
Principes de base
  • Atomicité
  • Section critique
  • Communication inter-processus
  • Thread Local Storage
Patrons de conception
  • Barrière de synchronisation
  • Futex
  • Futures
  • Moniteur
  • Mutex
  • Sémaphore
  • Spinlock
  • Algorithme de Peterson
  • Algorithme de Dekker
  • Algorithme du banquier
  • Algorithme de Maekawa
Problèmes classiques
  • Couplage fort
  • Famine
  • Interblocage
  • Inversion de priorité
  • Situation de compétition
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Couplage_fort_(programmation_concurrente)&oldid=216309109 ».
Catégorie :
  • Programmation concurrente
Catégories cachées :
  • Wikipédia:ébauche informatique
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id