Que savez-vous des procédures de réentrée ?

1 Réponses


  • Un concept utile, en particulier dans un système qui prend en charge plusieurs utilisateurs en même temps, est celui de la procédure de réentrance. Une procédure réentrante est une procédure dans laquelle une seule copie du code du programme peut être partagée par plusieurs utilisateurs au cours de la même période. L'entrée a deux aspects clés : Le code du programme ne peut pas se modifier et les données locales pour chaque utilisateur doivent être stockées séparément. Une procédure réentrante lors du retour à la procédure. Dans un système partagé, la réentrée permet une utilisation plus efficace de la mémoire principale : une copie du code du programme est conservée dans la mémoire principale, mais plusieurs applications peuvent appeler la procédure. Ainsi, une procédure réentrante doit avoir une partie permanente (les instructions qui composent la procédure) et une partie temporaire (un pointeur vers le programme appelant ainsi qu'une mémoire pour les variables locales utilisées par le programme).Chaque instance d'exécution, appelée activation, d'une procédure exécutera le code dans la partie permanente mais doit avoir sa propre copie des variables et paramètres locaux. La partie temporaire associée à une activation particulière est appelée enregistrement d'activation.

    Le moyen le plus pratique de prendre en charge les procédures réentrantes consiste à utiliser une pile. Lorsqu'une procédure réentrante est appelée, l'enregistrement d'activation fait partie du cadre de pile qui est créé lors de l'appel de procédure.

Ecrivez votre réponse

Votre réponse apparaîtra après modération