# 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 paralela
- Memorias compartidas (ya visto)
- Semáforos
- Programación distribuida
