From 0d66d687495605712710a2cb1471dbb670f18ccb Mon Sep 17 00:00:00 2001 From: FosanzDev Date: Fri, 29 Sep 2023 19:01:35 +0200 Subject: [PATCH] Update Ex 3.3 --- proceso33 | Bin 0 -> 16920 bytes proceso33.c | 26 ++++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100755 proceso33 create mode 100644 proceso33.c diff --git a/proceso33 b/proceso33 new file mode 100755 index 0000000000000000000000000000000000000000..b6e7dbdc6806a7604385e8a7ac055847fad65611 GIT binary patch literal 16920 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 literal 0 HcmV?d00001 diff --git a/proceso33.c b/proceso33.c new file mode 100644 index 0000000..67036b1 --- /dev/null +++ b/proceso33.c @@ -0,0 +1,26 @@ +#include +#include +#include +#include +#include +void main(void) { + 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"); + printf(" Mi PID es %d, y el mi papa %d\n",getpid(),getppid()); + } else { // Nos encontramos en el padre + id_actual = wait(NULL); + printf("Yo soy el padre de la criatura:\n\t"); + printf("Mi PID es %d, el de mi padre (abuelo de la criatura) es %d.\n\t", + getpid(),getppid()); + printf("Mi hijo si es de verdad hijo mio deberia tener el PID %d.\n",pid); + } + exit(0); +} \ No newline at end of file