Siguiente: Colas de mensajes
Arriba: Extensiones POSIX de Tiempo
Previo: Extensiones POSIX de Tiempo
Como sabemos, las señales en Unix son el mecanismo básico de
comunicación entre procesos, y de éstos con el exterior; pueden servir
para recibir excepciones (por ejecutar código ilegal) o eventos
externos (por ejemplo, expiración de una alarma).
Sin embargo, las señales de Unix no son satisfactorias para el tiempo
real. En este sentido, POSIX 1003.1b añade nuevas posibilidades a las señales:
- Se amplía el conjunto de señales (puesto que en Unix hay pocas y
la mayoría son notificadoras de sucesos internos del sistema).
- Es posible, al disparar una señal, incluir un argumento que
identifique la razón del disparo. Así se pueden distinguir distintos
eventos del mismo tipo, como puede ser la expiración de diversos
temporizadores.
- Si una señal no puede atenderse, se encola (en Unix solo se
mantiene por cada tipo de señal, la última que llegó).
- Se introduce una prioridad para la entrega de señales: las de
menor número son más prioritarias.
Juan Jose Amor
1998-07-29