From cce55b1b89bd2e90acd8c0166326552d60b8db7c Mon Sep 17 00:00:00 2001 From: pedro Date: Wed, 20 Feb 2019 16:01:32 -0500 Subject: [PATCH 1/6] ex1 done --- ex1/ex1 | Bin 0 -> 8480 bytes ex1/ex1.c | 8 ++++++++ 2 files changed, 8 insertions(+) create mode 100755 ex1/ex1 diff --git a/ex1/ex1 b/ex1/ex1 new file mode 100755 index 0000000000000000000000000000000000000000..5164d09515d0bf8b8ad962419f997d0a992755e5 GIT binary patch literal 8480 zcmeHMOK4L;6us$3OD%2ckBT3jr4e<}`dhdWQf)BBR%=^P1R0VxHNhk;$qTj%p-{Uh zTIo`^;!>eIxAg<&-uA{^u2i8ciw$deh>P3&z_0&^tyZ4 z@Z|}gVpz$G5XUjC_IA8yhpY}F4X7Iokv1!07Y2O%B#eUnm=oiZ@cACRLmfuF2|57v z3j0#Md3fWrR}2w%uX$pzCFE=rc!8=avk858u zpc&8%Xa+O`ngPv#WC+DqRl+7a^lyjS%4_G3zSwqe&daFbj;H)YMu&dbfHDt|md F Date: Wed, 20 Feb 2019 17:00:39 -0500 Subject: [PATCH 2/6] ex2 done answered questions for ex1 and ex2 --- ex1/ex1.c | 2 ++ ex2/ex2 | Bin 0 -> 8664 bytes ex2/ex2.c | 15 ++++++++++++++- ex2/text.txt | 1 + 4 files changed, 17 insertions(+), 1 deletion(-) create mode 100755 ex2/ex2 diff --git a/ex1/ex1.c b/ex1/ex1.c index c1e13839c..48bd43892 100644 --- a/ex1/ex1.c +++ b/ex1/ex1.c @@ -20,3 +20,5 @@ int main(void) return 0; } + +//A: the variable will be unique to each instance when the variable value is changed diff --git a/ex2/ex2 b/ex2/ex2 new file mode 100755 index 0000000000000000000000000000000000000000..18368eb30836bc140181a16970be8d146b2a8b3a GIT binary patch literal 8664 zcmeHN!D}2<7=N3l8f$1aht`S;liDq{ElJb{st`y@hHf>))J92#^2}x@?&9q1GCQlu zK?sB%mJrBE@GofTsYpGkRj_D0luA!M^iZ&t4OHk+g6;bIy?L`cJ88TL9^MDv`@Y}% zzW2?W-pHH3@BDG71!m>m>mAY=5sn7*=z7oSj3Upq3URVV7ztahYXd6f#Q4m3 zEQ0mxSl4KMW9y1%u2ow~&z04sQm*XEO5pEUFDk?5gX1G1|Ir$-PfB<0-|D3?p7R@K zGK4r@kI!9?iiA!3J(xT*^{zc}CVGag#C-x&_^eY{N4p9i#CxW$X@&KBU=OHB*jT`` za2H{jNA4NF3j7@G;(!nz!#)q4hQ@`tR9SRIBwjcd9u8;MMhCDD%&v{R3iFHoH!t0|f+kzHA2lw)S@}!!T^wc4 z+DJ;}?t4tM`o*KGqOq#oy8W+~k*U4zH3*}(u`wEi)X zsfzhR(ajHp=4~sJ-yzT*Yjs2;V~W_e27a^K8-^$A!izf~#pxgYPv$g~>G-nOHV zZYK2i-;}nq+UB%%wf#)n_*ml`1`Gp+0mFb{z%XDKFbo(53GHF!29mp#Na{ zL(Z&!jE8;dFkI$vK8(Zbv%Xjte!725F3h{-szY>usOUOgnaCn4R~(Pvhywnn^oQwJ zaBLkc5S|2VA Date: Wed, 20 Feb 2019 17:34:15 -0500 Subject: [PATCH 3/6] ex3 done --- ex3/ex3 | Bin 0 -> 8520 bytes ex3/ex3.c | 8 +++++++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100755 ex3/ex3 diff --git a/ex3/ex3 b/ex3/ex3 new file mode 100755 index 0000000000000000000000000000000000000000..ee8699765d7c00357223270dc23087da4a15703f GIT binary patch literal 8520 zcmeHNOKTHR6h7%gOIw=Mh15rJT8S^P4{;%g(rSlJv1+v~h$z>jnVQ&XQj#fc1tHKD z%%V~kE?oK#T)1$f6cyA}(Ul7qE>v2q(uIp6V*Jj`on(@#d*L29bIy0}op0{_?hH)k zX8Fh0Ut5U+l|le>+wbTNo@Q;Xj-l3xqL;9tm z(k{;Vq0$;jjImL*bnYR9ZBE;qxmM1%-hj!V>56P;jOi4uin2w(d>MN(nkkgZ`T8LU z^KFwoJnWrNBl)(-g3Bl3rZr)vQ7h-WCi&WAf5xnP!8VO=Bx9!&$?LL1Io}=07nbde z{Z_(_1|cSsQ;B3uB$A^k2bZqLBgw~W&c?W$!)eO5DoON)f5!E2nAbMi}Bn|igqJhZ$SbJ{I0z3Cu zi~Bs*p*8^b8~0@|x!?UAkbltJ>z0)Xj|riP>f!B^nRL6Ah_=UOtQaucE;x^4IQZn- zT;1_Ek8khYGp619as)LE9)MFrt>c_KTGrnW96}Ch3x>I6nTMZCzwvdC!MTm+Q2pv7 zrV%KP1>+f<$=K$2+o?8;D-lH}*giP(PiyYH4oaK_R;CnC3Md7X0!jg;fKosypcEK3 za-WRZHSMMTlf_suaOixUTh8elPCk2UgL3-!;QV$p7z-zEAUvd%{RlaIeYMf8nr@X* zPG9R>GG9EtiDnjau^59Y&n5f|fJT>YHS=i~g!yZWB9ot(Wz zb~>K0V%p)8nqgX2N~@)TNZL%=TH}k;!k>8v7z4|C3`&s#0kaKv4mEa((Nubj^CsjI*o?ME8EHUMk%WyL77*B{ zuMp#LVNRPPleURH@Cehij7Jhl3iHQ_N?LE`zA!K0axmcT5c0kue|8BX@%Hig`vxF4 vIo67!AM^gAA9s{t_p Hello \n"); + }else{ + printf("Parent -> Goodbye \n"); + } return 0; } From ad37b3a50a63d5372b7ddaedab70d207a270b97b Mon Sep 17 00:00:00 2001 From: pedro Date: Wed, 20 Feb 2019 19:13:52 -0500 Subject: [PATCH 4/6] fixing bugs on ex4 --- ex4/ex4 | Bin 0 -> 8848 bytes ex4/ex4.c | 16 +++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100755 ex4/ex4 diff --git a/ex4/ex4 b/ex4/ex4 new file mode 100755 index 0000000000000000000000000000000000000000..454713d290d29921ee834fcefbb2bf0ad130d624 GIT binary patch literal 8848 zcmeHNU1%It6h7M~Y1)P+5s6i6nHExN!Td;-_@M4;mrga+*v7y5bFf|=oO0+-*OGI~aGr0*dk~p2bkUaM^w9OQ2 zhC3qIS?7sDj3!?gZJr|6cQxxsVfKyK9oaBL2+z9YLGmeT&p5yj!$UXJIB<)SC2OI% zFciY|O5<)r6}8vK0fD^}YDR#A1?|dSn^O4pMApg`Er)ecdjrbeb80>?;@+Tb{-s^d zvGbE^Le$>d%3hxu2M$w{Z5|M!l)q@_Gs4bK6eMoW#}#D{IR^npZTKU8kGw9*yq-#o zCPE{eKg2D_W0WJWyyqIZ5h9-x?#%RfAt#ES!+!2;udz*7!1{m?f7lF2h{-}|n{2b! zrTh!*0Y~la4U91tBA2?Ae}=L*q}Bk3?ZLPGP4?1-yu0OL^m)gWy@P5EaML~x*@C$B zo(`XR>dEA(Gr>D%MDoBGR8dKVUouZpOLUaK2L>P;MD5JlnFo7;A&oFDGGAeic`ySX zHyL*@hk*(+JnIN>h%gszUq}}fKRH5lTU5!IUt_o=Kcm0oI{i6&ygxIO%die~H#hjv z(suZ-J#Rfa|KZ8*p7QBCUc8@m2DcbDI>4XI4YJHl$9pln*IgJ>bex|bcJRFsCOq2^ zH;myKT33JLbi}CP3;T0^#`Ub}zQ_95FMFIPF&*Ou`!@|gp7$z@cxloR&=JrP&=JrP z&=JrP_&-MAS+jh@oc|+kF17y3=O%NB%yM$`o8)ykTm6N*a&moscAYwxakSxSU&v`g z=JEr_SQ`9x@w>&f>SZ4L4Ck(La;^G4bGc;UK`dD=ZSb<6u&kVfxaNyh7Qgq!o95E& zM)hU6{%Y+g^TCz!*MrxVX4k7Y0h-GXUzLMDe@xZ0Qd+GsgFh!=g56#^yJscHPYu6#+&{w+#3CGXcDx^mseF_Qw)viE#3DQR_O%$9dVjxpZHO z9?#mjj8Sw7Y0GsD+cnaK>0-|EEdTs^h?j!G9OqJ;TTe1a!*5j(WISjGpI5uMDQXCT zVkaI~zXzXCd{psQ70)W}DE_A6fvtBGem9~I#x>Uw&=JrP&=JrP&=JrP&=JrP&=JrP z&=JrP&=L6WBhY=+cs_BCs5>rDx=y91L^?YqCQB(NL(e!}6 Date: Thu, 21 Feb 2019 16:39:28 -0500 Subject: [PATCH 5/6] finished ex4 and ex5 --- ex4/ex4 | Bin 8848 -> 8708 bytes ex4/ex4.c | 7 ++++--- ex5/ex5 | Bin 0 -> 8976 bytes ex5/ex5.c | 21 ++++++++++++++++++++- 4 files changed, 24 insertions(+), 4 deletions(-) create mode 100755 ex5/ex5 diff --git a/ex4/ex4 b/ex4/ex4 index 454713d290d29921ee834fcefbb2bf0ad130d624..4e018a130fa3b3b0e8c900026617fbe04d1dcdc0 100755 GIT binary patch delta 985 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 literal 0 HcmV?d00001 diff --git a/ex5/ex5.c b/ex5/ex5.c index cbf3b8e61..fb9ae9af7 100644 --- a/ex5/ex5.c +++ b/ex5/ex5.c @@ -17,6 +17,25 @@ char* msg3 = "hello world #3"; int main(void) { // Your code here + char buffer[MSGSIZE]; + int p[2]; + if(pipe(p) < 0){ + fprintf(stderr, "error error error\n"); + exit(1); + } + int temp = fork(); + if(temp == 0){ + write(p[1], msg1, MSGSIZE); + write(p[1], msg2, MSGSIZE); + write(p[1], msg3, MSGSIZE); + } + else{ + for (int i = 0; i < 3; i++){ + read(p[0], buffer, MSGSIZE); + printf("%s\n", buffer); + } + } + return 0; -} +} \ No newline at end of file From 963c5c88930572437727d7961403b42ff5d819be Mon Sep 17 00:00:00 2001 From: pedro Date: Thu, 21 Feb 2019 18:18:24 -0500 Subject: [PATCH 6/6] finished ex6 --- ex6/ex6 | Bin 0 -> 8636 bytes ex6/ex6.c | 12 ++++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100755 ex6/ex6 diff --git a/ex6/ex6 b/ex6/ex6 new file mode 100755 index 0000000000000000000000000000000000000000..e1162f6fbf115771e6f0f609187ae4947a8e3fce GIT binary patch literal 8636 zcmeHNU1%It6h70m8fs{^pb~!y)9Pydp-Ds~D3;yQ(J3a{+60OyH`(1uGPplscZMcK zArdN#Yha%W6%ijrL>7sVhk^m6i6UBBD1Gpuf_NmSoDa?H%?v7N{5W;h2J$Ruc^EGzyV7Ta#DhJ-Kd}+4R zd>jf<^ZZxbaTT=O=F#^Y>BR3Za;g?Uk<$`d_lNE_O=VMvr!<<8alR3hY@QHaHlJj~v zJDQD^@ceQ~6Al4>+C=iP?t?nM4`3vuqK^T;f}9GDiKE_7aV=y@mBCYg|wl8s{Ni z4u62#qis@n*`Z6+!`koHs{KVb*I$?`78pbBVnsiGdiby9cW)j1?v3H}nKz%f_mf9B zX0jTrv}>nS_>#+>v&Mt$r%_pu`X`)0_`0}6vLEt&z%fM!55pc&8%Xa+O`|2+d^cJPC}@bmbp^(T_A zS{tERhk5Rp^;@F}*X_M(5a^$wi+V_DuO+Vz8h^;N6Ek-;y5uY*-P@K@~m z*h(viHMw91)^f{{&BiX+4~<>5-HY_)+fUkE3g-O{+qfM38jNfN)>7SCUsy2$YyH}( zcDrpaK6Q$lE~6`TlsAL5v-OeYZ@&lUo7B29e7E&sux2lOKK}A&jduDYj&%1MecdL3nHIr3*Xd{`hVVK;jmAUF?M) zWedgcRS10Sp?kPxD%@QoEVtQklJb`N9e76B_murW*<^i~Yc8W~*H$;)w(VRovgYZDzX@Y@AS8c(zI}9 zoxJZkd}ls^*X%7#xMfP?Aft;Kdr+4pauDt{a6=a!UfeEmc;h-~dY9>1M+2c9xlZ>%4V*LXI!Sc7n!;z=%3U+Lq}c`UfL_ BO6>pu literal 0 HcmV?d00001 diff --git a/ex6/ex6.c b/ex6/ex6.c index 17532d65f..7e151d62e 100644 --- a/ex6/ex6.c +++ b/ex6/ex6.c @@ -21,6 +21,14 @@ and `clock_gettime()` should work just fine. int main() { // Your code here - + int timed = 0; + for(int i = 0; i < number_iter; i++){ + struct timespec start, end; + clock_gettime(CLOCK_MONOTONIC, &start); + write(fileno(stdout), NULL, 0); + clock_gettime(CLOCK_MONOTONIC, &end); + timed += BILLION * (end.tv_sec - start.tv_sec) + end.tv_sec - start.tv_sec; + } + printf("%d\n", timed / number_iter); return 0; -} +} \ No newline at end of file