Linux驱动问题
你康爷 2012-03-12 12:36:50 大家好,我在编写LINUX驱动时遇到这样一个问题:
我编写的驱动是通过IOCTL系统调用来响应用户态的调用,在调用中通过使用信号量机制来控制并发问题。同时,在驱动中我还导出了符号,来实现内核态的调用。但是现在遇到的问题是:当内核态接口是在一个软中断被调用的而无法使用信号量来控制同步问题时,如何才能够做到控制好用户态与内核态的并发访问?此外,我尝试过用户态与内核态都使用自旋锁,但是会出现死锁,因此用户态只能够使用信号量机制。请各位帮帮忙给我点建议,谢谢!