Diego J.C. FIE
martes, 26 de junio de 2012
SEÑALES
CONCEPTO
Durante una sesión cualquiera, el número de procesos depende del trabajo que los
usuarios realicen. Se sabe que los procesos tienen su propio contexto, pero esto no quiere
decir que estén incomunicados entre sí. Existe un conjunto de métodos mantenidos por el
kernel que permiten entablar diálogos entre ellos. Estos métodos se llaman mecanismos IPC
(Interprocess Comunication). Dentro del conjunto de IPC’s se tienen a los semáforos, la
memoria compartida, colas de mensajes, etc.
COMPORTAMIENTOS
existen 3 tipos de comportamientos
1) Ignorar la señal
2) Invocar a la rutina de tratamiento correspondiente al número de señal. Esta rutina no
la codifica el programador, sino que la aporta el kernel y normalmente tiene como fin
el terminar el proceso que recibe la señal
3) Invocar a una rutina que se encarga de tratar la señal y que ha sido creada por el
programador
SEÑALES BASICAS
a) Señales relacionadas con la terminación de procesos.
b) Señales relacionadas con las excepciones inducidas por los procesos. Por ejemplo, el
intento de acceder fuera del espacio de direcciones virtuales, los errores producidos al
utilizar números en coma flotante, etc.
c) Señales relacionadas con los errores irrecuperables originados en el transcurso de una
llamada al sistema.
d) Señales originadas desde un proceso que se está ejecutando en modo usuario. Por
ejemplo, cuando un proceso envía una señal a otro, etc.
e) Señales relacionadas con la interacción con el terminal. Por ejemplo, pulsar la tecla
break.
f) Señales para ejecutar un programa paso a paso. Son usadas por los depuradores.
SIGALRM: Alarma de relok (Alarm clock). cada proceso tiene un tiempo determinada y cuando este tiempo llega a cero se manda esta señal
SIGINT: Interrupción. esta señal se manda cada que en un proceso se presiona (Ctrl + c). y por defecta el proceso interrumpido llega a su fin
SIGTERM: Finalización software. Es la señal utilizada para indicarle a un proceso que
debe terminar su ejecución. Esta señal no es tajante como SIGKILL y pued
ser ignorada. Lo
SIG_IGN: Indica que la señal se debe ignorar. No todas las señales pueden
ignorarse. Este es el caso de SIGKILL
Suscribirse a:
Comentarios (Atom)