ELF4(f4 (444ԀԀbbc cd/lib/ld-linux.so.1%- '*&#)$% (!  + ", ("d!*1ȇ"8 B& GpM؇"SF_"e mTxd"(8TH"Xh"x4I""Ȉ8؈@ 4*" "(>8&H"+X"1h"64= D Pclibc.so.5strcpyprintf_xmknod_DYNAMICsystemmalloc__environsend_initalarm__libc_initwriteenviron_IO_stdin_strcat__fpu_controlwaitrandsignalreadstrncpyforkstrncatmemsetsrandgetppidtime__uflowstrcmp_finiatexitscanf_GLOBAL_OFFSET_TABLE_exitatoi__setfpucwstrlenopenclosefree_etext_edata__bss_start_endd   $ (,048<@DHLPTX\`d h"l#p$t%x&|'(G5%%h% h%h%h%h %h(% h0%$h8p%(h@`%,hHP%0hP@%4hX0%8h` %<hh%@hp%Dhx%Hh%Lh%Ph%Th%Xh%\h%`h%dhp%hh`%lhP%ph@%th0%xh %|h%hYЃ1UUUPSQ̀D$dPl$h@e?P'[&&̀&S=t Ѓ;u[Í6ÐUSHEEjjPG HEEjjP. EH}:}uvMȻ U} E6Ԋ(4@EIovEKcvEMWvEOKvEQ?vES3vEU'vEWvEYvE[vEPEP/EPEPEPEPMȻ EvEPE P6hIE P]]UEPlPEPE P ]Í6UP=t-ș=UEE9E Ev]UEE9Et =Hu"6EPE PP E̍vE E]ÍvUEPPEPHPK ]UhjuHPh]j]ÍvUE}EEjjPr jhhA jhh 9}hj jGjhP jhP @@ hPuPh@ n@ nP&h}haM=u6dPhajjha (=u~6PP#tLPhkPhk$hkGPhk(P PzvP(Pv9}J6=u#vjhP ԍ6먐hhhhh,=uvh}EPvPEPE(jjEP (jhz(P P(Pnvj)E9vjhP =u}hIhu$jhP8 :hKhu"jhP DjU+MMEPh|=uvh}hPhG(jjhe (jhz(P P(P=hhh}hP]ÐUh[h.hQ!hhhhahhhh-hqhhhh=x9wh ]ÐUVShVhIh<h*hhhhXhh$=~ = 떍6HUMMىu+ULhl9}pPh@EuUuVht<t<u6뚍6끃=Lhhh^hhh3hw{hnhXah h= t= t= u v 6Pv=  9}v9L}6hhPhhMhhPh{EUuURh<| vTv<~v= EEEPmș=LUuF5 9 t7ș=UuF5<u0 U=эQu6Ph@뀍vhNh!h7he[^]ÍvUMhQhkEPEP\EPhk/EPhkh}haE =usvdPhajhha (jhk(P P (P낉]UME<u7v6Hj=u=Hu9 vjEPP7 E}EhQEPuVjEPP EhIEPtu  vjEPP Ph~*j%9u "6=~=Ht]USMEhEPE9E =u}jU P@ j aUhP@P~Pxu6Pj UhP|@P6hhE Phh)Rhhh hEPh)Rhh hIhkCPhkDhhhk2hhk hhkhPEPhP )RhhPD hPPuP h}EP PEPsjhEP (.jhk(P, }uPE PEPh6PE PEPh(P>]]USMEE4=4u4R4PRPhU+4P=u7vPRPhzP뾡4P 4k]]ÐUSMEE=uCvPRRPRPhjP 뵍v]]ÐUVSMEUpu PPh E9EjhP =Sh2=+(TjhP jhP hEE9 E9 uE44x t4P9Uu64P 4ҡ4P9U44PxuPj jhP# hPFjhP hEU@Pvj)000UP0@ j jhP^ hPjhP, hEU@0P40P jhP 6jhP jhP hUEE9 j ,,UjhP9 h,P\,@=u ,.xuvPࡰ,PjhP 6jhP jhP h PPh"h#EjhP9 E9 =ukjhKh~u@v@UP@ =v2F0hKhurFprE9 M=uhj@@hKhu@@ @@@UP@6x tP9Uu6P ҡP9Uu/hf qƉrivj@@@UPhKhu@@ @@@P jhP 6jhP jhP jhP htUE8u PPhd v PPh P"6jhP. 6rvEP PPhN1ve[^]ÍvUMEEEH =u)M9~ MH ΍6Ev]USMEEEP=u@9U uP E}uP뵋Ev]]ÐU SMEhKhk#CPhkEPE PEP)RhEP EPhkJEPEPVEPhk)h}ha=usvdPhajhha (j hk(P P (P낋]]ÐUVSMEE=9 txu v6,PÍ69 PEP< jhEP (hMhk,CPhkEP PEP)RhEP EPhkQhKhk?j hk(P PPhF (PN9uPP5,JHPHjp}u =Hu{ vjhP =G hZE}$ E⨭ ԳjhP> jhP) hEE9 njEjhP h<=<u PPh  PPh jhEPb (hMhkCPhkEP PEP )RhEP/ EPhkhKhktj hk(Pr PPh* (PvE9 ~jhPs vEP PPhpj ,,UjhP h,P9,@=u ,/xuvPࡰ,PMjhP jhPy h5DDPPh D9 4=4x t4P9Du64P 4Ρ4P9D44Pxu6Pj jhP hPjhPM h EU@Pj000DP0@ j MjhP hPjhP h=EU@0P40P 6jDP@ j qjhP hPjhP haEU@PvjhPN 6jhP2 jhP h PPh HhDjhP D9 \=uoj$@@hKhu@@v@@@DP@vx tP9Du6P ΡP9Du,h qƉrjj=@@@DPhKhu@@6@@@P jhPF 6jEjhP jhP jhP hUE8u PPhT 6 PPh 5"6jhPb 6rv=H}}jhEP (hMhk?CPhkEP PEP)RhEP EPhkdhIhkR*j hk(P( PPh (Pave[^]ÍvUVSME=uEE%0FupFuP puEP PPh<E9EjhP =h6=H$ĻxjhP jhP h PPh(hEjhP E9 u$EhKhuErE9 M=uhj@@hKhu@@ @@@UP@6x tP9Uu6P ҡP9Uu/hr qƉrivj@@@UPhKhu@@ @@@P jhP R6 PPh: jhP jhP h|EE9 44x t4P9Uu64P 4ѡ4P9U44PxuPj jhP hPjhP hEU@Pvj000UP0@ j jhP2 hPUjhP hEU@0P40P vjhP 6jhP jhPq h-EE9 j ,,UjhP h,P4,@=u ,.xuvPࡰ,PjhP 6jhPr jhP] jhPH hUE8u PPhdL v PPh. T"6jhP 6vEPEP PPhE6e[^]ÍvU SMEhOhkCPhkEPE PEP)RhEP; EPhkEPEPEPhkh}ha=usvdPhaRjhha~ (j hk(P P (PQ낋]]ÐU VSMEjhP E}hE}NE6  (jhP jhP hEDDP PPhoD9 =u4=4x t4P9Du664P 4͡4P9D44Pxu6Pj jhP hPjhPM h EU@Pj000DP0@ j MjhP hPjhP h=EU@0P40P 6jDP@ j qjhP hPjhP haEU@PvjhPN 6vjhP* jhP hEE9 j Y,,UjhP h,P,@=u ,.xuvPࡰ,PjhP2 6jhP jhP h PPh,hDjhP D9 \=uoj@@hKhu@@v@@@DP@vx tP9Du6P ΡP9Du,h qƉrjj!@@@DPhKhu@@6@@@P jhP* 6jhP jhP jhP hKh[uSv61H>6jhP 6hPh 6e[^]ÍvU$SMEX]E< }uPhZBPh,=t6 9 uPh6 ș=Z$$PP<P PP9$u_Dt&P?EEPP<<P PP 9$tt9$xEE9E<E}u PPhd˿ 6 PPh访 Ph蛿<P PP 6}u9$tgE}tU=uL}u PPh)  PPhy 69$us=tj0P 0P0Pq=u+vPP=;v]؉]U,9}*6=u =tǃ=t =u=t:fOfEfHfEHEEjjP螾 HEEjjP腾 HEEjjPl EPPEP)RhEP# EPP轿EPž)RhEP EPhijhh (=(tjjhn (ڍ6EPEP蓼EPEP(PEPjhh =9}vhj j6jhP謼 jhP蔼 @@ P k(=(t#vjhh# (Սvjh(P費 vjhP =u֍6hzhBuhQh%u\jhPz hIhujhP8 vPhphj=~5<uhQEP#6hOEPPR t& t :6t#1j"6j 6j6hhA(hKhkhEPhk׹jhk(P貹 b6=u#vjhPι ԍ6hzh:uv뛍6=t jW]UWVS}] uf]fEfEEPEPWj诸‰6e[^_]ÐS=t Ѓ;u[Í6Ð軺0123456789SITE%2d: Activation du TimeOut tubIDFS1 clear Ŀ Scenarion d'execution de l'ACP base sur le consnesus: * TEMPS D'EXECUTION DE L'ACP BASE SUR LE CONSENSUS=%d unites rm tub*rm IDFSFIN DE SIMULATION DE PROTOCOLE DE L'ACP BASE SUR LE CONSENSUS Ŀ UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE HOUARI BOUMEDIENNE Ĵ Mise en oeuvre d'un protocole de validation atomique base sur le consensus. Partie 2: L'ACP base sur le consensus. Realise par: Sami REZGUI Tayeb LEMLOUMA Promoteurs: Dr Nadjib BADACHE Mr. Brahim MEDJAHED Ŀ INTRODUISEZ LE NOMBRE DE PARTICIPANTS : %d Ŀ INTRODUISEZ LE VOTE DU PARTICIPANT No %2d 1(oui)/0(non) : Ŀ TAPEZ VOTRE CHOIX : Ĵ 0 : DEFAILLANCES EXPLICITES DES SITES 1 : DEFAILLANCES ALEATOIRES 2 : PAS DE DEFAILLANCES DEFAILLANCE DU PARTICIPANTS:No %2d 0 Pas de defaillances r Defaillances durant le tour r INTRODUISEZ L'ETAT DU PARTICIPANT (operationnel ou defaillant) PAS encore le chois(i=%d) PHASE DE SIMULATION..VEUILLEZ PATIENTER.... SITE%2d a recu un message d'identite inconnue SITE%2d (Tour:%2d, Phase: 1): Envoi de la proposition 'COMMIT' (1) au SITE %s SITE%2d (Tour:%2d, Phase: 1): Envoi de la proposition 'ABORT' (0) au SITE %s ***SITE%2d ROUND:%d,NBR MSG RECU:%d SITE%2d ts:%d, estimation:'%s' ***SITE%2d ROUND:%d,NBR Ack/Nack RECU:%d,NBR Ack RECU:%d SITE%2d (Tour:%2d, Phase: 2): Attente d'une majorite de propositions SITE%2d (Tour:%2d, Phase: 4) Un message ACK/NACK ('%s') est recu *****SITE%2d (Tour:%2d, Phase: 4): *** Decision 'COMMIT' (1) est prise *** *****SITE%2d (Tour:%2d, Phase: 4): *** Decision 'ABORT' (0) est prise *** SITE%2d (Tour:%2d, Phase: 2): Une majorite (%d) de propositions est recue SITE%2d (Tour:%2d, Phase: 3): envoie de 'ACK' au coordinateur courant SITE%2d (Tour:%2d, Phase: 3): l'estimation 'COMMIT' du coordinateur est recue SITE%2d (Tour:%2d, Phase: 3): l'estimation 'ABORT' du coordinateur est recue SITE%2d (Tour:%2d, Phase: 3): Envoi de 'ACK' au coordinateur courant SITE%2d (Tour:%2d, Phase: 3): Une estimation (de tour %2d) est recue SITE%2d (Tour:%2d, Phase: 3):un message de type proposition (de tour =%2d) est recu SITE%2d (Tour:%2d, Phase: 3): Un mesge ack/nack (message='%s') est recu *****SITE%2d (Tour:%2d, Phase: 3): *** Decision 'COMMIT' (1) est prise *** *****SITE%2d (Tour:%2d, Phase: 3): *** Decision 'ABORT' (0) est prise *** SITE%2d (Tour:%2d, Phase: 3): TimeOut, envoie de 'NACK' au coordinateur courant SITE%2d (Tour:%2d, Phase: 4): Attente d'une majorite de ack/nack(nbr deja recu=%d) SITE%2d (Tour:%2d, Phase: 4): Un mesge ack/nack est recu de tour %s SITE%2d (Tour:%2d, Phase: 4): Un message de type proposition est recu SITE%2d (Tour:%2d, Phase: 4): Une majorite (%d) d'ack/nack est recu (nbr_ack=%d) SITE%2d (Tour:%2d, A la fin de la Phase: 4): Une proposition (de tour %d)est recue SITE%d (Tour:%d, A la fin de propose()): Un mesge ack/nack est recu de tour'%s' SITE%2d: j'ai recu un message d'idf non attendu idf=%s(j'attend '3') SITE%2d: Lancement du CONSENSUS avec 'ABORT' (0) comme valeur initiale. SITE%2d: Lancement du CONSENSUS avec 'COMMIT' (1) comme valeur initiale. SITE%2d: Est defaillant SITE%2d: Diffusion de la decision *****SITE%2d (Tour:%2d par R_deliver): *** Decision 'COMMIT' (1) est prise *** *****SITE%2d (Tour:%2d par R_deliver): *** Decision 'ABORT' (0) est prise *** &PROC%d a recu un message d'idf inatenduDTlogSITEStubtub tubtub·އ.>N^n~Έވ.>N^n p @8 U p`01.0101.0101.01GCC: (GNU) 2.7.2.l.2GCC: (GNU) 2.7.2GCC: (GNU) 2.7.2.l.2.symtab.strtab.shstrtab.interp.hash.dynsym.dynstr.rel.bss.rel.plt.init.plt.text.fini.rodata.data.ctors.dtors.got.dynamic.bss.note.commentԀ#P) 881U9 ``B ppKppQxxV E\@@ObHHOjcpcwc~cd  eW e<He>ei@ 8 u        1 >0 I Wdk   p   I   $ F  d 4 $ ܝo L `d "Ħ 0D? A  R jԼ? y T h ("   od PM < 4   ȇ"$  + 9B$ G N= S~  W[]em w,~& k p؇"F  P " T  @ [ d" a   (#8T*H"/, 88Q > KXS$U d jh"ox4w( |  I@ (H "" Ȉ8  , ؈0@   4*"L  D  4 8 +c0X  9<BG@K"P(>[D]Hd8kH"pL}P  X"h"P crtstuff.cgcc2_compiled.__do_global_ctors_aux__CTOR_END__init_dummyforce_to_data__DTOR_END__crt0.Sdone__do_global_dtors_aux__DTOR_LIST__fini_dummy__CTOR_LIST__con1.cmknodMultisend.38wait_cons.41send_cons.47print_list.50print_ack.53wait_est_participant.56largest_ts.59select_est.62send_cons_all.65wait_estimate.68wait_ack_participant.71R_broadcast.74R_deliver.77propose.44rcstrcpyCOM_DURprintfdeff_altetemes2pdescmine_xmknodccjxpidparamlundrrecu_DYNAMICptp2_etexttete_estpytubctssystemmallocnomtubtete_est_cooridfsitesitoatetyestropxxxtsckpidpereidffich__environvote_tsendestimatecmessage_initalarmstate__libc_initrp1yesCOMwriteenviron_IO_stdin_tubcoorstrcatrecusuperv__fpu_controlpy1iwaittubdes_startpzrandsignalreadfailuresalectnbr_deff_totstrncpyc___crt_dummy__testeforkstrncatwlogno__bss_startmemsetmainsranddesctimeoutgetppidtimey__uflowzzpt1MAX_ALLstrcmppx1_finiyyatexitscanfnomlograisonnbr_deffpxp3_edata_GLOBAL_OFFSET_TABLE__endnomsitesestimateexitpz1atoi__setfpucwmidflogstrlenopennon_majoritemestete_acktetpartclosefreepage1