On Sat, 15 Nov 2003 17:53:38 +0200 (EET)
Mihai RUSU <[EMAIL PROTECTED]> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Salut
> 
> Citisem mai demult (si nu reusesc sa gasesc unde) ca atunci cand se 
> intoarce dintr-un system call, kernelul se uita la coada de socket
> "for delivery" a procesului si apeleaza handlerele semnalelor
> respective.
> 
> Ce ma intereseaza e sa stiu, doar atunci apeleaza handlerele ? Daca am
> 
> procesul in userspace nu mai primesc nici un semnal ? (pt mine ca 
> programator a primi un semnal e echivalent cu a mi se apela handlerul
> de semnal :)).
> 
corect, semnale primesti (o setare de bit or smth.). de apelat
apeleaza do_signal care... 


> Deci pot fi intrerupt pt a mi se apela handlerele semnalelor ? Daca da
> 
> cand ?
> 
> Ma intereseaza in special pt linux (deci daca stiti ca variaza in
> functie de versiunea de kernel specificati si versiunile), dar si pt
> *BSD si Solaris.
> 
> De asemenea daca folosesc realtime signals (numiti si POSIX signals) e
> 
> altfel ? (daca e altfel relativ la intrebarea mea cu intreruptul 
> procesului, ca alte diferente le-am citit si eu prin paginile de
> manual :)).
> 
> Thanks
> 
> - -- 
> Mihai RUSU                                    Email: [EMAIL PROTECTED]
> GPG : http://dizzy.roedu.net/dizzy-gpg.txt    WWW:
> http://dizzy.roedu.net
>                        "Linux is obsolete" -- AST


grep -nr do_signal /usr/src/linux/*


ma duce cam pe aici:

/usr/src/linux/arch/i386/kernel/signal.c
/usr/src/linux/arch/i386/kernel/entry.S

(nicaieri in "Documentation" pt. i386)

in entry.S zice:

 * NOTE: This code handles signal-recognition, which happens every time
 * after a timer-interrupt and after each system call.
 *

vezi si tu pe acolo...

deci nu numai inainte de intoarcerea din syscall..




--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui