【Linux】syscall sys_write流程摸索

这是通过tty进行摸索sys_write的流程。

在前面的博客里,我们可以看到基于内核C语言源代码日志打印,在打印的日志里边包含:日期,时间,当前文件所在代码目录,当前执行函数名,当前文件执行行号,开始我想,都打印这样详细的日志了,看内核源代码流程还不是轻松加愉快?

然而实际上并不是这样子的,为什么呢?

因为我们忽略了多进程。

因为内核在执行代码块的时候,经常会

出栈,执行代码,压栈

出栈,执行代码,压栈

出栈,执行代码,压栈

等等就是所谓一般教科书里的多进程切换。

有的人感觉,这不是很易热吗?

不是的,在实际里边是N多进程在不断切换,如果在打印日志里呈现的话,看过日志打印信息后,一般会生活不能自理。

基于这个缘故,我们在打印日志里添加了进程号信息。

代码合入:

登录 - Gitee.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值