From 1e8a8b0ced4101968d530fabedbaf16234d6f1fc Mon Sep 17 00:00:00 2001 From: Luis Date: Fri, 29 Sep 2023 18:55:53 +0200 Subject: [PATCH] Nuevo proceso 3 --- proceso3_3.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 proceso3_3.c diff --git a/proceso3_3.c b/proceso3_3.c new file mode 100644 index 0000000..571b759 --- /dev/null +++ b/proceso3_3.c @@ -0,0 +1,29 @@ +#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