ELF4j4 (444ԀԀ g g g  dhdd/lib/ld-linux.so.1%0$!+ -#*',()/ %   . "& ("d!d*"1(88"?HH"E  OP& TЇZX"`hFlx"r  zT"D"ȈT؈""4"(I8H"X"h8x  4 *"&+"0ȉ>;؉B"G"MT[glibc.so.5strcpyprintf_xmknod_DYNAMICperrorsystemmallocsleep__environsend_initalarm__libc_initwriteenviron_IO_stdin_killstrcat__fpu_controlwaitrandsignalreadstrncpyforkstrncatsigactionmemsetsrandgetppidtime__uflowstrcmp_finiatexitscanf_GLOBAL_OFFSET_TABLE_exitatoi__setfpucwstrlenopenclose_etext_edata__bss_start_endD    $(,048< @!D#H$L&P'T(X)\*`+F5%%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0% h` %hh%hp%hx%h% h%$h%(h%,h%0h%4h%8hp%<h`%@hP%Dh@%Hh0%Lh %Ph%Th%Xh%\h%`hYЃ1UUUPSQ̀D$ DP|h *jP7[&&̀&S=t Ѓ;u[Í6ÐUS(EEjjPW (EEjjP> E(}:}uvMȻ U} E<6dp|ċЋE)ovE+cvE-WvE/KvE1?vE33vE5'vE7vE9vE;vEPEPEPEPEPEPMȻ EvEPE P6h)E P]]UEP|PEPE P ]Í6U=$t=Pș=$UEE9E Ev]UEE9Et =8u"6EPE P\P E̍vE E]ÍvUEPPEPP; ]UhDju8j]Í6U} uhpj C=u h=]=u v66]U$SEEEZEEjjP? jhh^? jhh^ \hhAhc =uhijRv9x}vhj @jXjhXP5 jhXP X@X@ hXPtj hPm XPhuX@ nX@ nX|PX| jjh~ |X=Xu{vhXPtLXPh[3XPh[h[Ph[P XPXz=u#vjh\P ԍ6hhhh3|X=Xu|hZhrMXPhr{jjhr jhP XPX|vjIE.PȻ_U`Ex9`|=(H}tM}53 xAU|X9EXPXލ6Xx nEX@ oXPXx nu`hXPTu }u`hXP/uEj HP 'vjHP XPhg}uEȻ Ujhh\P =ljhhh hhhpu`hhRu%`hhh4uEh)ht h+h6|XhiXPuvXPXҡXx nu9X@ o`hhithihhhiatMh+hIuh&h)h!u hvjUڍ]܋EPh[|X=XuvhZhr!XPhr{jhhr jhPZ XPXvhh2h:hDhL}t=(ujEHP]؉]Í6UhhVBh5h(h'hkhhh7h'h{hh'hhGh9wh ]ÐUhh2rh:ehDXhLKh>h,hhhXhhxhV=x|=x v딍6hh hh=t=u v6뷍69x}j6PhO Rh<t<u v6뢍6뇐hhhhh_h|hoh%bh_UhgHh;h(h=(t=(t =(u 68v=(hhhhHhhh/h|h}hphcchVhIhJ<hh9x}vh.hhh&hwhhhjhh h]|hohbhPUPhBRh6h6]ÍvU=8t"4PhH$ hhJ t jmhhjhh``9v8jj hhjn=8t*Ph4PCvhhtj`hhj =`uhkhjhhh EPh`tfj|jhh|P jhk|P |@|@ |P |8,h+|h+EP7hh^%h)h[ EPh[jh[Pv j hh\P hZhQhkhQ]hhQEPh[EPh["EPh[j h[P 6PPhJ: =,t Fv=,t,=8t6PhEPhHwhhAhH =uhjI6|=|uWv|Ph\|Phj hP |P |럐jjh EPh[EPh[EPh[<t"<t<tZ6Phhh^zhh[ajh[P (h/EPuh/W 6h+Fh+EP<u[Phhh^hh[jh[P/ D(v<uYPhhh^chh[Jjh[P 'j h[P Phh/EPuhh<uXPhhh^hh[jh[P 'h/EP8jjhhj=8t4hht&<ovK^6j)<u[Phhh^hh[ljh[P %vh-vh-EP1hhj hh^h+h[EPh[jh[Pa <uPhT%vWvj<u[Phhh^ahh[Hjh[P $vh+Rh+EP hhj hh^h)h[EPh[rjh[P= <uPh0$v66j hh\PZ PPh^ z6hh^5h)h[EPh[jh[P <uPhy#v<uYPhhh^hh[zjh[P #h+PheOh+EP.hh^h)h[EPh[jh[Pm <uPh`"vj hh\P hZhQhkhQ*hhQhEPh[PEPh[EPh[j h[P v=8c 8=48 PhhZhQh3h[EPh[SEPh[B=0tPh|=|u`T|PhQhhQ,j h[P |P |0jhh\P =t6=ihhj=w|␔ İ`|0<u[Ph37hh^hh[jh[Pw vh+h+EPj hh\P =h0t0jPiPhPPhKvPhphh^Nh)h[5EPh[jh[P <uPh3v0<u[Ph3hh^hh[jh[P vh-h-EPMj hh\P( jPiPhPPhhh^h+h[EPh[jh[PL <uPh3?6vj hh\Pf 6jhh\PJ mj hh\P2 Uj hh\P =j hh\P %hhPh j M=u =0u 6v8j'=0u =8uvjhh\Pl =t=hh=nȱ`  شjm0<uYPhhh^hh[jh[P! 6h+h+EPmj hh\PH =h0t0jPiPhPPhK4vPhhh^h)h[EPh[jh[PK <uPh>vj0<uYPhehh^Chh[*jh[P h-6h-EPj hh\P =h0t0jPiPhPPhMvPhhh^~h+h[eEPh[jh[P <uPh-J6j hh\P 1jhh\P j hh\P v,vvPh<uZPhhh^lhh[Sjh[P 6h+^h+EPhh^h)h[EPh[jh[PX <uPhK6`= =u|h=hh^`hh[Gjh[P hh[ jh[P vhx@PhZhQ|=|u6T|PhQVjhhQ h5h[yh\)Rhhp hh[jh[P h)h[hh[EPh[wj h[Pe =um\PhHPhH?hHh[-j h[P P `|P |PAY`Ph(=u|h=hh^hh[jh[PR hh[jh[P+ @vh)=uzh=hh^^hh[Ejh[P hh[jh[P E``9xM8j;j1hhj=8thhf tv6j`hhj j|jhh|P jhk|P |@|@ |P |=j=`Ehhj j hh\P v}h/EP=8hTd=u|h=Nhh^,hh[jh[P hh[jh[Pg |vh-h-EPhh^h+h[EPh[%jh[P =uTh=Zhh^8hh[jh[P 6h-EPEPh[EPh[EPh[o|=|u{vT|PhQ:jhhQv j h[P |PhR|P |z=uSh=)hh^hh[jh[Pi ~v=u{h=hh^hh[jh[P hh[cjh[P 6h+nh+EP)hh^h)h[EPh[jh[Ph h=8th9h1EP2uh6EPh=uRh=thh^Rhh[9jh[P h+EPEPh[EPh[EPh[|=|u{vT|PhQVjhhQ j h[P |Ph%n|P |z=uSh=Ehh^#hh[ jh[P hh^jhPQ h(EP@ h/EP% hZhQyh3h[gEPh[EPh[0=0tZ 6Ph(|=|u`T|PhQhhQUj h[PC |P |0jhh\Pj =t6=ihh= d$<0<u[Ph3hh^hh[jh[P 4 vh+h+EPij hh\PD =h0t0jPiPhPPhK0vPhhh^h)h[EPh[|jh[PG <uPh3: v0<u[Ph3khh^Ihh[0jh[P vh-:h-EPj hh\P =h0t0jPiPhPPhMvPhhh^h+h[iEPh[jh[P <uPh31vj hh\P 6jhh\P mj hh\P Uj hh\P =j hh\P %hhPhK j =u =0u 6v=0u8j=0u =8u 6?vjhh\P =t=ihh=T␜phj0<uYPhUhh^3hh[jh[P h+&h+EPj hh\P =h0t0jPiPhPPhK訿vPh萿hh^nh)h[UEPh[jh[P迿 <uPh3vje0<uYPhپhh^hh[螾jh[P .h-h-EPej hh\P@ =h0t0jPiPhPPhM,vPhhh^h+h[ٽEPh[xjh[PC <uPh衽6vj hh\P^ 6jhh\PB mj hh\P* Uj hh\P =j hh\P %hhPh j Evv sv=u#vjhh\P芽 ԍ6ihhhuhh.=D\t ,j hh\P 6j hh\Pּ 6=j hh\P譼 hZhQ諻hkhQIhhQ臽EPh[oEPh[EPh[տj h[Pû h+EP貼u-jPiPhPPh+jPiPhPPhԺcvjhh\P蚻 Ij hh\P肻 1j hh\Pj j hh\PR v=dt j]UWVS}] uf]fEfEEPEPWj+‰6e[^_]ÐS=t Ѓ;u[Í6Ðk0123456789COORDINATEUR est defaillant tubIDFSSITESerreur de creation du fichier0 clear Ŀ Scenario d'execution du 2PC *SITE%s est defaillant PPPP*********SITE%s : *** Decision prise est 'COMMIT'*** 'ABORT' *** TEMPS D'EXECUTION DU PROTOCOLE 2PC =%d unites FIN DE SIMULATION DE 2PC rm tub*rm DTlog*rm IDFSrm SITES* Ŀ UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE HOUARI BOUMEDIENNE Ĵ Mise en oeuvre d'un protocole de validation atomique base sur le consensus. Partie 1: LE 2PC. Realise par: Sami REZGUI Tayeb LEMLOUMA Promoteurs: Dr Nadjib BADACHE Mr. Brahim MEDJAHED Ŀ INTRODUISEZ LE NOMBRE DE PARTICIPANTS : %d Ŀ INTRODUISEZ LE VOTE DU COORDINATEUR 1(oui)/0(non)) : 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 Ŀ INTRODUCTION DE L'INSTANTS DE PANNES DU COORDINATEUR: Ĵ Instant Signification 0 Pas de panne 1 Avant l'envoie du VOTE-REQ 2 Apres l'envoie du VOTE-REQ (mais avant l'ecriture du Start-2PC) 3 Avant la reception des votes (et apres l'ecriture du Start-2PC) 4 Apres reception des votes (mais avant l'ecriture de la decision) 5 Avant l'envoie de la decision (et apres l'ecriture dans le DTlog) 6 Apres l'envoie de la decision INTRODUISEZ L'INSTANT DE LA PANNE DU COORDINATEUR : Ŀ INTRODUCTION DES INSTANTS DE PANNES DES PARTICIPANTS: Ĵ Instant Signification 0 Pas de panne 1 Avant la reception du VOTE-REQ 2 Avant l'ecriture de YES dans le DTlog (pour les votants OUI) 3 Avant l'envoie du vote 4 Apres l'ecriture de YES dans le DTlog (pour les votants OUI) 5 Apres l'envoie du vote (mais avant la reception de la decision) 6 Apres la reception de la decision(mais avant l'ecriture dans le DTlog 7 Apres l'ecriture de la decision dans le DTlog INTRODUISEZ L'INSTANT DE LA PANNE DU PARTICIPANT No %d : Ŀ PHASE DE SIMULATION..VEUILLER PATIENTER erreur de creation du journal & SITE%d Attente du 'VOTE-REQ' SITE%d est defaillant SITE%d Expiration du TimeOut sur le 'VOTE-REQ' SITE%d Expiration du TimeOut sur le 'VOTE-REQ' SITE%d reception d'un message d'idf inconnu,('%d'en attendant le vote req)nSITE%d reception de 'VOTE-REQ' erreur de creation de fichier SITE%d envoi de 'OUI' au Coordinateur 'NON' au Coordinateur SITE%d reception d'un message d'idf inconnu,('%d'en attendant la dec du coor ) SITE%d Decision est ABORT (Car on a recu DECISION-REQ en attendant 'VOTE-REQ') )SITE%d TimeOut sur la decision du Coordinateur : PROTOCOLE DE TERMINAISON SITE%d Declenchement du PROTOCOL DE TERMNAISON SITE%d est defaillant SITE%d Une decision 'ABORT' est recue, elle provient du SITE%c%c%c SITE%d Une decision 'ABORT' est recue, elle provient du COORDINTEUR SITE%d Une decision 'COMMIT' recue, elle provient du SITE%c%c%c SITE%d incertain a recu un message d'ifd inconu : '%s' SITE%d Une decision 'COMMIT' est recue, elle provient du SITE%c%c%c SITE%d Une decision 'COMMIT' est recue, elle provient du COORDINTEUR SITE%d Expiration du TimeOut sur le VOTE-REQ : Decision = ABORT COORDINATEUR envoi de 'VOTE-REQ' a tous les participants COORDINATEUR tous les particioants ont vote 'OUI' COORDINATEUR envoi de 'COMMIT' au SITE%s COORDINATEUR a decide ABORT car il a expire le TimeOut en attendant les votes Il a vote non Il a recu %d 'NON' COORDINATEUR envoi 'ABORT' au SITE%s SITE%d incertain a recu un message d'ifd inconu ('%s') SITE%d es defaillant SITE%d Incertain a recu un message d'ifd inconu ('%s') SITE%d Envoi de 'ABORT' au SITE%c%c%c SITE%d Envoi de 'COMMIT' au SITE%c%c%c DTlogSITEStubtub tubtubd.>N^n~Έވ.>N^n~Ήމ Ї DD l 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Ԁ#\) DD1DDl9 B KЇQ؇0V D\  Nb((Nj  gpgwg~gddhhh<(i>fim* vO        1 > I Wdk   p  I$    F $ ("( | HX\d` dhx, d|r  #"*(18"8  ?HH"EN S ZD* _i  c] npx  (P& [ ЇX"pH hFxP x"  T"  0  D"Q   ȈT"؈"'(0ȌQ 6> M S"X4`"j( o{(I2 88 H"X" h8  x    4*"<  4 H  "ȉ>"$+؉2"7; C"I 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__deuxpc.cmknodstrcpyCOM_DURprintfdeff_altetemes2pdescmine_xmknodjxpidlundrrecu_DYNAMICp2_etexttubcperrorsystemmallocnomtubsleepidfsitesitoatetyestropxxxparametreskidffich__environvote_tsendmessage_initalarmfailure__libc_initCOMwriteenviron_IO_stdin_killtubcoorstrcatrecusuperv__fpu_controliwaittubdes_startrandsignalreadfailuresalectstrncpy___crt_dummy__testeforkstrncatsigactionwlog__bss_startmemsetmainsranddesctimeoutgetppidtimey__uflowzzstrcmp_finiyyatexitscanfnomlograisonp3_edata_GLOBAL_OFFSET_TABLE__endnomsitesexitatoi__setfpucwmidflogstrlenopenmestetpartclosepage1