Je ne connais pas grand-chose au noyau Linux et j'ai quelques questions.
Quel est le but principal de séparer la mémoire du noyau de la mémoire de l'espace utilisateur? Pour vous assurer qu'une application utilisateur ne peut rien faire de mal au noyau?
De combien de façons existe-t-il pour une application de niveau utilisateur de transférer le contrôle au noyau? Ce que je peux trouver inclut (1) l'invocation d'un appel système, (2) le mappage de la mémoire au noyau (mais je pense que mmap () est également un appel système), et (3) le chargement d'un module du noyau (mais je suppose que lsmod invoque également un appel système). Ai-je raison? Y a-t-il d'autres façons que j'ai ratées?
Combien de façons d'attaquer le noyau? Puis-je avoir de brefs détails à leur sujet?
Si j'obtiens le privilège root, cela signifie-t-il que je contrôle complètement le noyau? À savoir, je peux faire ce que je veux avec le noyau et le matériel? Ou j'ai encore une puissance limitée sur le noyau?
J'apprécierais vraiment que quelqu'un puisse m'aider à trouver la réponse à ces questions.