Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad No. 1
Ingeniería en Sistemas y
Tecnologías de La
Información Industrial
Actividad: “Señales”.
Actividad No. 7
Índice
Contenido
Índice.................................................................................................................................................2
Desarrollo .........................................................................................................................................3
Señales del Sistema LINUX .............................................................................................................3
Gestión de los Procesos en C Bajo C Linux .....................................................................................8
1. Creación de Procesos .........................................................................................................8
2. Comunicación entre procesos. ...........................................................................................9
3. Gestión de Señales ...........................................................................................................10
4. Espera de Procesos Hijos ..................................................................................................11
Bibliografía....................................................................................................................................12
Desarrollo
Señales del Sistema LINUX
10. SIGUSR1 y SIGUSR2: Son señales definidas por el usuario que pueden
utilizarse para que los procesos realicen acciones personalizadas. Los
programas pueden utilizar estas señales para comunicarse entre sí o realizar
tareas específicas.
12. SIGPIPE: Se envía cuando un proceso intenta escribir en una tubería (pipe)
que no tiene lectores. Puede ocurrir cuando se intenta escribir en una tubería
que ha sido cerrada por el proceso receptor.
14. SIGTERM: Esta señal es generada por software para solicitar una
terminación controlada de un proceso. Es una forma más suave de detener
un proceso en comparación con SIGKILL.
16. SIGCHLD: Señal enviada por el núcleo a un proceso padre cuando este
llama a la función wait() o waitpid(), para avisarle que un proceso hijo ha
terminado con éxito. Esto permite al padre recoger el estado de su hijo y
realizar cualquier acción necesaria. Ejemplo: Un proceso principal crea varios
procesos secundarios para realizar tareas en paralelo. El proceso principal
utiliza SIGCHLD para detectar cuándo un proceso secundario ha completado
su trabajo y recoge los resultados.
21. SIGURG: Esta señal se utiliza para notificar a un proceso cuando llegan
datos urgentes en un socket. Los datos urgentes son generalmente utilizados
para indicar información crítica que debe ser manejada de manera especial.
Ejemplo: Un servidor de chat podría utilizar SIGURG para manejar mensajes
urgentes de ciertos usuarios.
1. Creación de Procesos
3. Gestión de Señales
Las señales son eventos asíncronos que pueden ser generados por el kernel, otros
procesos o el propio programa. Puedes utilizar funciones como signal() o
sigaction() para manejar señales en tu programa.
En el ejemplo, el proceso padre utiliza wait() para esperar a que el proceso hijo
finalice. Luego, utiliza macros como WIFEXITED y WEXITSTATUS para obtener el
estado de finalización del hijo y, en este caso, imprimirlo en pantalla.
Bibliografía
A, D., & A, D. (2023). 40 comandos básicos de Linux que todo usuario debe saber.
https://axarnet.es/blog/comandos-linux
https://www.freecodecamp.org/espanol/news/comandos-de-linux/
https://juncotic.com/senales-y-terminacion-procesos-en-linux/
Equipo editorial de IONOS. (2020). Los comandos de Linux más importantes. IONOS
Digital Guide.
https://www.ionos.mx/digitalguide/servidores/configuracion/comandos-de-linux-la-
lista-fundamental/
https://ocw.ehu.eus/pluginfile.php/48902/mod_resource/content/13/html/Recursos/P
03/Gestion_procesos.html
https://devpress.csdn.net/linux/62ea07eb20df032da732acb1.html
http://persoal.citius.usc.es/tf.pena/ASR/Tema_3html/node3.html
Es responsabilidad exclusiva de los autores el respeto de los derechos de autor sobre los
contenidos e imágenes en el presente documento, en consecuencia, la BUAP no se hace
responsable por el uso no autorizado, errores, omisiones o manipulaciones de los derechos
de autor y estos serán atribuidos directamente al Responsable de Contenidos, así como los
efectos legales y éticos correspondientes.