我是一个Linux操作系统的新用户,目前正在学习它。我正在学习有关操作系统调试和相关主题,作为一种基本的调试工具,建议打印出有关系统状态的某些信息。
这个任务可以通过提到的函数printf()
和printk()
来完成,并发现"k"代表内核,是一种某种程度上的"原始"打印函数。同样,printf()
由C库而不是内核库提供(对此的意义不完全确定)。
我想知道除了明显的优势(即在启动早期使用printk()
,因为printf()
尚不可用),是否还有其他使用它们之一的好处?使用这两个函数时,是否可以获得相同的信息?