From bf456afe047206b0077ef5661387d0da12ff6c6d Mon Sep 17 00:00:00 2001 From: Pau Date: Tue, 24 Sep 2024 18:40:41 +0200 Subject: [PATCH] p2 added --- p2 | Bin 0 -> 16128 bytes p2.c | 26 ++++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100755 p2 create mode 100644 p2.c diff --git a/p2 b/p2 new file mode 100755 index 0000000000000000000000000000000000000000..7d1fcb06694ff594e0e236785da8be3fa93f34c2 GIT binary patch literal 16128 zcmeHOYit}>6~61ljgvUB^Q@E5Wb!Hv!4unYLP%w@@grGRPU0qxXc6sX>>b+!`!Kt+ z)DF|i#eL#^mQSBj7HbmdY6^N+Xr553P zom#8zfj-y8JbTm=uzKZsS+T5Od=4b>YN%2|zRQD^Na-O-;>}hn=6M#8ijRYMtLfIGRW&^UQo7rG$oSSpmOAf6aP=z>tx>Y^`k>*vBo^XE_6Q94O9jkCAoEjAJBCJEeNlnUA_w zGFyYTqXsf|%IQ_)Naua0+TYRM++sB74f>8keS4!a+Pe-IaVul>*;&WRbRB3(q*GRx z*`2V^PG2&e;&u$rwWK4R*$B?|oT6_!&t<9^hauxRx7wahqoRYcZ+-3y7zSnP5js{B zxzEV;J-)=l$M`-X_%P!YQO_>8=-2mnIE^vNt&|BL?jM(vKHR;}GU28Vmo~_B+lSM5 zmU5nPx{b@VM79e)oURio<38NG9z4sBeK`LlxQ44f9El7|n1L_@VFtnsgc%4k5N6>2 zE(3qATKl)y$aF>QMENV*l!`q&?v&-P#ztPQxa8&{zvDRInf&HYKvb<$X`UjL`|(QA*#M*k2S`Qy#buD1H|`YW-MO+P^|@+*D`&%gBQRqLLCiUgc& zdJ{f+(c%T+j=xM($r1W*ys(XGIpY=7s})-ck=nkIFfa_ z{4wZ}$G|PLPyDGTV5G`X@Q&bY)=a(u&S=~8$fu_BxwSZ$`xaBsA6=lXPo9JEB~bE{ z-$xBTDz_UxTl_xHP@|uvD3>PtN&I&7axl&@;IBRm^xb~uL&QAlG4;F5t$v^TfuCrb zc0(Ta8y3OvlH19RsG&lK<&Mw7h$L%R!VH8N2s037Ak09RfiMGM2Eq)483;2FX5gJ> zfZi`riRHS}S}vsxWYTzVl{B@urP;}Wv}2`uY*RB6T2IC@Gn$pq`t6UT)sgfN)#2V_ zWz#OUfZnHQ2W+jgy;ZZa+UEFsHPcT*bPq2VBFt ztif9?{=6=bo>8cX9WM~mq@U-f23gZLF_%zTdy3~0w&StME$3J+WJ%8>R91MR@GTD` zr+Gb|_Y{ifB=(@^9xAeSkJhbHImL_o1i#81lYWo8UP{T@K52g~|}Y2K47iEh=9zowqWqey!&9s_d>b#-jmzJL7WQh<`gO5w%)XM?FN&E3LAQsFh0A$9h&g=c7XH z%5^CCbFTl2!a7^Q&!SSQ|Fa#}*WEbF)%1Faa95U!^P=m2uL_QfOD=7hl6CYF<=3u% zjgsq2@M%;^t)HHcglOXAlOJ+%+)biB5Y^4VOU2m*yjra)Yse;nY(m@$E~|e>2q>4>eKo^yK5fm%=i^*OB|54NRYB z|LTDM8TP-z^$9c*fI4Un1RYCXBd~ z&SVWUH>i5j$$^CBSaH3svOvP!3 zK>Hzh#qE@l%Ual&V5MkxLU%UHTz7Ks{rMvysQPum>P^pr& zdX(;1gHUPQ!8`4qFx~3sk=7qaG|{{m-jMScQb$u}(nc_kjuWGFjP)djaH-4bonkaE z!==ps!vFJrIGLA8T=MmojZkPVgv;A4v+et0b76ibI_{9C{|qq7iNr7b?(pxAJa@pwEy45uC7^!3#ypY7 zJX+yfe%3^u4e*EAAX5A!faoI62l%JhAhJ`4EQKfXI|2R#8$^CDFkplyVQI0W|M-{hC34(M8?@x5~$tdHh%{Kos%ww7a_CZ^1xgmmfz8^K03EEBkEe z`lBK|IgeihM)?!I%(qW(BX6bpJyG};zQ}t(_VZPgUF$q4?MMLOiCzgZVbZ?LAFG)k z^ryD`WeK;>?gf+Zw-ykuB7DD;vEz4*a=>x!*nKe4(3bwl{g<8xrSE>eYyjRE2rli4 UFHO5k@i)>B8_MbcA)u;%0B<7dU;qFB literal 0 HcmV?d00001 diff --git a/p2.c b/p2.c new file mode 100644 index 0000000..caaad93 --- /dev/null +++ b/p2.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); +} \ No newline at end of file