Linux内核中prink函数和C中常用的printf函数的区别是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/13 18:57:50
是printf函数调用prink函数吗?
请高手指点!
多谢!

printk() 和 printf() 几乎没有什么两样, 唯一的差别是 printk() 会把输出的结果,送到内核的环缓冲区 (ring buffer)里面。这个缓冲区是系统所有信息集中的地方,就像开机时所看到的信息,都可以在这个环缓冲区找到。 任何时候, 我们都可以用 dmseg 命令查看环缓冲区的内容, 或是直接检验 /proc/kmsg 这个文件。

另外printf()是C语言的标准库,是用户程序用的,prink()是内核用的,内核不使用标准库,所以专门写了一个。