klogd, dmesg 및 syslog(2)

klogd, dmesg 및 syslog(2)

klogd및 에 대한 매뉴얼 페이지를 읽는 dmesg동안 매우 혼란스러워졌습니다 syslog(2). 커널에서 생성된 메시지가 어떻게 도착하는지 이해하고 싶습니다 /var/log/file.

가장 먼저 알고 싶은 것은 syslog(2)시스템 호출과 동일한 지 여부입니다 sys_syslog.
내가 아는 한, 커널은 이 printk()함수를 사용하여 메시지를 커널 링 버퍼에 보냅니다. 그런 다음 이러한 메시지를 /proc/kmsg가져올 수 있는데 거기에서 콘텐츠를 가져오는 /dev/kmsg방법을 이해하기가 어렵습니다 .klogddmesgsys_syslog(2)

관련 정보