# ¿Cómo va la entrega?

------------
------------

# Programación multiproceso:	
 -	Ejecutables. Procesos. Servicios.	
 -	Estados de un proceso.	
 -	Hilos.	
 -	Programación concurrente.	
 -	Programación paralela y distribuida.	
 -	Comunicación entre procesos.	
 -	Gestión de procesos.	
 -	Sincronización entre procesos.	
 -	Programación de aplicaciones multiproceso.	

# Conceptos:	
 - Señales	
 - Creación procesos Java	
 - Programación concurrente	
 - Programación paralela	
 - Memorias compartidas	
 - Semáforos	
 - Programación distribuida	

# Señales	
## Teoría	
### Types of signals	
http://www.yolinux.com/TUTORIALS/C++Signals.html	
### Lista de las señales disponibles	
http://manpages.ubuntu.com/manpages/cosmic/es/man7/signal.7.html	
### Chapter 12. Catching signals	
https://linux.die.net/Bash-Beginners-Guide/sect_12_01.html	
### signal	
http://man7.org/linux/man-pages/man2/signal.2.html	
### kill	
http://man7.org/linux/man-pages/man2/kill.2.html	
### pause	
http://man7.org/linux/man-pages/man2/pause.2.html	
## Ejercicios sobre señales	
### Enviar dos señales SIGUSR1 a un proceso hijo desde el padre	
https://github.com/mememiguelo/PSP/blob/master/C/Otros/sincronizar-1.c	
### Enviar señales entre un proceso padre y otro hijo que se ejecutan de forma síncrona	
https://github.com/mememiguelo/PSP/blob/master/C/Otros/sincronizar.c	

# Procesos en Java	
### Create operating system processes	
https://www.jesusninoc.com/08/29/create-operating-system-processes/	
### Create and destroy operating system processes	
https://www.jesusninoc.com/08/27/create-and-destroy-operating-system-processes/	
### Crear un proceso utilizando Runtime	
https://www.jesusninoc.com/08/26/crear-un-proceso-utilizando-runtime/	
### Crear un proceso utilizando ProcessBuilder	
https://www.jesusninoc.com/08/25/crear-un-proceso-utilizando-processbuilder/	
### Lanzar un programa del sistema operativo como argumento desde la línea de comandos	
https://www.jesusninoc.com/08/28/lanzar-un-programa-del-sistema-operativo-como-argumento-desde-la-linea-de-comandos/	
### Ejecutar y guardar el comando ‘arp’ utilizando ProcessBuilder	
https://www.jesusninoc.com/10/11/ejecutar-y-guardar-el-comando-arp-utilizando-processbuilder/	

# Programación concurrente	
- Memorias compartidas (ya visto)	
- Semáforos	
# Programación distribuida
