这是通过tty进行摸索sys_write的流程。
在前面的博客里,我们可以看到基于内核C语言源代码日志打印,在打印的日志里边包含:日期,时间,当前文件所在代码目录,当前执行函数名,当前文件执行行号,开始我想,都打印这样详细的日志了,看内核源代码流程还不是轻松加愉快?
然而实际上并不是这样子的,为什么呢?
因为我们忽略了多进程。
因为内核在执行代码块的时候,经常会
出栈,执行代码,压栈
出栈,执行代码,压栈
出栈,执行代码,压栈
等等就是所谓一般教科书里的多进程切换。
有的人感觉,这不是很易热吗?
不是的,在实际里边是N多进程在不断切换,如果在打印日志里呈现的话,看过日志打印信息后,一般会生活不能自理。
基于这个缘故,我们在打印日志里添加了进程号信息。
代码合入: