• Martes 7 de Mayo de 2024, 21:50

Autor Tema:  Señales Entre Procesos  (Leído 3238 veces)

MaiMiZ

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Señales Entre Procesos
« en: Domingo 5 de Septiembre de 2004, 00:41 »
0
Hola, tengo un problema, tengo que hacer un programa que demuestre cómo implementa Linux las señales entre los  procesos, es decir, si un proceso envía una señal a otro que tiene varios threads, la señal se envía a todo el proceso, a un thread en particular y si fuera así a cuál de ellos?
La idea que tengo es hacer un programa que genere dos threads y después le envío una señal y veo cual de los dos threads responde o si responden los dos (todo el proceso).
El problema está en que no sé como implementar las señales puedo crear un hilo de ejecución pero no sé como enviarle una señal ni como hacer el handler para recibirla.
Si alguien me puede ayudar con ésto se los agradecería.

[BlueDolph]

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Señales Entre Procesos
« Respuesta #1 en: Domingo 5 de Septiembre de 2004, 20:55 »
0
Mira... hay un libro que esta excelente que se llama "Advanced Linux Programming" de Mark Mitchell, Jeffrey Oldham y Alex Samuel y es excelente... Al menos yo lo use cuando tuve que trabajar con señales, hilos, procesos, etc...
Me lo baje de Internet pasa que no recuerdo de donde... pero fijate que en el kazaa o emule o alguno de esos debe estar..
Ojala lo encuentres y te sirva...

Saludos..
[BlueDolph]

Boooring

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Re: Señales Entre Procesos
« Respuesta #2 en: Lunes 6 de Septiembre de 2004, 01:30 »
0
Bueno, ya que lo he buscado, os pondré un link para que no tengáis que hacer sufrir vuestros dedos en una búsqueda en Google ;).

La web del libro es: http://www.advancedlinuxprogramming.com/

Y el libro y códigos se pueden descargar desde: http://www.advancedlinuxprogramming.com/downloads.html

Saludoss... a ver si es útil para alguien... :P

chuidiang

  • Miembro MUY activo
  • ***
  • Mensajes: 123
  • Nacionalidad: es
    • Ver Perfil
    • http://www.chuidiang.com
Re: Señales Entre Procesos
« Respuesta #3 en: Lunes 6 de Septiembre de 2004, 11:19 »
0
En señales y alarmas tienes un pequeño tutorial de señales y alarmas, con código que puedes descargar.
Se bueno.

[BlueDolph]

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Señales Entre Procesos
« Respuesta #4 en: Lunes 6 de Septiembre de 2004, 17:22 »
0
Booring buenisimo lo que encontraste porque si bien tengo el libro no sabía que se podía bajar la parte del codigo  :)  ya mismo me lo bajo...

Saludos..
[BlueDolph]

MaiMiZ

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Señales Entre Procesos
« Respuesta #5 en: Lunes 6 de Septiembre de 2004, 17:45 »
0
hola, denuevo yo agradeciendo todos los links que me pasaron, los estuve ojeando y verdaderamente me ayudaron mucho aunque todavia no puedo solucionar el tema completamente.
Alguien me podria ayudar mas? el tema es asi... si mato un thread que deberia ocurrir? se mueren todos o solo ese? como es la ejecucion de los hilos? "simultanea" o sea el cpu le otorga a cada hilo un x tiempo para que avance sobre el asunto o como seria? bueno esperando que cuanto antes me puedan ayudar asi termino este dolor de cabeza Saludos Mai

[BlueDolph]

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Señales Entre Procesos
« Respuesta #6 en: Martes 7 de Septiembre de 2004, 00:22 »
0
Aca te dejo otra pagina que esta bastante buena... Es toda info de hilos y hay una parte que habla de seniales... Yo use hace mucho tiempo hilos y la verdad ya no me acuerdo bien como se usaban asi que no creo poder ayudarte... pero lee, busca en Internet que informacion sobra...

Esta es la pagina...
Threads in Linux
Espero que funcione porque es la primera vez que pongo una URL en un foro...

Saludos...
[BlueDolph] :hola:

chuidiang

  • Miembro MUY activo
  • ***
  • Mensajes: 123
  • Nacionalidad: es
    • Ver Perfil
    • http://www.chuidiang.com
Re: Señales Entre Procesos
« Respuesta #7 en: Martes 7 de Septiembre de 2004, 11:06 »
0
Buenas:

Los hilos se ejecutan por turnos. La CPU ejecuta un cacho de hilo cada vez (salvo que tengas varias CPU en paralelo, en la que es posible que un hilo distinto se ejecute realmente en cada CPU). Si solo tienes una CPU, sólo se puede ejecutar un hilo o un proceso a la vez.

Cuando matas un hilo (desde código), sólo se muere ese hilo, los demás siguen a lo suyo.

Si con un ps de linux matas el proceso, mueren todos los hilos. De hecho, con un ps no salen los hilos, sólo sale el proceso que contiene esos hilos.

En cuanto a la señal, te lo digo por intuición, puesto que no he probado nunca, pero supongo que recibe la señal el hilo que se esté ejecutando realmente en ese momento.

Tienes algo de hilos y procesos en Hilos y procesos

Se bueno.