Señales

Páginas: 9 (2125 palabras) Publicado: 13 de febrero de 2013
Señales

• • • • • •

Concepto de señal. Tratamiento de las señales. Tipos de señales Envío de señales Tratamiento de señales con signal Esperar una señal

señales.1

Concepto de señal

Existe un conjunto de métodos gestionados por el kernel que permiten a los procesos entablar diálogos entre ellos. Estos métodos se llaman mecanismos IPC (Interprocess Comunication). Dentro delconjunto de IPC’s están los semáforos, la memoria compartida, las colas de mensajes, etc.



Los procesos también pueden enviarse interrupciones software, señales. El conjunto de señales lo maneja el gestor de señales. El número y significado de las señales depende del tipo de sistema operativo Unix que se tenga instalado. En el fichero de cabecera signal.h están definidas todas las señales, númeroy nombre.

señales.2

Tratamiento de las señales
Cuando un proceso recibe una señal, puede tratarla de tres formas diferentes: 1.-Ignorar la señal, con lo cual no tiene efecto. 2.-Invocar a la rutina de tratamiento por defecto. 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. En algunos casos,antes de eliminar al proceso, el kernel se encarga de generar en el directorio de trabajo actual del proceso un fichero llamado core que contiene un volcado de memoria del contexto del proceso. 3.-Invocar a una rutina que se encarga de tratar la señal y que ha sido creada por el programador. Esta rutina establecerá un mecanismo de comunicación entre procesos o modificará el curso normal del programa.En estos casos, el proceso no va a terminar a menos que la rutina de tratamiento indique lo contrario.

señales.3

Tratamiento de las señales

Señal

Señal

Señal

Inicio Fin

Fin

Tratamiento Fin

Tratamiento por defecto

Volcado de memoria

Fin

señales.4

Tipos de señales
Cada señal tiene asociado un número entero positivo, que es lo que se intercambia cuando unproceso envía una señal a otro. Se pueden clasificar las señales en los siguientes grupos: 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 loserrores 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 crtl+C. f) Señales para ejecutar un programa paso a paso. Son usadas por los depuradores.

señales.5 Tipos de señales
A continuación se describir las 19 señales que toman como base la mayoría de los sistemas operativos Unix.



SIGHUP (1) Hangup. Esta señal de desconexión se envía a todos los procesos de un grupo cuando su líder de grupo termina su ejecución. También se envía cuando un terminal se desconecta de un proceso del que es terminal de control. La acción por defecto de esta señal esterminar la ejecución del proceso que la recibe. SIGINT (2) Interrupción. Es enviada cuando en medio de un proceso se pulsa las teclas de interrupción (Ctrl + C). Por defecto se termina la ejecución del proceso que recibe la señal. SIGQUIT (3) Salir. Similar a SIGINT, pero es generada al pulsar la tecla de salida (Ctrl + \). Su acción por defecto es generar un fichero core y terminar el proceso.SIGILL (4) Instrucción ilegal. Es enviada cuando el hardware detecta una instrucción ilegal. En los programas escritos en C suele producirse este tipo de error cuando se maneja punteros a funciones que no han sido correctamente inicializados. Su acción por defecto es generar un fichero core y terminar el proceso.

• • •

señales.6

Tipos de señales
• • • • • •
SIGTRAP (5) Trace trap.Es...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La señal
  • Señales
  • Señalamientos
  • señalamientos
  • señales
  • Señales
  • Señales
  • señales

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS