Re: linux module 之間的通信
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章