Pourquoi dmesg aura-t-il un message depuis l'espace utilisateur?

3

vous pouvez utiliser dmesg -u pour voir le journal depuis l'espace utilisateur. Dans mon cas, je me connecte à partir de systemd et lvm. Pourquoi cela se produit-il, pourquoi le programme en espace utilisateur peut-il imprimer sur la mémoire tampon du noyau?

dspjm
la source

Réponses:

2

Un processus racine peut écrire à /dev/kmsg. Ceci est utilisé pour la journalisation qui a lieu très tôt, avant que les systèmes de journalisation standard ne soient prêts à effectuer une journalisation.

David Schwartz
la source
0

Certains processus de l'espace utilisateur peuvent écrire sur dmesg car ils exécutent des actions qui appartenaient auparavant aux processus de l'espace noyau, mais qui ont été déplacées vers l'espace utilisateur pour permettre un contrôle plus facile par les utilisateurs.

Un exemple classique est Udev , qui, selon Wikipédia :

il gère ... toutes les actions de l'espace utilisateur lors de l'ajout / la suppression de périphériques, y compris le chargement du micrologiciel.

Un autre exemple bien connu est FUSIBLE , lequel est:

Le système de fichiers dans l'espace utilisateur (FUSE) est un mécanisme de système d'exploitation pour les systèmes d'exploitation d'ordinateur de type Unix qui permet aux utilisateurs non privilégiés de créer leurs propres systèmes de fichiers sans modifier le code du noyau.

Ensemble avec LVM, init , etc., ces outils effectuent les opérations du noyau dans l’espace utilisateur; pour cette raison, et éventuellement aussi pour la continuité avec les instruments qu'ils ont remplacés (devfs, hotplug, ...), leur sortie appartient clairement à la mémoire tampon du noyau.

MariusMatutiae
la source