UNIVERSIDADE ESTADUAL DO AMAZONAS ESCOLA SUPERIOR DE TECNOLOGIA
SISTEMAS DISTRIBUÍDOS LISTA 3 – CAPÍTULO 4
LETÍCIA MEDEIROS CORRÊS 1215080286
MANAUS, 2016
41 S! "#$%&' ($&)!''&' )&*(+$%-.+* /*+ (&$+, !* '!/%+, !"! '!$ (&''"!- (+$+ &&' +' *!'+!' /! ).!+* !''+ (&$+ (+$+ '!$ $!)!%& ! ($&)!''+& ! &$*+ %!(!!! (&$ !''!' ($&)!''&' P$&)!''&' 7& )&'/*+* )&*(+$%-.+$ +&', *+' /! (+$%-.+* /*+ (&$+ +$%+ $!/!$ +)!''& + +&' &$%#$%+' $!($!'!+%"+' +' *!'+!' + %-+ & (&$& A-* %''&, + !'$//$+ + %-+ '!$%+ )&*(-%)++ (!-& +& ! /! )++ ($&)!''& !* '/+ ($9($%+ %!%+ + $!! + %-+, ! /+& + %-+ !'# "+:%+ N&+;'! /! /* $/(& ! (&$+' (&! '!$ /'+& (+$+ (!$*%%$ /! "#$%&' ($&)!''&' (+$+ $!)!+* + *!'*+ *!'+!*
42 A' ($%)%(+%' /!' ?%@ C&*& /! /* )-%!! '+! & (&$+ !& !!$!& IP (+$+ /'+$ (+$+ +%%$ /* '!$"%& A' &( /'+$ /* '!$"%&$ ! &*! -%+! (+$+ *+(!+$ & &*! !/+- ! )++ '!$"%& F '/+ (&$+ )++ '!$"%& /'+ !* )&.!)%& % (&$+ %!(!!! & -&)+-, & /! !"%+ /*+ (!'/%'+ !* /* '!$"%&$ ! &*!' O '%'!*+ &(!$+)%&+- +%+ !* ! &-.+$ (+$+ )%*+ & (+$+!%$& & '!$"%&$, *+' + $!'(&'+ (&! '!$ +$*+:!++ !* )+).! -&)+-*!! ?%%@ C&*& (&!* %!$!!' '!$"%&$!' &!$!)!* & '!$"%& !* *&*!&' %!$!!' I!%%)+&$!' ! (&$+ %!(!!!' & -&)+- & '!$"%& (+$+ (!$*%%$ /! H* + *!'*+ (&$+ !* %!$!!' -&)+%' S! /* -%+! /'+&, & )-%!! ($!)%'+ "&-+$ + )&'/-+$ & )-%!! (+$+ !)&$+$ & &"& -&)+- ?%%%@ E%)%H)%+ ! +)!''& +&' (&$&' ! %!%%)+&$!' -&)+%' ' "!:!', &' '%'!*+' &(!$+)%&+%' (!$*%!* /! &' ($&)!''&' ! /'+$ &*!' -&)+%' !%)%!!' (+$+ '! $!!$%$ +&' (&$&' I'& &$+;'! /* ($&-!*+ /+& /* '!$"%&$ )$%+ /*+ (&$+ 7&; (J-%)+ (+$+ /* !!$*%+& )-%!! (+$+ !"%+$ *!'+!' (+$+, (&$/! & &*! -&)+- %'%%%)+! (+$+ & )-%!! ! !* ! '!$ $+/:%& (+$+ /* %!%%)+&$ -&+- (+$+ /%-%:+7& (!-& )-%!!
43 P+$+ /! !''! !'! '!=+ !!)/+&, /* ($&)!''& !"%+ ! &/$& $!)!! M&%%/!% & ($&$+*+ + %/$+ 43 ! *&& /! &' +$/*!&' & ($&$+*+> !'(!)%%/! & .&'+*! & '!$"%&$, + (&$+ & '!$"%&$, & J*!$& ! *!'+!' + '!$ !"%+& ! & +*+.&, L + *!'+!* S! &' +$/*!&' 7& '7& +!/+&' & ($&$+*+ !"! '+%$ %*!%++*!! O ($&$+*+ !"! +$%$ /* '&)K! ++$+*+ ! !"%+$ UDP *!'+!' ++$+*+ (+$+ & '!$"%&$ M!'+!* i !"! )&!$ & J*!$& %!%$& i &' ($%*!%$&' 4 !' ! & )+$#)!$ & $!'+! 1;4 !' E-! 7& !+ $!)!!$ *!'+!' N& ($&$+*+ + %/$+ 44 !"! '!$ *&%%)+& ! *&& /! & +$/*!& & ($&$+*+ !'(!)%%/! + (&$+ & '!$"%&$ O ($&$+*+ +$! /* '&)K! + (&$+ ++ !, !* '!/%+, $!)!! $!(!%+*!! /* *!'+!* ++$+*+ V!$%%)+ & J*!$& !* )++ *!'+!* ! $!-++ '!*($! /! .&/"!$ /*+ -+)/+ + '!/H)%+ ! J*!$&' +' *!'+!' $!)!%+' ! /* )-%!! (+$%)/-+$
44 &% !%+ +' '!/%!' *&%%)+ D++$+*'&)K! + '&)K! Q ! ++$+*'&)K!?@ S&)K!'!S&T%*!&/ ?3000@ .%-! T$ S&)K!S!?$!/!'@ S&)K!$!)!%"!?$!(-@ )+). ?I!$$/(!IOE)!(%& !@ S'!*&/($%-?'!$"!$ & $!'(&%W@ 45 N&' &%' ($&$+*+' /*+ '!/H)%+ ! !' $+'*%%& + (+$%$ ! /* !*%''&$ (+$+ /* $!)!(&$, & )+'& ! /* $!*!!! ! /*+ *!'+!* ($%*!%$& )&'$9% + '!/H)%+ ! !' ! !* '!/%+ $+'*%! (+$+ & $!)!(&$ X# & )+'& ! /* $+'*%''&$, $+'*%! '!*($! &' !' /+& !'7& ($&&' ! & $!)!(&$ )&-!+ &' !' & -/& /! ).!+* 46 Y/+& !!)/+&' (&$ /* !*(& !!$*%+& &/ ! !*(&' !* !*(&' & ($&)!''& ! !')$%+ +-.+, $!&$+ + !)!7& IOE)!(%& ! /+& & ($&)!''& ! -!%/$+ +-.+, & -!%&$ $!&$+ + !)!7& EO 4 O *&& [DR /%-%:+ /* &$*/-#$%& (+$7& ! '! &$+ %!%)%!! /+& + )&*/%)+7& &)&$$! !$! (+$!' ! )&*(/+&$!' '%*%-+$!' *+' '! &$+ !%)%!! /+& /'+;'! + &$*+ (+$7& + &$!+7& &' !' O )&$+ CDR, (+$+ &' $!*!!!' %)-/!* /* %!%%)+&$ (+$+ )++ *!'+!* ! $!)!(&$!' )&"!$!* &' !' (+$+ '!$!* &$!+&' E'! *&& !-%*%+ &+' +' )&"!$'
410 O +-&$%*& ++%& !')$!"! '!$%+-%:+7& ! /* &=!&, )&*& !')$!"!$ '/+' %&$*+ C&/(-! 1 Q ! C&/(-!?! P!$'&?S*%., L&&, 1\34@, ! P!$'&?X&!', P+$%', 1\45@@ A '++ '!$#> V+-&$!' '!$%+-%:+&' C&/(-! 8 ! "!$'%& /*!$ .0 2 P!$'& &! P!$'& & /*!$, %'+)! "+$%+-!' P!$'& 8 ! "!$'%& /*!$ .1 3 % !+$ =+"+-+S$% (-+)! 1\34 5 S*%. 6 L&& .2 .1 C&/(-! 1\45 5 X&!' 5 P+$%' .3
E(-%)+7&> )-+'' +*!, "!$'%& /*!$, .+-! (! + +*! &
'!$%+-%:! %'+)! "+$%+-! &! & C&/(-! =+"+-+S$% +*! '!$%+-%:! %'+)! "+$%+-! & & "+-/!' & %'+)! "+$%+-!'
411 A )-+''! ++%& $!($!'!+ %'+)%+' ! &=!&' $!*&&'> Y/+& /* &=!& !''!$%+-%:+&, + XVM !+ $!)&'%/;-& )$%+& /* &"& &=!& & +)!$"& /! !.+ & *!'*& !'+& /! &=!& '!$%+-%:+& %.+ + .&$+ !* /! &% '!$%+-%:+& E)!& (!-+' "+$%#"!%' $+'%!!', /! '7& $!)&'%/+' )&* /-& ?(+$+ $!!$H)%+' ! &=!&@ &/ )&* "+-&$!' ($%*%%"&' (+$7& A''%* &' (+''&' (+$+ '! $!+-%:+$ /*+ !''!$%+-%:+7&, '7&> 1 C$%+$ )-+''! ! !''!$%+-%:+7& 2 C$%+$ )&'$/&$ + (+$%$ ! "+$%#"!%' ! %'+)%+ 3 C$%+$ &"+ %'+)%+ + )-+''!, + (+$%$ & )&'$/&$ ! +$%/&' + )-+''!
A '++ & +-&$%*& '!$# &' "+-&$!' ! +!' + '!$%+-%:+7& 412 D!"%& +& +& &' &)/*!&' [ML '!$!* !/+%' U*+ +' "++!' !''+ +&$+!* + &)&$$H)%+ ! +-.+', (&%' + )+(+)%+! ! -!$ )9%& [ML (&! '!$ J%& !!%*!& &' ($&-!*+' '&$%&' (!-+' +-.+' A-* %''&, & /'& ! !& &$+ + [ML %!(!!! ! /+-/!$ (-++&$*+ !'(!)%)+ X# +' !'"++!', '! # =/'+*!! (!-& /'& ! /*+ $!($!'!+7& !/+-, !* "!: ! %#$%+, =/& )&* & /'& ! +', &$+& +' *!'+!' */%& *+%&$!', & /! +: )&* /! !-+' !%=+* !*(&' ! ($&)!''+*!& ! $+'*%''7& *+%&$!', +''%* )&*& *+%' !'(+& ! +$*+:!+*!& 413 C-+''! /! $!($!'!+ /*+ $!!$!)%+ + /* &=!& $!*&& (/-%) )-+'' O=!&R!*&& ($%"+! S$% !IP ($%"+! S$% /*P&$+ ($%"+! S$% .&$+ ($%"+! % /*O= )&'$/&$ !!$' ! '!!$' O' *&&' /%-%:+&' (+$+ + )&*/%)+7& )&* & P$&&)&-& ! R!/%'%7& R!'(&'+ '7&> public byte[ ] doOperation (RemoteRef s, int operationId, byte[ ] arguments){
E"%+ /*+ *!'+!* ! $!/%'%7& (+$+ & '!$"%&$ $!*&& ! $!&$+ + $!'(&'+ O' +$/*!&' !'(!)%%)+* & '!$"%&$ $!*&&, + &(!$+7& + '!$ %"&)++ ! &' +$/*!&' !''+ &(!$+7& (/-%) !` a !R!/!' ? @ LH /*+ $!/%'%7& & )-%!! (&$ *!%& + (&$+ & '!$"%&$ (/-%) "&% '!R!(- ?!` a $!(-, I!A$!'' !IP, % /*P&$+@ E"%+ + *!'+!* ! $!'(&'+ $!(- (+$+ & )-%!! )&*& '!/ !!$!& ! I!$! ! (&$+ 414 A (+$%$ & )9%& + %/$+ 414, (&!;'! )&'++$ /! & */-%)+' IP $!+-*!! '&$! +-.+' (&$ &*%''7& P+$+ &' !"%&' */-%)+' !%&' !* /*+ $!! -&)+- /! (&''/% '/(&$! +%"& (+$+ /! /* J%)& ++$+*+ ).!/! + "#$%&' !'%&', /+-/!$ /* !''!' ($&)!''&' (&!, %%"%/+-*!!, !')+$+$ + *!'+!* (&$/! '!/ /!$ !'# ).!%& A-* %''&, /* ++$+*+ !"%+& ! /* $&!+&$ */-%)+' (+$+ &/$& (&! '!$ (!$%&, %*(!%&, +''%*, /! &&' &' !'%&' /! !'!=+* +-* !''! $&!+&$ $!)!+* + *!'+!* O/$& +&$ /! /+-/!$ ($&)!''& (&! +-.+$ S! /* $&!+&$ */-%)+' +-.+$, &' *!*$&' & $/(& /! !'%"!$!* +-* !''! $&!+&$ 7& $!)!!$7& + *!'+!*, !*&$+ &' *!*$&' -&)+%' (&''+* $!)!!$ 415 D! +)&$& )&* & )+(%/-& 4, (+$+ ($&=!+$ /* '%'!*+ /! /%-%:! $!$+'*%''&$!' ! *!'+!' */-%)+' '/(!$+& & ($&-!*+ ! *!'+!' !')+$++', &' (+$ 1 T&-!$^)%+ + +-.+' +'!++' !* '!$"%&' $!(-%)+&'> )&'%!$+& /* '!$"%& $!(-%)+& /! )&'%'! &' *!*$&' ! /* $/(& ! '!$"%&$!' /! )&*!+* &
*!'*& !'+& %%)%+- ! '!*($! !!)/+* +' *!'*+' &(!$+ !'! /! /+-/!$ ($&)!''& /! /!%$+ -&)+-%:+$ &' '!$"%&$!' ! !')&!$+ ++, +(9' '/+ %%)%+-%:+7&, & !"%& (!$%9%)& ! $!/%'% )&'%!$+& /! &' ($9($%&' +&' $!(-%)+&', !* "!: ! +' &(!$+ 1 P$&)!''& $!*!!! !'%+ /* J*!$& ! '!/H)%+ (+$+ +' *!'+!' 2 M!'+!' '7& $!)!%+' + &$!* 3 C++ *!'+!* +$*+:!++ !* /!$ & $!*!!! 4 M!'+!* *+%+ !* /!$ + /! &&' &' )-%!!' )&%$*!* $!)!%*!& ! )++ *!'+!* R!$+'*%''7&> $!)&.!)%*!& !+%"& 416 O *&!-& ! +-.+' */-%)+' IP '&$! +-.+' (&$ &*%''7& ! %!$! + !%%7& ! */-%)+' )&%#"!- (&%', !* /* */-%)+' )&%#"!-, /+-/!$ *!'+!* $+'*%%+ &/ $!)!%+ (&$ &&' &' *!*$&' &/ 7& $!)!%+ (&$ !./* !-!' !/+& /! (!-& *&!-& ! +-.+' (&! .+"!$ !')+$! + *!'+!* & )+'& ! /!$ ).!%& ! (&! .+"!$ + (!$+ ! ++$+*+, %*(&''%%-%+& & $!)!%*!& & *!'*& (+$+ !'%&' +-* ! /* $&!+&$ [ 41 O' !'%&' (&!$%+* $!*!%+$ !''+ '%/+7& +:!& /'& & */-%)+' &+-*!! &$!+&, &! &+' +' *!'+!' $+'*%%+' (+$+ /* $/(& ).!+* + &&' &' *!*$&' + *!'*+ &$!* 418O %*(+)& +' $!!' ! '&$!(&'%7& !* $!-+7& +&' !'!"&-"!&$!' ! '&$!(&'%7& /! !-!' !'7& -%"$!' (+$+ $!!%%$ &' !-!*!&' #'%)&' ! /*+ $!!, )&&$*! *!)%&+& & )+(%/-& 3, %)-/'%"! & *&& ! !!$!+*!&, &' ($&&)&-&' !*($!+&' ! + !'$+%+ ! $&!+*!&, $!/!!*!! %$&/:%& !'$+%+' $+%)+-*!! %!$!!', *+%' (!$'&+-%:++' (+$+ &' %(&' ! +(-%)+%"& !'(!)%)&' &' +*%!!' &(!$+)%&+%'
41\ S7& )%+&' &' +&$!'> +-+ ! !)!''%+! ! *&%%)+$ + +$/%!/$+ #'%)+ + I!$! ).+*++ !'+!-!)%+ '!* + !)!''%+! ! IP &/ (&$+ (+$+ !'+!-!)H;-+ /'& ! !)&-&%+ (!!$;&;(!!$ (+$+ $+!& ! +&' 420 C&'%!$+& /! & !'%+#$%& !'!=+ ($&& (+$+ $!)!!$ & *&*!& & !"%&, + %*(-!*!+7& '/=+)!! (&! '!$ &%*%:++, (&%' 7& .# !)!''%+! ! "!$%%)+$ '! !%'! /* /!$ %'(&"!- (+$+ $!)!!$ + *!'+!*, !"%+& /* .+'.+K! C-+$+*!!, !''+ /*+ &(!$+7& */%& (!$%&'+, /! "+% +-.+$ '! + '/(&'%7& + $!'(!%& ! !'+$ ($&& &$ %"#-%+ M+%' !'(!)%%)+*!!, !''+' &%*%:+