我正在写一个内核对象(.ko文件,这通常是设备驱动程序)的Linux的一些问题。
我必须使用一些机制来保护在这个项目中的关键部分,但我很困惑的内核对象。关于内核对象
在使用insmod
将我的模块插入内核后,我找不到使用命令ps -A
的模块进程。
这是否意味着该IRQ将唤起模块处理,使我不得不使用互斥同步它们?
此外
这是有点不清楚,所以我想指出的问题。这个内核对象用于包过滤,它基于netfilter。
我的困惑是:每个数据包都会启动我的模块的进程,以便我必须使用互斥锁来同步它们,否则当数据包到达本地NIC时会发生其他一些事情?