Signal entre noyau et application

Fermé
vincenzo22 Messages postés 10 Date d'inscription lundi 29 janvier 2007 Statut Membre Dernière intervention 22 juin 2007 - 21 mai 2007 à 16:32
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 - 20 juin 2007 à 16:18
Bonjour,
J'arrive a capturer une interruption et donc executer une routine a chaque interruption.
Je voudrais maintenant utiliser les signal pour que mon application puisse effectuer a son tour une routine dans l'espace utilisateur à la reception d'un signal qui serait generer par la routine d'interruption.
Si vous avez de bonne docs sur les signaux sous linux...
Merci d'avance..
A voir également:

2 réponses

bonjour,


je suis dans le meme cas que toi , je voudrais envoyer une information du mode noyau , au mode utilisateur

par un signal , qui sera gérer par la suite .

si tu as de la doc ou des sites , aide moi


merci

alam 7
0
poumiZ Messages postés 102 Date d'inscription mercredi 6 juin 2007 Statut Membre Dernière intervention 3 septembre 2010 10
20 juin 2007 à 16:18
Bonjour,
avoir la liste des signaux:
# kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL
 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE
 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2
13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT
17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU
25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH
29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN
35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4
39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6
59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

Un script qui va bien pour mise en oeuvre:
while [ true ];do
 trap 'echo $0: executer ici une commande' 2 3 15 SIGBUS
 echo $0 = PID $$
 sleep 3;
done
0