Comment accéder(si possible) l'espace du noyau à partir de l'espace utilisateur?

Comment exactement est la mémoire utilisateur et les grains de la mémoire différenciés à l'intérieur du noyau Linux(en termes de donner de la sécurité à l'espace noyau)?

Quelles sont les différentes façons je peux écrire dans l'espace d'adressage du noyau à partir de l'espace utilisateur?

D'une façon que je sais c'est par le biais d'un système d'appel. Il y a plusieurs appels système, nous pouvons utiliser, mais à la fin ils sont tous les appels système. Même dans les appels système, nous envoyer des données à l'espace du noyau, où il(pilote ou module) fait appel à des fonctions comme copy_from_user() pour copier les données à partir de l'espace utilisateur espace noyau vers l'espace. Ici, nous avons exactement ne sont pas de l'écriture dans l'espace d'adresse. nous sommes juste de passage d'un utilisateur pointeur qui contient les données qui doivent être copiés dans le noyau des tampons.

Ma question est-il de toute façon on peut accéder à une adresse physique qui est présent dans l'espace du noyau et effectuer des opérations sur elle?

Deuxième, Hormis les appels système sont-il d'autres façons d'écrire dans l'espace du noyau d'une application utilisateur?

J'ai évoqué ce lien de stackoverflow. Mais je pense que ma question n'est pas répondue, il est à partir de différents point de vue. J'ai donc pensé à poser une autre question.

S'il vous plaît partagez vos connaissances...
Merci.

InformationsquelleAutor mk.. | 2012-03-12