1

我想知道 printk 如何将数据从内核空间传递到用户空间。我听说过relayfs,它提供了高效且统一的文件系统来将大量数据从内核空间传输到用户空间,printk 是否也使用relayfs 或者它有自己的实现?

4

1 回答 1

4

printk不向用户空间传递数据。它只写入内核环形缓冲区。像dmesg把它带到外面的程序。

有关读取内核环形缓冲区的信息,请参阅klogctl(2)( ) 的文档。man 2 klogctl

于 2011-07-13T18:36:24.400 回答