我想知道printk是如何将数据从内核空间传递到用户空间的。我听说过relayfs,它提供了高效和统一的文件系统来将大量数据从内核空间传输到用户空间,无论printk也使用relayfs还是它有自己的实现?
发布于 2011-07-14 02:36:24
printk不会将数据传递到用户空间。它只写入内核环缓冲区。像dmesg这样的程序把它带到了外面。
有关读取内核环缓冲区的信息,请参阅klogctl(2) (man 2 klogctl)文档。
https://stackoverflow.com/questions/6683818
复制相似问题