Comment pouvons-nous donner un processus dans taskmanager (comme notepad.exe) en tant qu'entrée comme processus pour mon algorithme de banquiers (détection de blocage)?Bankers Algorithme avec processus en temps réel
Répondre
Il va être difficile et probablement irréalisable de garder une trace de toutes les conditions OS/externes pour implémenter un véritable algorithme de prévention des interblocages sur une application réelle. Les systèmes d'exploitation modernes (lorsque nous ne parlons pas de systèmes sensibles à la RT) préfèrent ne pas implémenter de tels algorithmes en raison de leur complexité et de leur coût excessif. En d'autres termes, vous pouvez vous sortir d'un blocage Windows, dans le pire des cas, avec un redémarrage simple. Et compte tenu du nombre de fois que cela arrive, il n'est pas considéré comme un énorme problème sur le marché des OS de bureau.
donc je recommande d'écrire un exemple simple de test avec une application factice qui sera soit
- Servez votre but
- vous permettent de savoir exactement ce qui est utilisé par votre application et vous permettent de gérer la complexité
en sidenote: des applications telles que notepad.exe ou similaires ne sont pas en temps réel les processus même si vous leur donnez la priorité "Temps réel" dans le gestionnaire de tâches Windows (et pas même en temps réel). Les processus en temps réel réels ont des contraintes de temps (c'est-à-dire des délais) qu'ils DOIVENT observer. Ce n'est pas vrai dans n'importe quel système d'exploitation de bureau car ils sont simplement construits avec un concept différent en tête (partage du temps). Linux a quelques correctifs RT (par exemple Xenomai) pour rendre l'algorithme de planification dans le noyau un vrai temps réel, mais je ne suis pas au courant de l'état de ce correctif en ce moment.
- 1. Exécuter le processus en temps réel
- 2. Journaux d'avancement des processus en temps réel pour l'utilisateur
- 3. enregistrement en temps réel
- 4. GMT Temps en temps réel
- 5. Quelle est la priorité en temps réel d'un processus
- 6. changer la priorité de processus en temps réel sous Linux ..?
- 7. Temps réel avec Rails
- 8. iframe en temps réel URL en temps réel détecter
- 9. Webservice en temps réel
- 10. Graphes en temps réel
- 11. Multiplication en temps réel
- 12. Statistiques en temps réel?
- 13. Communication en temps réel
- 14. Diffusion en temps réel
- 15. Abonnements en temps réel
- 16. emplacement en temps réel
- 17. FFT traçage en temps réel
- 18. Collaboration en temps réel avec CodeMirror
- 19. Application en temps réel avec interface graphique
- 20. Physique en temps réel avec MPI
- 21. Tracé 2D en temps réel avec C
- 22. Communication en temps réel avec WCF
- 23. Ajax recherche en temps réel avec PHP
- 24. Projet en temps réel avec ORM
- 25. Editeur collaboratif en temps réel avec Atmosphère
- 26. Diagrammes en temps réel avec D3.js
- 27. C# avec diagramme en temps réel
- 28. Diagramme C# avec données en temps réel
- 29. Graphiques en temps réel avec Node.JS
- 30. Données en temps réel avec D3