Assiste.com - Sécurité informatique - Vie privée sur le Web - Neutralité d'Internet

cr  03.08.2022      r+  22.10.2024      r-  22.10.2024      Pierre Pinard.         (Alertes et avis de sécurité au jour le jour)

Réentrance : propriété d’une routine informatique (une fonction) d'être sollicitée par plusieurs processus simultanés sans collision des données et paramètres qui lui sont passé et unicité des résultats fournis aux demandeurs. Cette caractéristique, nécessitant quelques compétences en écriture de code informatique, offre trois avantages :

  • Elle permet de n’avoir qu’un seul exemplaire de la fonction monté en mémoire dynamique (RAM), d’où un gain de place considérable (surtout au début de l’informatique où la mémoire RAM était extrêmement rare et onéreuse, voire utilisait encore des tores de ferrite).

  • Elle permet d’avoir une unicité de comportement des applications sollicitant cette fonction.

  • Elle permet d’avoir une unicité de modifications, mises à jour et déploiements.

Par contre, ce comportement nécessite aux applications demandeuses de s’identifier et d’identifier leur instance d’exécution par un identifiant (un « sémaphore »).

Dans un grand établissement ou des instances gouvernementales, etc. ils peuvent être des milliers d’utilisateurs/utilisatrices exécutant la même application au même moment sur des sujets totalement identiques par nature (employés, clients, produits, tarifs, contrats, déclaration de revenus, consultation de comptes, demandes de pièces d'identité, ANPE, etc.), mais totalement uniques chaque fois. Chacune de ces applications est la même pour tous les utilisateurs simultanés et exécute donc plusieurs fonctions que, pour des raisons d'encombrement mémoire, d'unicité de comportement et de maintenance du code informatique dans le temps, il est nécessaire de n'écrire qu'une fois et qu'elles soient partagées (réentrantes). La compétence des analystes et programmeurs, et les capacités du langage de programmation choisi sont cruciales.


  1. Réentrace (Wikipédia, FR)

  2. Réentrace (Wikipédia, EN)

  3. Ecriture de code réentrant et autorisant les unités d'exécution multiples (IBM)

  4. Gérer la réentrance dans Async Apps (Visual Basic) (Microsoft)

  5. Les threads (coprocessus/activités) (Laurent Réveillére - PDF, FR, 29 pages)

  6. Thierry Vaira - Programmation concurrente (PDF, FR, 27 pages)

  7. La gestion des processus (CNAM - Conservatoire National des Arts et Métiers, FR)

  8. Le multithreading en C++

  9. ENSI (École Nationale Supérieure d'Ingénieurs) - F. Najjar - Systèmes d’exploitation et Programmation concurrente (PDF, FR, 89 slides pour rétroprojection)

  10. Processus et Threads - Christophe Morvan - Université Paris-Est, Marne-la-Vallée (PDF, FR, 43 slides pour rétroprojection)

  11. Contribution à l’élaboration d’ordonnanceurs de processus pou architectures multiprocesseurs – Thèse de Vincent Danjean – Thèse de doctorat - École normale supérieure de Lyon - Laboratoire de l’Informatique et du Parallélisme (PDF, FR et EN)