Sie können dmesg -u verwenden, um das Protokoll aus dem Benutzerbereich anzuzeigen. In meinem Fall habe ich mich von systemd und lvm angemeldet. Warum passiert das, warum kann das Userspace-Programm auf den Kernel-Buffer-Ring drucken?
Ein Root-Prozess kann schreiben /dev/kmsg
. Dies wird für die Protokollierung verwendet, die sehr früh erfolgt, bevor reguläre Protokollierungssysteme für die Protokollierung bereit sind.
Einige Userspace-Prozesse können in das dmesg schreiben, weil sie Aktionen ausführen, die früher zu Kernel-Space-Prozessen gehörten, aber in den User-Space verschoben wurden, um eine einfachere Steuerung durch Benutzer zu ermöglichen.
Ein klassisches Beispiel ist udev , die nach Wikipedia :
Es behandelt alle Benutzerbereichsaktionen beim Hinzufügen / Entfernen von Geräten, einschließlich des Ladens der Firmware.
Ein weiteres bekanntes Beispiel ist SICHERUNG , welches ist:
Filesystem in Userspace (FUSE) ist ein Betriebssystemmechanismus für Unix-ähnliche Computer-Betriebssysteme, mit dem nicht privilegierte Benutzer ihre eigenen Dateisysteme erstellen können, ohne den Kernel-Code zu bearbeiten.
Zusammen mit LVM, init usw. Diese Tools führen Kerneloperationen im Benutzerbereich aus. Aus diesem Grund und möglicherweise auch aus Gründen der Kontinuität mit den von ihnen ersetzten Instrumenten (devfs, hotplug, ...) gehört ihre Ausgabe eindeutig in den Kernel-Ringpuffer.