dfghj

Páginas: 6 (1407 palabras) Publicado: 11 de diciembre de 2013
Sistemas operativos. Práctica 6. Señales

Práctica 6. Señales
1.- Objetivos
• Utilizar los mecanimos que proporciona el sistema operativo UNIX para que un proceso
detecte la ocurrencia de un cierto evento.
• Trabajar con temporizadores.
2.- Operaciones con señales: kill, signal y pause.
Las señales son interrupciones software que pueden ser enviadas a un proceso para informarle de
algunasituación especial.
Cuando un proceso recibe una señal puede actuar de tres formas distintas:
1. Ignorar la señal.
2. Invocar a la rutina de tratamiento por defecto, que no es codificada por el programador, sino
que viene incorporada en el núcleo (kernel) del sistema operativo.
3. Invocar a una rutina de tratamiento definida por el usuario. En este caso es el propio
programador quien debecodificar dicha rutina y el programa no va a terminar salvo que así
lo indique la rutina de tratamiento.
Cada señal tiene asociado un número entero positivo. Dicho valor es recibido por el proceso
destinatario de una señal.
En el archivo de cabecera signal.h se define una constante asociada a cada una de las diferentes
señales que puede manejar el sistema. Así, cuando se incluye este archivode cabecera, se pueden
utilizar los nombres de las señales en lugar de sus valores numéricos. Los nombres y los valores de
las diferentes señales pueden encontrarse en la ayuda de signal. 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 incluido en signal.h.
El listado completo de señalesdisponibles puede visualizarse ejecutando el comando kill -l desde la
shell:
1)
6)
11)
16)
21)
26)
31)
38)
43)
48)
53)
58)
63)

SIGHUP
SIGABRT
SIGSEGV
SIGSTKFLT
SIGTTIN
SIGVTALRM
SIGSYS
SIGRTMIN+4
SIGRTMIN+9
SIGRTMIN+14
SIGRTMAX-11
SIGRTMAX-6
SIGRTMAX-1

2)
7)
12)
17)
22)
27)
34)
39)
44)
49)
54)
59)
64)

SIGINT
SIGBUS
SIGUSR2
SIGCHLD
SIGTTOU
SIGPROFSIGRTMIN
SIGRTMIN+5
SIGRTMIN+10
SIGRTMIN+15
SIGRTMAX-10
SIGRTMAX-5
SIGRTMAX

3)
8)
13)
18)
23)
28)
35)
40)
45)
50)
55)
60)

SIGQUIT
SIGFPE
SIGPIPE
SIGCONT
SIGURG
SIGWINCH
SIGRTMIN+1
SIGRTMIN+6
SIGRTMIN+11
SIGRTMAX-14
SIGRTMAX-9
SIGRTMAX-4

Página 1 de 6

4)
9)
14)
19)
24)
29)
36)
41)
46)
51)
56)
61)

SIGILL
SIGKILL
SIGALRM
SIGSTOP
SIGXCPU
SIGIOSIGRTMIN+2
SIGRTMIN+7
SIGRTMIN+12
SIGRTMAX-13
SIGRTMAX-8
SIGRTMAX-3

5)
10)
15)
20)
25)
30)
37)
42)
47)
52)
57)
62)

SIGTRAP
SIGUSR1
SIGTERM
SIGTSTP
SIGXFSZ
SIGPWR
SIGRTMIN+3
SIGRTMIN+8
SIGRTMIN+13
SIGRTMAX-12
SIGRTMAX-7
SIGRTMAX-2

Sistemas operativos. Práctica 6. Señales

La siguiente tabla explica algunas de las señales más comunes:
Señal

Valor

AcciónObservaciones

SIGHUP

1

Term

SIGINT
SIGQUIT
SIGILL
SIGABRT
SIGFPE
SIGKILL
SIGSEGV
SIGPIPE
SIGALRM
SIGTERM
SIGUSR1
SIGUSR2
SIGCHLD
SIGCONT
SIGSTOP
SIGTSTP
SIGTTIN
SIGTTOU

2
3
4
6
8
9
11
13
14
15
10
12
17
18
19
20
21
22

Term
Core
Core
Core
Core
Term
Core
Term
Term
Term
Term
Term
Ign

Cuelgue detectado en la terminal de control omuerte
del proceso de control.
Interrupción procedente del teclado.
Terminación procedente del teclado.
Instrucción ilegal.
Señal de aborto procedente de abort.
Excepción de coma flotante.
Señal de matar.
Referencia inválida a memoria.
Tubería rota: escritura sin lectores.
Señal de alarma de alarm.
Señal de terminación.
Señal definida por usuario 1.
Señal definida por usuario 2.
Procesohijo terminado o parado.
Continuar si estaba parado.
Parar proceso.
Parada escrita en la tty.
E. de la tty para un proc. de fondo.
S. a la tty para un proc. de fondo.

Stop
Stop
Stop
Stop

Las entradas de la columna Acción de la tabla especifican la acción por defecto para la señal de la
siguiente manera:
• Term: La acción por defecto es terminar el proceso.
• Ign: La acción por...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • dfghj
  • dfghj
  • Dfghj
  • Dfghj
  • Dfghj
  • Dfghj
  • Dfghj
  • Dfghj

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS