From 19e8df1595e325d7e2a267ed5d7eb2f54e6299f3 Mon Sep 17 00:00:00 2001 From: victor Date: Fri, 29 Sep 2023 18:02:37 +0200 Subject: [PATCH] initial commit --- proceso31 | Bin 0 -> 16056 bytes proceso31.c | 8 ++++++++ proceso32 | Bin 0 -> 16136 bytes proceso32.c | 23 +++++++++++++++++++++++ proceso33 | Bin 0 -> 16176 bytes proceso33.c | 26 ++++++++++++++++++++++++++ 6 files changed, 57 insertions(+) create mode 100755 proceso31 create mode 100644 proceso31.c create mode 100755 proceso32 create mode 100644 proceso32.c create mode 100755 proceso33 create mode 100644 proceso33.c diff --git a/proceso31 b/proceso31 new file mode 100755 index 0000000000000000000000000000000000000000..40e5163b22f4fb0c19b36126b01120ea8a5fcf2d GIT binary patch literal 16056 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 Tsvq0x@vrXG9vef1kf{Czy)r4g literal 0 HcmV?d00001 diff --git a/proceso31.c b/proceso31.c new file mode 100644 index 0000000..d71ff8e --- /dev/null +++ b/proceso31.c @@ -0,0 +1,8 @@ +#include +#include +void main(){ + __pid_t id_actual, id_padre; + id_actual = getpid(); + id_padre = getppid(); + printf("Mi PID es: %d y el PID de mi papa es: %d\n", id_actual, id_padre); +} \ No newline at end of file diff --git a/proceso32 b/proceso32 new file mode 100755 index 0000000000000000000000000000000000000000..c161764446e60854b1f781540bcb92109372037d GIT binary patch literal 16136 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 +#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); +} \ No newline at end of file diff --git a/proceso33 b/proceso33 new file mode 100755 index 0000000000000000000000000000000000000000..810b7a1ec610416590f50a8540cfa8e3176a638e GIT binary patch literal 16176 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 UmZs^Y{JZFj4P{lpAs~u>0W=E}EdT%j 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