Resumen SO II Señales
1. Determina qué utilidades principales posee el uso de señales entre procesos respecto a otras formas de comunicación, como semáforos o pipes.
a) La defensadel proceso establecido frente a incidencias comunicadas por el kernel,
que envía señales al proceso cuando se ha producido alguna eventualidad.
b) El mecanismo de comunicación entre dosprocesos. Dicho mecanismo resulta útil
y sencillo para avisar a un proceso de la aparición de eventos excepcionales.
2. Enumera las posibles acciones que puede realizar el kernel al aparecer unaseñal.
a) ignorar la señal b) capturarla c) aplicar la rutina por defecto.
3. ¿Qué le sucede a un proceso sin gestor de señales cuando recibe una señal?
La consecuencia de enviar unaseñal a un proceso, si éste no está preparado para aceptar dicha señal, es la finalización de su ejecución; en la terminología más habitual, se dice que el proceso “muere”.
4. Explica las distintas formasde gestionar una señal indicando cuál es el uso de cada una de ellas.
Función signal : es el gestor de señales por excelencia. Permite especificar la acción que
debe realizarse cuando un procesorecibe una señal y lo prepara para recibir cierto tipo de señales.
Función sigaction: Se trata de otro gestor de señales. La función sigaction permite modificar o examinar
la acción asociada con unaseñal determinada. Resulta de gran utilidad, puesto que permite averiguar la disposición respecto a una determinada señal sin modificarla
Otras funciones: pause, sigpause, setjmp y longjmp
La funciónpause permite suspender la ejecución de un proceso hasta la recepción de
una señal. Se dice entonces que el proceso queda en espera
Sigpause suspende el proceso hasta que llega una de las señalesque no
están bloqueadas en mask. Una vez que el proceso deja de estar detenido, la función
sigpause devuelve el valor original a la máscara de señales
5. Indica las diferencias entre la función...
Regístrate para leer el documento completo.