Linux驱动问题

你康爷 2012-03-12 12:36:50
大家好,我在编写LINUX驱动时遇到这样一个问题:
我编写的驱动是通过IOCTL系统调用来响应用户态的调用,在调用中通过使用信号量机制来控制并发问题。同时,在驱动中我还导出了符号,来实现内核态的调用。但是现在遇到的问题是:当内核态接口是在一个软中断被调用的而无法使用信号量来控制同步问题时,如何才能够做到控制好用户态与内核态的并发访问?此外,我尝试过用户态与内核态都使用自旋锁,但是会出现死锁,因此用户态只能够使用信号量机制。请各位帮帮忙给我点建议,谢谢!
...全文
177 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiahehao 2012-03-12
  • 打赏
  • 举报
回复
首先我不明白你说“用户态与内核态的并发访问”是什么意思,用户态与内核态的接口都去访问同一个资源?我觉得你内核态的接口也许是指响应用户态的一个动作的?

假设我第一个推论是对的,那么我猜楼主想要找一个内核态和用户态都能共同的信号量?

楼主也许应该把场景描述的更清楚一些。

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧