Demo.c



// PROTOTIPO DE PROCESOS

#define TRUE 1
#include <unistd.h>
#include <stdio.h>

int main(void)
{
	while(TRUE)
	{
		type_prompt();				// muestra el indicador de comando en la pantalla
		read_command(command, parameters);	// lee la entrada de la terminal

		// si es pid = 0; se trata del hijo
		// si es pid != 0 se trata del padre
		// si es pid= -1 se trata de un error
		if( fork()!=0 )			// usa fork para el proceso hijo
		{
			//código del padre
			waitpid(-1, &status, 0);	// espera a que el hijo termine
		} else {
			//código del hijo
			execve(command, parameters, o);	// ejecuta el comando
		}
	}
}