Maison >Problème commun >Quelle est la notion d'impasse ?
L'impasse fait référence à un phénomène de blocage provoqué par deux ou plusieurs processus en compétition pour les ressources ou communiquant entre eux pendant l'exécution. Sans force externe, ils ne pourront pas avancer. C'est ce qu'on appelle le système est dans un état de blocage ou le système est dans une impasse. Il y a une impasse. Ces processus qui s'attendent toujours les uns les autres sont appelés processus de blocage.
L'environnement d'exploitation de cet article : système Windows 7, ordinateur DELL G3
Quelle est la notion de blocage ?
L'impasse fait référence à un phénomène de blocage provoqué par la compétition pour les ressources ou la communication entre deux ou plusieurs processus lors de l'exécution, sans force externe, ils ne pourront pas progresser. À ce moment-là, on dit que le système est dans un état de blocage ou que le système est dans une impasse. Ces processus qui s'attendent toujours les uns les autres sont appelés processus de blocage.
Solution :
Après qu'un blocage s'est produit dans le système, l'apparition du blocage doit être détectée à temps et des mesures appropriées doivent être prises pour sortir du blocage.
Prévention des impasses.
C'est une méthode de prévention à l'avance plus simple et plus intuitive. La méthode consiste à éviter les blocages en définissant certaines restrictions pour détruire une ou plusieurs des quatre conditions nécessaires au blocage. La prévention des blocages est une méthode plus facile à mettre en œuvre et a été largement utilisée. Cependant, les contraintes imposées étant souvent trop strictes, l'utilisation des ressources et le débit du système peuvent être réduits.
Évitement des impasses.
Le système vérifie dynamiquement chaque demande de ressource émise par le processus que le système peut satisfaire et décide d'allouer des ressources en fonction des résultats du contrôle ; si le système peut se bloquer après l'allocation, elle ne sera pas allouée, sinon elle sera allouée ; . Il s'agit d'une stratégie dynamique visant à garantir que le système n'entre pas dans un état de blocage.
Détection et libération des blocages.
Détecter d'abord : cette méthode ne nécessite pas de prendre de mesures restrictives à l'avance, ni de vérifier si le système est entré dans une zone dangereuse. Cette méthode permet au système de se bloquer pendant le fonctionnement. Cependant, l'apparition d'un blocage peut être détectée en temps opportun grâce au mécanisme de détection mis en place dans le système, et les processus et ressources liés à l'impasse peuvent être déterminés avec précision. Les méthodes de détection incluent la détection du timing, la détection lorsque l'efficacité est faible, la détection lorsque le processus est en attente, etc.
Ensuite, supprimez le blocage : prenez les mesures appropriées pour supprimer le blocage survenu dans le système.
C'est une mesure qui accompagne la détection des impasses. Lorsqu'un blocage est détecté dans le système, le processus doit être libéré de l'état de blocage. Une méthode de mise en œuvre courante consiste à annuler ou à suspendre certains processus afin de récupérer certaines ressources, puis à allouer ces ressources aux processus qui sont déjà dans un état bloqué pour les transformer en un état prêt à continuer à s'exécuter. Les mesures de détection et de résolution des blocages peuvent permettre au système d'obtenir une meilleure utilisation des ressources et un meilleur débit, mais elles sont également les plus difficiles à mettre en œuvre.
Pour plus de connaissances connexes, veuillez visiter la rubrique FAQ !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!