سؤال

قد أقترب من هذا الخطأ ولكن ...

لدي برنامج تشغيل جهاز Kernel Linux يعالج مقاطعة خارجية وأداء حاليا Printk () عند حدوث ذلك.

ما أود القيام به هو إخبار تطبيق مساحي المستخدم بأن هذا الحدث قد حدث حتى يتمكن من الاستيقاظ والقيام ببعض الأشياء.

هل من الممكن (/ ممارسة جيدة / جيدة) لتعيين sigusr1 من داخل kernel ثم التقاطه من مساحة المستخدم عبر

signal (SIGUSR1, <handler function>);

شكرًا

هل كانت مفيدة؟

المحلول

هذا لا يبدو وكأنه فكرة جيدة جدا. إذا كان ذلك ممكنا، فمن الممكن، فمن الواحتم أن تعطي برنامج التشغيل بطريقة أو بأخرى معرف العملية لرجل مساحة المستخدم حتى يمكن للسائق الحصول على إشارة إليه.

أود إنشاء A / DEV / XXX، افتحه، ويمكن للسائق أن يجعل واصف الملف نشطا عند حدوث الحدث. ربما حتى تقديم المزيد من المعلومات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top