J'écris un pilote et j'essaie d'envoyer quelque chose du noyau à l'espace utilisateur, ce que je vais faire (c'est la seule façon que je connaisse), c'est d'envoyer un signal du noyau vers l'espace utilisateur et d'appeler (...) quelque part dans l'espace utilisateur, qui va l'attraper et utiliser ioctl (...), c'est maintenant le noyau temporel qui envoie des choses à l'espace utilisateur.Le signal envoyé du noyau vers l'espace utilisateur est-il en temps réel?
Ma question est, quand le signal est envoyé, il doit attendre l'appel de l'espace utilisateur appel signal(), puis faire quelque chose?
Et y a-t-il d'autres façons de parler entre le noyau et l'espace utilisateur?
Je crois que l'envoi de signaux est asynchrone. L'une des façons les plus simples d'interagir entre le noyau et l'utilisateur sont les opérations ioctl/read/write sur divers périphériques de caractères. – yeputons
Quel est le pilote exact que vous codez, et quelle est l'information exacte que vous devez envoyer du noyau vers l'espace utilisateur, et quand? S'il vous plaît ** modifier votre question ** pour donner * beaucoup plus de détails * –