Por que o dmesg terá mensagem do espaço do usuário?

3

você pode usar o dmesg -u para ver o log do userspace. No meu caso, tenho log de systemd e lvm. Por que isso está acontecendo, por que o programa userspace pode imprimir no anel de buffer do kernel?

    
por dspjm 26.12.2013 / 08:48

2 respostas

2

Um processo raiz pode gravar em /dev/kmsg . Isso é usado para registro que ocorre muito cedo, antes que os sistemas regulares de registro estejam prontos para fazer qualquer registro.

    
por 26.12.2013 / 09:17
0

Alguns processos do userspace podem gravar no dmesg porque eles executam ações que pertenciam a processos de espaço do kernel, mas que foram movidos para o espaço do usuário para permitir um controle mais fácil pelos usuários.

Um exemplo clássico é o udev , que, de acordo com Wikipedia :

it handles ... all user space actions when adding/removing devices, including firmware load.

Outro exemplo bem conhecido é o FUSE , que é:

Filesystem in Userspace (FUSE) is an operating system mechanism for Unix-like computer operating systems that lets non-privileged users create their own file systems without editing kernel code.

Juntamente com o LVM, init , e assim por diante, essas ferramentas executam operações do kernel no espaço do usuário; por esse motivo, e possivelmente também pela continuidade com os instrumentos que eles substituíram (devfs, hotplug, ...), sua saída claramente pertence ao buffer de anel do kernel.

    
por 26.12.2013 / 19:21