2012-05-18 76 views

回答

2

有兩種方式供用戶應用程序進入[UNIX]內核(意思是有內核代碼直接執行代表用戶模式進程的):

  • 做一個系統調用,即明確地從內核
  • 陷阱請求服務到由於任一內核:
    • 錯誤(分段違例,無效指令等) - 這是致命的,
    • 或頁面錯誤 - 訪問映射,但不是常駐內存頁面。

netlink(7),在另一方面,是一個Linux特有通知和配置機制,你通過普通的系統訪問調用像socket(2)sendmsg(2)等,它可以讓你接受和發送信息到內核​​。

因此嚴格來說,不,netlink(7)不允許你進入內核模式。

+0

剛剛遇到此鏈接。 http://stackoverflow.com/questions/4440584/kernel-space-user-space-communication-with-netlink – Raulp

+0

這也是http://www.linuxjournal.com/node/7356/print和這個http:// 1984.lsi.us.es/~pablo/docs/spae.pdf .... imho我必須先閱讀這篇文章。你仍然相信netlink並不是用於從用戶到內核空間的溝通(模式) – Raulp

+0

閱讀答案再次 - 與netlink套接字進行交互時,實際進入內核是由普通的系統調用如socket和sendmsg完成的。 –

相關問題