diff --git a/actividad b/actividad new file mode 100755 index 0000000..545c98f Binary files /dev/null and b/actividad differ diff --git a/actividad.c b/actividad.c new file mode 100644 index 0000000..8372c93 --- /dev/null +++ b/actividad.c @@ -0,0 +1,25 @@ +#include +#include +#include +void main(void) { + int a = 6; + int proceso; + pid_t id_actual, id_padre, pid; + pid = fork(); + if (pid == -1) { // Hubo error + printf("Hubo un problema de impotencia al crear el hijo"); + exit(-1); } + // Si todo va bien y se crea el hijo tenemos que hacer + // que el programa ejecute un código con distinto para cada + // proceso + if (pid == 0) { // Nos encontramos en el hijo + printf ("Soy el proceso hijo\n\t"); + proceso = a + 5; + printf(" El valor del proceso hijo es %d \n\t",proceso ); + } else { // Nos encontramos en el padre + printf("Soy el proceso Padre\n\t"); + proceso = proceso - 5 ; + printf(" El valor del proceso hijo es %d \n\t", proceso); + } + exit(0); +} \ No newline at end of file