linux其他
文章平均质量分 95
oqqYuJi12345678
这个作者很懒,什么都没留下…
展开
-
linux dump_stack 栈回溯原理
linux arm架构下的栈回溯主要有两种方式,一种是基于fp栈帧寄存器的栈回溯,还有一种是unwind形式的栈回溯。1 基于fp栈帧寄存器的栈回溯在介绍栈回溯原理前,先贴一下arm的基本寄存器:寄存器 含义 r0-r3 用作函数传参,例如函数A调用函数B,如果A需要向B传递参数,则将参数放到寄存器r0-r3中,如果参数个数大于4,则需要借用函数的栈空间。 r4-r11 变量寄存器,在函数中可以用来保存临时变量。 r9(SB) 静态基址寄存器。 r10(S原创 2021-11-02 23:12:57 · 2213 阅读 · 0 评论 -
linux netlink机制详解
netlink是一种基于网络的机制,允许在内核内部以及内核与用户层之间进行通信。最早在内核2.2引入,旨在替代笨拙的IOCTL,IOCTL不能从内核向用户空间发送异步消息,而且必须定义IOCTL号。Netlink协议定义在RFC3549中。以前是可以编译成模块,现在直接集成到内核了。与profs和sysfs相比,有一些优势如下:不需要轮询;系统调用和ioctl也能从用户层想内核传递信息,但是难以实现,另外netlink不会和模块冲突;内核可以直接向用户层发送信息;使用标准的套接字即可。/proc原创 2020-05-10 22:59:42 · 1423 阅读 · 0 评论