From 31bbbaccc46a512a6380916a8a252c719dc84bf7 Mon Sep 17 00:00:00 2001 From: Natalia Date: Fri, 29 Sep 2023 18:31:11 +0200 Subject: [PATCH] Enviando proceso3 --- proceso31.c | 13 +++++++++++++ proceso32.c | 26 ++++++++++++++++++++++++++ proceso33.c | 0 3 files changed, 39 insertions(+) create mode 100644 proceso31.c create mode 100644 proceso32.c create mode 100644 proceso33.c diff --git a/proceso31.c b/proceso31.c new file mode 100644 index 0000000..2cb6d2a --- /dev/null +++ b/proceso31.c @@ -0,0 +1,13 @@ +#include +#include + +void main(void) { + __pid_t id_actual, id_padre; + id_actual = getpid(); + id_padre = getppid(); + + printf("Mi PID es: %d\n", id_actual); + printf("El PID de mi papa es: %d\n", id_padre); +} + + diff --git a/proceso32.c b/proceso32.c new file mode 100644 index 0000000..f970271 --- /dev/null +++ b/proceso32.c @@ -0,0 +1,26 @@ +#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 + 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); +} diff --git a/proceso33.c b/proceso33.c new file mode 100644 index 0000000..e69de29