Sous linux, lorsqu'une interruption ou une exception se produit, si CUrrent Privilege Level (CPL) est inférieur au privilège Description Level Privilege (DPL), la protection générale sera déclenchée! mais quelle est la fonction de la faute de protection générale dans cette situation? Aidez-moi, s'il vous plaît!Quelle est la fonction de la protection générale?
Répondre
Le processeur n'autorise pas le transfert d'exécution à une procédure d'exception ou de gestion d'interruption dans un segment de code moins privilégié que le CPL. Une tentative de violation de cette règle entraîne une exception de protection générale (#GP). plus à ce (http://www.lpthe.jussieu.fr/~talon/pentium3.pdf)
A l'intérieur du noyau de chaque exception est gérée par un gestionnaire d'exception spécifique , qui envoie un signal généralement Unix au processus qui a provoqué l'exception.
Dans notre cas: le noyau générera un signal SIGSEV
. Le gestionnaire d'exception dans ce cas est general_protection()
(https://github.com/torvalds/linux/blob/master/arch/x86/include/asm/traps.h)
EDIT: dans ce lien, vous pouvez obtenir une explication sur la façon dont le noyau se comparent DPL
, CPL
et RPL
:
http://duartes.org/gustavo/blog/post/cpu-rings-privilege-and-protection
Une autre bon lien:
merci, mais comment comparer CPL et DPL? et où est le code de la réalité dans la source du noyau de Linux? –
- 1. Défaut de protection générale
- 2. iret error: erreur de protection générale fffc
- 3. Quelle est l'approche générale pour implémenter le numéro de série et la protection d'activation pour l'application Java?
- 4. Quelle est la règle générale concernant l'extension du composant Swing?
- 5. Quelle est la fonction Y?
- 6. Quelle est la complexité générale de la construction d'une représentation de langage canonique?
- 7. C++: comment déboguer une "exception de protection générale"?
- 8. Quelle est l'utilité de la fonction dbus_g_object_register_marshaller?
- 9. Quelle structure de fonction est la meilleure?
- 10. Quelle est la fonction mysql() de PHP?
- 11. Quelle est la fonction assertEqual de JavascriptMVC?
- 12. quelle est la fonction de CONFIG_X86_WP_WORKS_OK?
- 13. Quelle est la fonction de SetDefaultItem?
- 14. Quelle est la fonction inverse de XOR?
- 15. Quelle est la relation entre la configuration du paquet et le niveau de protection dans ssis
- 16. Quelle est la différence entre la fonction() {} et nouvelle fonction() {}
- 17. Quelle méthode de protection à utiliser (mutex, readwritelock ..) sur la fonction interne du thread
- 18. protection contre la copie
- 19. Quelle est la complexité de la fonction de journal?
- 20. Quelle est la signification de la fonction de conversion (C++)
- 21. C quelle est la fonction de cette fonction?
- 22. Quelle est l'utilité d'avoir la fonction valueOf()?
- 23. Quelle est l'erreur dans la fonction JQuery
- 24. Quelle est la fonction try block handler?
- 25. Quelle est la structure de la fonction d'importation en Python?
- 26. Quelle est la définition de la fonction pour membre?
- 27. Valeur fonction de remplacement avec la protection de l'ambiguïté
- 28. Angulaire 2 emplacement de la fonction générale dans le projet
- 29. Quelle est la manière idiomatique de faire une journalisation générale en PHP?
- 30. Quelle est l'utilité de l'en-tête X-Frame-Options pour la protection contre les trames malveillantes?
Est-ce que ce sont les devoirs? –
Les mots Privilège et Protection sont directement liés aux mots Sécurité et Fiabilité. –