реализация printk в linux - PullRequest
1 голос
/ 13 июля 2011

Я хочу знать, как printk передает данные из пространства ядра в пространство пользователя. Я слышал о relayfs, которая обеспечивает эффективную и унифицированную файловую систему для передачи огромных данных из пространства ядра в пространство пользователя, независимо от того, использует ли printk также relayfs или имеет собственную реализацию ??

1 Ответ

4 голосов
/ 13 июля 2011

printk не передает данные в пространство пользователя.Он только записывает в кольцевой буфер ядра.Программы типа dmesg выводят его наружу.

См. Документацию по klogctl(2) (man 2 klogctl) для чтения кольцевого буфера ядра.

...