标签: linux unix printk
我想知道printk如何将数据从内核空间传递到用户空间。我听说过relayfs,它提供了高效统一的文件系统,可以将大量数据从内核空间传输到用户空间,printk是否也使用了relayfs,或者它有自己的实现?
答案 0 :(得分:4)
printk不会将数据传递到用户空间。它只写入内核环缓冲区。像dmesg这样的程序将它带到了外面。
printk
dmesg
有关读取内核环缓冲区的信息,请参阅klogctl(2)(man 2 klogctl)的文档。
klogctl(2)
man 2 klogctl