From cb8fd52d14510e894b03b094c3bc43347edd7800 Mon Sep 17 00:00:00 2001 From: santi Date: Fri, 29 Sep 2023 17:05:17 +0000 Subject: [PATCH] Eliminar 'proceso34.c' --- proceso34.c | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 proceso34.c diff --git a/proceso34.c b/proceso34.c deleted file mode 100644 index 5bf5e52..0000000 --- a/proceso34.c +++ /dev/null @@ -1,45 +0,0 @@ -#include -#include -#include -#include -#include -void main(void) { - pid_t pid, Hijo_pid, pid2, Hijo2_pid, id_actual; - pid = fork(); // Soy el abuelo e intento crear a mi hijo - 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 - pid2 = fork(); //soy el hijo y creo al nieto - switch(pid2) { - case -1: //error - printf("No se ha podido crear el proceso nieto en el hijo"); - exit(-1); - break; - case 0: // Estoy en el nieto - printf("\t\tSoy el proceso NIETO %d, Mi padre es = %d \n", - getpid(),getppid()); - break; - default: //proceso padre - Hijo2_pid=wait(NULL); //espero a que termine nieto, que es mi hijo. - printf("\t\tSoy el proceso HIJO %d, Mi padre es = %d \n", - getpid(),getppid()); - printf("\tMi hijo: %d terminó.\n", Hijo2_pid); - } - - } else { - // Nos encontramos en el abuelo - id_actual = wait(NULL); // Espero a que termine mi hijo, que a su vez espera que termine el nieto - printf("Yo soy el abuelo de las dos criaturas anteriores:\n\t"); - printf("Mi PID es %d, el de mi padre (Sistema Operativo) es %d.\n\t", getpid(),getppid()); - printf("Mi hijo si es de verdad hijo mio deberia tener el PID %d.\n",pid); - printf("A mi nieto no lo puedo conocer, solo reconozco a mi generación inmediata\n"); - printf("Para conocer a mi NIETO debería implementar algún sitema de comunicación entre procesos.\n"); - } -exit(0); -} \ No newline at end of file