Signal entre noyau et application

vincenzo22 Messages postés 10 Statut Membre -  
poumiZ Messages postés 103 Statut Membre -
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..
Configuration: Linux
Firefox 2.0.0.3

2 réponses

  1. ALAM 7
     
    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
  2. poumiZ Messages postés 103 Statut Membre 10
     
    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