【发布时间】:2011-11-17 15:35:58
【问题描述】:
我正在编写 Linux 的内核对象(.ko 文件,通常是设备驱动程序)。
我必须使用一些机制来保护这个项目中的关键部分,但我对内核对象感到很困惑。
使用insmod将我的模块插入内核后,使用命令ps -A找不到模块的进程。
这是否意味着 IRQ 将唤起模块进程,以便我必须使用互斥锁来同步它们?
另外
这有点不清楚,所以我想具体说明这个问题。此内核对象用于包过滤,它基于 netfilter。
我的困惑是:每个数据包都会启动我的模块的一个进程,以便我必须使用互斥锁来同步它们,或者当数据包到达我的本地 NIC 时会发生其他一些事情?
【问题讨论】: