Comment lire le tampon circulaire dans l'espace noyau Linux?

Je suis en train d'écrire un Linux caractère pilote qui peut imprimer les journaux du système dans l'espace utilisateur. Tout comme la commande 'dmesg' ne.
J'ai appris que tous les journaux que nous imprimons avec "printk" sera envoyée à un espace nommé anneau de la mémoire tampon. Si j'ai des questions:

  1. Est l'anneau de la mémoire tampon à l'intérieur de l'espace du noyau?
  2. Si oui, comment puis-je lire l'anneau de la mémoire tampon à l'intérieur de l'espace du noyau? (J'ai essayé de lire le code source de la commande dmesg.c. Mais il n'a pas d'aide).

source d'informationauteur Yingyi Xu | 2012-03-02