J'essaie de connaître les problèmes de suppression d'un module sur un système SMP De bonnes explications?Accès utilisateur en parallèle
Répondre
Les problèmes généralement rencontrés sont qu'il existe une référence au module en vol quelque part sur le système. Il peut s'agir d'un verrou en attente, d'une sorte de rappel en vol, d'un autre module utilisant un symbole, etc. etc.
Il existe de nombreux systèmes de comptage de référence à l'intérieur du noyau qui doivent vous aider à réaliser Bien sûr, cela ne se produit jamais. Les choses qui utiliseraient votre module - ou des aspects de votre module - pourraient contenir des nombres de références pertiantes. Le noyau empêchera votre formulaire de faire un "rmmod" lorsque ce nombre est différent de zéro. Vous pouvez voir le nombre de références de tous les modules chargés dans la sortie "lsmod".
Apprenez-les et utilisez-les à bon escient.
Ces problèmes ne sont pas vraiment spécifiques à "SMP" - mais à n'importe quel module de noyau. Par exemple, si votre module était un pilote de caractères et que quelqu'un ouvrait votre périphérique, vous ne voudriez pas que votre pilote soit déchargé pendant que quelqu'un avait un descripteur de fichier ouvert - ou pire encore - il y avait un blocage de processus sur read() en attente d'une réponse. Dans de nombreux cas - comme ceci - le noyau lui-même contiendra des références pour vous. Dans ce cas, un processus ouvrant un driver tiendra un refcnt sur le module du driver.
- 1. Python Accès parallèle Port
- 2. Programmation parallèle: Impossible d'accéder à l'interface utilisateur parallèle?
- 3. Itération parallèle en C#?
- 4. Affectation parallèle en C++
- 5. Calcul parallèle en Perl
- 6. Programmation parallèle en C#
- 7. parallèle en vb6 -?
- 8. Traitement parallèle en bash?
- 9. Parallèle SSH en Python
- 10. Calcul parallèle en Java
- 11. Accès super utilisateur par pays
- 12. accès utilisateur MySQL - table spécifique
- 13. Problème avec le port parallèle parallèle en erlang
- 14. LinqToSql - Parallèle - DataContext et Parallèle
- 15. Traitement multithread/parallèle en PHP
- 16. traitement parallèle simple en perl
- 17. Tâche parallèle en C# .net
- 18. Valeur partagée en parallèle python
- 19. Trouver une médiane en parallèle
- 20. ASP.NET MVC - Accès utilisateur pour le répertoire
- 21. rails jobjob en cours d'exécution en parallèle?
- 22. Accès aux données entre les contrôles utilisateur
- 23. Spring Security - Accès au cache utilisateur
- 24. programmation parallèle
- 25. Création de threads en parallèle dans C#
- 26. comment exécuter plusieurs fichiers .cmd en parallèle
- 27. données partitionnée charge DB2 en parallèle
- 28. Comment exécuter Test :: Perl :: Critic en parallèle?
- 29. index oracle à exécuter en parallèle
- 30. PageAsyncTask ne fonctionne pas en parallèle
Quels problèmes ou modules étudiez-vous? – warren