Señal

Solo disponible en BuenasTareas
  • Páginas : 4 (776 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de noviembre de 2011
Leer documento completo
Vista previa del texto
Concepto de señal
En un sistema, los procesos que se ejecutan simultáneamente interactúan entre sí. Esta interacción se produce incluso en el caso de los procesos independientes, esto es, los que nonecesitan cooperar para completar sus tareas. Esto ocurre cuando varios procesos quieren acceder a los mismos recursos del sistema operativo, por ejemplo un dispositivo de entrada y salida. Ejemplo, la llamada de cliente-servidor, donde un proceso suministra información o servicios a otros procesos.

-  La defensa del proceso establecido frente a incidencias comunicadas por el kernel, queenvía señales al proceso cuando se ha  producido alguna eventualidad. Si éstas no son gestionadas (bien ignoradas, bien capturadas) por el proceso al que van dirigidas, dan lugar a su inmediata conclusión, lo que puede redundar en una pérdida irrecuperable de datos. Es el caso del proceso que se da cuando se están guardando datos en un fichero y, al mismo tiempo, se recibe una señal del kernel:la conclusión del programa debe aplazarse hasta la finalización de la transferencia para que no se produzca una pérdida de datos.
Tipos de señales en Linux
Cada señal posee un nombre que comienzapor SIG, mientras que el resto de los caracteres se relacionan con el tipo de evento que representa. Asimismo, cada señal lleva asociado un número entero positivo, que es el que intercambia con elproceso cuando éste recibe la señal. Ninguna señal lleva asociado el número 0, ya que se emplea con la función killen algún caso especial, que en Linux es una comprobación de errores: por ejemplo, en lacomprobación del pid de un proceso. Las señales que pueden ser manejadas por el sistema, junto con sus nombres, se definen en el fichero de cabecera </linux/signal.h>, que a su vez se halla incluidoen <signal.h>.
-------------------------------------------------
Comunicación entre procesos Linux
La comunicación puede simplemente ser cuestión de dejar que otro proceso sepa que ha...
tracking img