Señales suspendidas y bloqueadas
Analizaremos ahora lo que ocurre con las señales desde que se generan hasta que son recibidas por un proceso, así como la capacidad de los procesos para inhibir la recepción de ciertas señales.
Se considera que una señal se ha entregado a un proceso cuando
éste realiza la acción asociada a ella.
Durante el tiempo que transcurre entre la generación de la
señal y su entrega a un proceso, se suele decir que la señal está
pendiente.
En consecuencia, es preciso disponer de algún mecanismo
-en este caso una función- que permita averiguar si en
un determinado instante hay señales pendientes, que aún no se
han entregado al proceso correspondiente.
Por otro lado, hay que apuntar que los procesos tienen la
posibilidad de bloquear la recepción de una determinada
señal.
En el transcurso de un proceso, si el programador ha definido
con anterioridad que una señal concreta sea capturada o
tratada por defecto, se supone que, en principio, se desea
responder a dicha señal.
Por otra parte, si el programador bloquea una señal cuya
acción asociada es la captura de la señal o su tratamiento por
defecto, la acción queda pendiente.
Es decir, el kernel genera la señal y la envía al
proceso que, en principio, tiene definido cómo responder a ella; al
descubrir que la señal está bloqueada, el kernel la
guarda hasta que el proceso o bien la desbloquea, o bien modifica
la acción que lleva asociada, pasando entonces a
ignorarla.
El kernel determina qué debe hacerse con una señal bloqueada cuando
se entrega, y no cuando se genera, lo que permite que los procesos
puedan modificar la acción que van a realizar ante ella antes de
su recepción.
Información de los programas con certificado
Hay 1 opinión. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Generadores de código Necesitamos construir proyectos en menor tiempo, con calidad y utilizando metodologias actuales, por eso te proponemos una serie de consejos, normas y cualidades de est... [24/01/06] |
|
2.288 | ||
|
Funciones en C (primera parte) Curso de programacíon informática sobre Funciones en C en el orden de los fundamentos de la programación. Comprende el desarrollo de un software utilizando funciones y a ... [17/10/08] |
|
3.077 | ||
|
Técnicas para el desarrollo de computación móvil (orientado a PDA) Uno de los nuevos paradigmas en el desarrollo de proyectos informáticos es la computación móvil (computación Ubicua). Aquí se verá todo lo que involucra la creación de un... [31/03/06] |
|
1.405 | ||
Publicar en
del.icio.us
digg
meneame