From f1b4a6786d4fbec92bb31dd114883ed1b8fbc724 Mon Sep 17 00:00:00 2001 From: Manuel Date: Fri, 29 Sep 2023 18:35:00 +0200 Subject: [PATCH] Subir procesos 3 --- proceso3_1 | Bin 0 -> 16056 bytes proceso3_1.c | 10 ++++++++++ proceso3_2 | Bin 0 -> 16136 bytes proceso3_2.c | 26 ++++++++++++++++++++++++++ 4 files changed, 36 insertions(+) create mode 100755 proceso3_1 create mode 100644 proceso3_1.c create mode 100755 proceso3_2 create mode 100644 proceso3_2.c diff --git a/proceso3_1 b/proceso3_1 new file mode 100755 index 0000000000000000000000000000000000000000..54725e29f70cefee3996de6067e214cce097d03d GIT binary patch literal 16056 zcmeHOTWlOx89uwt#c7k+X%gxrkPM|o4V5Qr$BEJ)la1|7)?g=2;)q59CS&i|yJBzb z&QiOIictVz(n#)0$pb}!2bv00`JoTt2`8l~1yLn0C{+;(mq?BT#R+ZYLdo*~bN+8V z9<77KMLaM^+WpRd`Of7(XJ*grob#1L-+^c(qL3QYrxZ))o3$n`hWXu+A&9FzY7KpF zQ(M&vl9zcpZI5dpt4`OWi?LDk4TQ{V;Y=O;uvRM|TFA(}rP4WW5GA0JelTx28$=G` zEvWzqd#yf$$&?K5yM`Nt2lVr}DHmF`|Ao%Qn3lK{1;JyHc^8FuQFy>PsSk*Fa!mNM zN8%a87}+=hgS@oxg4m;J3dnVEI(E}d{VVki2rp)M#i$^5Xte^Oz9Ynwp%ssN1BUsi z)VI_)JR$K1N_f?dY-VV8$Bt~OHJiy-##+br>~7uNVU`PKyH_!{%b*X>se^}(D=KD& zbrMDuozODMW7`I?v;V~{FMToH_~=`ov3`H5<3?lY+G|JNWgl)gbJ&Lymxn3BGUs{h z*hk0XtCZ6^#%sO5Pd)#(CG-{28}tdL?WCwz&euq91f5Ba z(C48#dSzL|W41Mt$=lh?Q;r&S++rq0S{komtL)k(*UH(Myk}rbv6RWXBZ|#Ddb`!Z zzTU2GtKDojch&McJCxNs*l(qrk~5kqyH07azdKvVJA?L6)}hizbA`N=ZfV!LjyygQ z8nXuPn{yG;?4f>OK2|noR`IBIiSFfRpQB-nszcIO+$V5-POQ_0X}J$T9~XUNT-%|C ze0`tR^Bmz=BHi%m{qt(pr}yrYLYVXESE3NYd7mD2vw24J?2BuG^*{6Jd7dL(_38C| zh9$%>0$~Kg2!s&`BM?R)j6fKH|3(D<(zNxj$BHaX|~+C_1kK-I_1f{z`S$oT21DK<(*rXAQStn$L>)cpX5Y9 z?hMGg{Bql$dMB@aAvyWG5a*SNYDB4B4W}yH@wlsW_-_7znqPag;tNdR;Y>pl{3FCwp z2#bURgePuSt22b0_}wR`$WupEWUM)|W%bI&Df-`l_56;%g*YE)hn|(*tFnhF%k@l9 z9dSanw)w!?mQOd`|77EY+P8V{Cw4yUy&h!#=jd~e{P2#A-C6I_XNvSOR!HKyo}tgP zRNoQSCDt~7Big-YMKnn*Vnvw32!s&`BM?R)j6fKHFalu&!U%*B2qW;njR5umV&5P3 z^zq(8POCN4HX5!G`PZ^faFfW`U${kNJo0Q78T$;e?;7@Z?^X-!GA*0>ut#uunI>ZI z-gU9xC*^%t@P5G-!Ht3dp{Wb99}s&Jlj6Y7bDXdTk@vB38jy;ipOS{5-7}t-QncyP zOQ?UV$ng7HRrinL>Z#}*s@LC>QXajb^<>1I9v?mVkl5cB8U2vr|6_pt-@yW7^3WR> z9PmE`2c7RBW8dh(?(V(DqsNCTdADM;wV54ethKG;iEU4}x0|t!?V`R%VPxVsEmOCv zK`$PM2w9$yKpEn&p0J)jk5iO(&t47mi+QY9GQUam(oXtjJ+2c`t6s`P)MnKj*BXo? z@3M}l4=K!hZB^wTW0)pc&n*>_+^*C)(l^t5Xo=Aj^4~Z{B}WWO`owF@L~%QT!)m9(w;Nk?|!@53dEhOnPo-u$(tYZ!Eagatx7?gH%sbr6NrtW+hJ8z+iS zvdGh2-2*OGv#hUCns;q;3 zhr9OoS%(iCIF=Z+2KRUMC5RE+{2#|2|9`TtUmqT*dGmrQg<5|`mmUm}6mbl_th2gGk1+7CbA)5PaBB4n%+fibBp*nYI(EM+*R;A7ni zoDoOVAMF3Ph2JH9SO)`>K0e1R$p0ScI3_5+_B$fKCwM-PV!XB@&-fks`1ywLfN^&6 zCHzbQUm%;Ge^LxU_@M~M!07lLG=^L_}hXIuMF`NY!wj@MZBkDl`;6YwZWY(d6tOuKgAN1$C{E64= ztP}T|3H--u8l3^(kC;1t*SHioB@O!s8Tnp__Tc`zigakZpMRAfz$mQ>6pnheRX?`X P +#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("Mi PID de mi papa es: %d\n",id_padre); + +} \ No newline at end of file diff --git a/proceso3_2 b/proceso3_2 new file mode 100755 index 0000000000000000000000000000000000000000..5d43d2498dbc3ffa3587f0c11f797ee59b799015 GIT binary patch literal 16136 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 W+7(}#ewX9d(GMF+ZGaF^)jt5GGVb{R literal 0 HcmV?d00001 diff --git a/proceso3_2.c b/proceso3_2.c new file mode 100644 index 0000000..f970271 --- /dev/null +++ b/proceso3_2.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); +}