作者xinu (xinu)
看板LinuxDev
标题Re: linux module 之间的通信
时间Wed Mar 26 01:47:03 2008
※ 引述《markchen ()》之铭言:
: 近好看了一些linux module的通信的问题,看到一下是『注册』的方法的效率最高?
: 这是什麽意思呢!? 我的猜想是说 如果我今天有两个module,这两个module都向kernel注
: 册了
: 如果 我要作两者的通信或是事件触发的话
: --------------------
: module A
: if (取得module B 注册资讯)
: printk("go it!");
: ------------------------
: 我的构想大概是这样 不知道有高手能否指点更多呢!?
注册是否是指kernel提供的register_xxx之类的呢?
假设module a register一个deivce, module b自然会知道module a
当然Register不一定要是Device, 例如可以是hook point
module b一起来就去检查某个Export 的symbol看是不是null
不是的话就Cast到某一个structure来跟A对谈
A一起来当然要先挂自己的东西上去 hook...
另一个东西叫netlink,
不过我忘了netlink可不可以广播给其他kernel context了
不过既然用了netlink, 还是把communication的责任丢到user space去作比较安全
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.228.205