मुझे आश्चर्य है कि क्या कोई हुक है जो किसी लिनक्स कर्नेल मॉड्यूल में उपयोग किया जा सकता है जिसे उपयोगकर्ता स्पेस एप्लिकेशन/प्रक्रिया मारे जाने पर निकाल दिया जाता है?उपयोगकर्तास्पेस प्रक्रिया पर लिनक्स कर्नेल मॉड्यूल सिग्नल
5
A
उत्तर
2
आप पहले अपने कर्नेल मॉड्यूल के भीतर एक नोटिफ़ायर श्रृंखला के लिए पंजीकरण कर सकते हैं।
अंदर get_signal_to_deliver
(कर्नेल/signal.c), किसी भी प्रक्रिया है जो है सिर्फ (यह एक रिश्तेदार अवधि IMHO जा रहा है) को मार डाला गया है अपने PF_SIGNALED ध्वज स्थापित किया जा रहा है। यहाँ आप तो जैसे अपने tcomm क्षेत्र का उपयोग वर्तमान प्रक्रिया के नाम के लिए जांच कर सकता है:
char tcomm[sizeof(current->comm)];
get_task_comm(tcomm, current);
यदि यह वास्तव में सवाल के तहत प्रक्रिया है, तो आप सिर्फ अधिसूचना श्रृंखला है जो अपने मॉड्यूल है जो जगाने जाएगा आग सकता है उस श्रृंखला पर इंतजार कर रहा था।
+0
धन्यवाद! मैं इसे देख लूंगा! – ZedTuX
संबंधित मुद्दे
- 1. लिनक्स कर्नेल मॉड्यूल
- 2. लिनक्स कर्नेल मॉड्यूल
- 3. लिनक्स कर्नेल - मॉड्यूल
- 4. लिनक्स कर्नेल मॉड्यूल
- 5. लिनक्स कर्नेल मॉड्यूल/आईओसीटीएल: डिवाइस
- 6. प्रक्रिया निर्माण पर लिनक्स प्रक्रिया कर्नेल स्टैक स्थिति क्या है?
- 7. लिनक्स कर्नेल मॉड्यूल: try_module_get/module_put
- 8. लिनक्स कर्नेल मॉड्यूल का स्थान
- 9. लिनक्स कर्नेल मॉड्यूल - सुरक्षा जोखिम?
- 10. लिनक्स कर्नेल मॉड्यूल में थ्रेड स्थानीय डेटा
- 11. लिनक्स कर्नेल
- 12. क्या लिनक्स कर्नेल बहुसंख्यक प्रक्रिया करता है?
- 13. लिनक्स कर्नेल
- 14. लिनक्स कर्नेल
- 15. लिनक्स कर्नेल
- 16. लिनक्स कर्नेल
- 17. लिनक्स कर्नेल मॉड्यूल में आवधिक कार्य
- 18. लिनक्स प्रक्रिया के लिए कर्नेल स्टैक
- 19. मुझे लिनक्स कर्नेल मॉड्यूल कब लिखना चाहिए?
- 20. लिनक्स कर्नेल मॉड्यूल: आभासी फाइल सिस्टम
- 21. सिस्टम कॉल लिनक्स कर्नेल मॉड्यूल में अवरोधन (कर्नेल 3.5)
- 22. कर्नेल मॉड्यूल
- 23. लिनक्स कर्नेल
- 24. लिनक्स कर्नेल मॉड्यूल में फ़ाइल I/O
- 25. लिनक्स कर्नेल मॉड्यूल को कैसे कोड करें?
- 26. गैर कर्नेल हेडर समेत लिनक्स कर्नेल (2.6) मॉड्यूल संकलित करें
- 27. लिनक्स कर्नेल
- 28. mprotect() लिनक्स कर्नेल
- 29. लिनक्स कर्नेल
- 30. लिनक्स कर्नेल
क्या यह केवल एक विशिष्ट प्रक्रिया या सभी प्रक्रियाओं के लिए है? क्या आप कुछ सिग्नल प्राप्त करने की प्रक्रिया में दिलचस्पी रखते हैं या प्रक्रिया को अच्छी तरह से बाहर निकलने की प्रक्रिया भी है? – Tuxdude
** एआरएम ** पर, '# शामिल' और 'thread_register_notifier()'। 'THREAD_NOTIFY_EXIT' का उपयोग करें। देखें: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/arch/arm/include/asm/thread_notify.h –
@Tuxdude: यह सभी प्रक्रियाओं के लिए है और इसके लिए कोई संकेत मेरे मामले में मेरा कर्नेल मॉड्यूल पीआईडी के आधार पर कुछ डेटा सहेज रहा है और जैसे ही प्रक्रिया मर जाती है उसे साफ़ करना होगा। – ZedTuX