# 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.

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

# Repaso de conceptos para manejar las shells (instalar Ubuntu Server)
   - Compilar y ejecutar
   - Path y Classpath https://docs.oracle.com/javase/tutorial/essential/environment/paths.html
   - PowerShell
   - Rutas
   - Pipe
   - Ejecutar dos comandos
   - Almacenar la ejecución de un comando

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

# Ejemplos repaso introducción

## Lanzar un programa en Java mediante ProcessBuilder desde macOS Catalina
* https://www.jesusninoc.com/09/20/lanzar-un-programa-en-java-mediante-processbuilder-desde-macos-catalina/

## Lanzar un programa creado en Java desde Java
```Java
import java.io.IOException;

public class proceso{
	public static void main(String[] args)
	{
		ProcessBuilder pb = new ProcessBuilder("cmd", "/C", "java -cp . ThreadA > hola.txt");
		try
		{
			pb.start();
			}
		catch (IOException e)
		{
			System.out.println(e.getMessage());
			}
		}
	}
```

## Lanzar un programa desde PowerShell utilizando C#
```PowerShell
$CodigoC = @”
 
public class Proceso
{
public static void Main()
{
System.Diagnostics.Process.Start( @"C:\Windows\System32\Notepad.exe" );
}
}
 
“@
 
Add-Type -TypeDefinition $CodigoC -ErrorAction SilentlyContinue
 
[Proceso]::Main()
```

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

# 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.

# Conexión SSH
* https://www.jesusninoc.com/09/24/ssh-desde-powershell/

# Función main en C
## Convert the char in command line argument into int type
https://www.jesusninoc.com/2015/10/08/convert-the-char-in-command-line-argument-into-int-type/
