我有一個Linux內核模塊,其中包含中斷處理程序,並希望在中斷處理後以某種方式通知用戶空間應用程序。請告訴我,怎麼做?如何將「信號」從內核模塊發送到用戶空間應用程序?
3
A
回答
3
3
使用netlink。
Netlink套接字是一種特殊的IPC,用於在內核和用戶空間進程之間傳輸信息 。它通過用於 用戶空間進程的標準套接字API和用於內核模塊的特殊內核API在兩者之間提供全雙工 通信鏈接。 Netlink套接字使用地址族AF_NETLINK,而TCP/IP套接字使用的是 AF_INET。每個netlink套接字功能在內核頭文件include/linux/netlink.h中定義其自己的協議類型 。
0
我直接回答這個問題,因爲它是谷歌「內核發送信號到用戶空間」的最高結果。
我通常使用信號殺死用戶空間進程來檢查它的堆棧,因爲它調用ioctls。通常以下適用於我:
force_sig(SIGSEGV, current);
相關問題
- 1. 從一個內核模塊到用戶空間發送實時信號失敗
- 2. Linux的:如何從用戶空間的內核模塊通信發生
- 3. 如何映射從內核模塊到用戶空間應用程序的字節內存?
- 4. 關於用戶空間進程死亡的Linux內核模塊信號
- 5. 如何將內核函數鏈接到用戶空間程序?
- 6. 傳遞IOCTL代碼從內核模塊到用戶空間程序
- 7. 將內核模塊頭文件導出到用戶空間
- 8. 向PHP中的應用程序引擎模塊發送信號
- 9. 執行/調用用戶空間程序,並獲得其PID,從內核模塊
- 10. 從內核模塊到用戶空間進程的sys v共享內存
- 11. 內核如何通知用戶空間程序發生中斷
- 12. 如何從用戶空間調用內核模塊終端進入應用程序
- 13. 如何使用內核模塊將內核空間中的結構寫入用戶空間中的文件?
- 14. 使用用戶空間進程來協助內核模塊
- 15. 用戶程序或內核模塊?
- 16. 如何回調從用戶空間保持到內核空間
- 17. 如何將信息從android應用程序發送到SOTI MobiControl?
- 18. 通過sysfs將信息從內核空間導出到用戶空間
- 19. 將數據從內核空間複製到用戶空間
- 20. 如何在內核模塊和用戶空間應用程序之間共享相同的頭文件。
- 21. 內核模塊從用戶空間獲取數據
- 22. 如何從應用程序向PyQtWebkitView javascript發送信號?
- 23. 內核模式和用戶模式應用程序之間的通信
- 24. 如何從python程序發送信號?
- 25. 如何使用procfs將內核數據發送給用戶空間?
- 26. 嚮應用程序發送信號(Windows)
- 27. 從iphone應用程序發送短信到用戶
- 28. 發送從內核模式價值到用戶模式
- 29. 如何從我的iOS應用程序將MIDI或OSC信號發送到Mac應用程序?
- 30. 用內核觸發用戶空間
我們可以假設您正在談論Linux嗎?無論哪種方式,請將相關標籤添加到您的問題。 –
@OliCharlesworth是的,我們正在談論Linux,但是我用完了標籤 –
您可以(例如)移除「硬件」來支持「linux」。硬件知識對於回答這個問題並不重要。 – chirlu