UNIVERSIDADE ESTADUAL PAULISTA
“Júlio de Mesquita Filho”
Pós-Graduação em Ciência da Computação
Adriano Ricardo Digiere
Camada de Gerenciamento para Comunicação entre
Computadores Baseada em Redes Sem Fio (WSE-OS)
UNESP
2011
Adriano Ricardo Digiere
Camada de Gerenciamento para Comunicação entre
Computadores Baseada em Redes Sem Fio (WSE-OS)
Orientador: Profª. Adj. Roberta Spolon
Dissertação de Mestrado elaborada junto ao Programa de Pós-Graduação em Ciência da Computação – Área de Concentração em Sistemas de Computação, como parte dos requisitos para a obtenção do título de Mestre em Ciência da Computação
UNESP
ADRIANO RICARDO DIGIERE
Camada de Gerenciamento para Comunicação entre Computadores Baseada em Redes Sem Fio (WSE-OS)
Dissertação apresentanda para obtenção do título de Mestre em Ciência da Computação, área de Sistemas de Computação junto ao Programa de Pós-Graduação em Ciência da Computação do Instituto de Biociências, Letras e Ciências Exatas da Universidade Estadual Paulista “Júlio de Mesquita Filho”, Campus de São José do Rio Preto.
BANCA EXAMINADORA
Profª. Drª. Roberta Spolon Professor Adjunto
UNESP – Bauru Orientador
Prof. Dr. João Paulo Papa Professor Assistente Doutor UNESP - Bauru
Profª. Drª. Regina Helena Carlucci Santana Professor Adjunto
USP/ICMC – São Carlos
! " # $ $% " "
& ' ( " $ ) % $ "$
* %! " +) %, ) "
, - ( " %" " ) % %
. /0# 1 2
.(#
. 3(45 6 "
" ) " 7 !# , " * )
7 !" )
"8594:;5:<<=
55#(>>?!3,@>5
5A&>?+BCD>E
5E>3*?+B>#-!+#<
5F#?!/?/!&>0>-!G+H
A5+0?!>/CD>9
AA 5I
!!"#$%"&
!!!'(#"&
!!)*+ # ""
!!,-.++"!
AAF5*5E AAFA+ 5F AAFE" 5F AAFF 5< AAF<3" 5< AAFH- 5H
!!/0#1# 2"3
AEB0(54
!)"#$%"4
!)!'(#"5
!))*+ # "5
!),-.++"6
!)/0#1#70!&
AF0JAA
!,"#$%!!
!,!'(#!!
!,)*+ # !)
!,,-.++!)
!,/0#1#!4
A<-A9
!/"#$%!5
!/)*+ # !5
AHK/!>(>&!?+B>0?!#?(0>,>-+#A:
A4(>0#+!CL#G+0+#A:
E5+0?!>/CD>E5
EA&MK/+0#B+!?/+#EA
EE&/,>!#E<
EF?N(0+(#B+!?/,+OCD>EH
),"7+8$%#)3
),!9:+8$%)4
),);#$% <#)5
E<B+!?/,+OCD>##+#?+>!'-;-;FI
EH!>!+#B&&#F5
E4G!!&0?#B+!?/,+OCD>FA
)4"7 ,)
)4! ,,
)4)7+90,3
)4,= >,4
)4/?7 ,6
)437+@A/&
E9(>0#+!CL#G+0+#<5
!"#
F5(>0#+!CL#+0+(++#<E
FA-!0(+&0?>(0?!,+O>(>&/?>!#<E
FE>&>,>P#Q>#<4
FF(>&>00?#>P#Q>#HA
,," 0+ #$%;*B3!
,,!0C # B3)
,,);#+ #$%3)
F<(>0#+!CL#G+0+#HF
# !"$$
<5(>0#+!CL#+0+(++#HH
<A#?!/?/!(&-!0(+&0?>HH <E&R/,>(>&/0+(CD>#!B+>!P#Q>#H9 <F&(0+#&>B+!?/,+OCD>P#Q>#45
<<&R/,>(>0?!>,!+B+,N-+>#4F
<H3#>!(+>0,4<
<4G/0(+>0&0?>(&-!0(+&0?>P#Q>#4H
<9(>0#+!CL#G+0+#4:
$% &
H5(>0#+!CL#+0+(++#9I
3!"#8 5!
3!!#DE -B05,
3!)#48B05,
3!,#=D5/
3!/#@> A@ #53
HE#&0@>(&-!0(+&0?>9H
HF(>0#+!CL#G+0+#:<
'()$
45(>0?!+3/+CL##??!3,@>:4
4A?!3,@>#G/?/!>#:9
*&&
&
G5Q& 255
GAQ? J J 8>,+B+!AIIH=5E
GEQ>S+ S J 8!-+#AII4=54
GFQG !G35: G<Q/) B0( "T##@ 83?+#?AII9=A5 GHQ *G U8&>!+&>?>AIIH=A<
G4V#A2 0J 8!-+#AII4=A4
G9Q&WB0) @ EF G:Q&WB@ EF G5IQB) ( 8(!+##+&+AII9=EH G55Q) 8(!+##+&+AII9=E9
G5AQ%8 = ) 19H 80!AIIH=FI
G5EQ( U2: 2 8(!+##+&+AII9=F< G5FQ <F G5<Q P#Q>#<4 G5HQ P#Q># 8B&P!AI55=<: G54Q P#Q>#HI G59QG1 1) P#Q>#H5 G5:Q (- P#Q>#H4 GAIQG ##@ &X ( ) # 45 GA5Q+W 4< GAAQG1 1) (- P#Q>#44
GAEQ? 8 9E
GAFQ? 8 9E
GA<Q? DE -#9F
GAHQ? 4B8#9<
GA4Q? =D9<
GA9Q? @> A@ #9H
GA:Q) F) X 5H-3:5
GEIQ) F) X F-3:A
GE5Q? F#>U1) J1) P#Q># :F
?"5Q( ? A: ?"AQ( ) "94
?"EQ? F 9:
?"FQ? FG W :I
EQ#U #2
#,U-2#+F#FD
#U-: # #2
&U-: # #:#
&QBU-: # #:#H7+8 # 2
!&U-: #;0 #
3+>#U@# +I++2
3#U@2JF+
(3(U0@#0
(Q!>&U0##;B 2 2
(/U0 9# >
!U+F;
!AU+F; !
!EU+F; )
@(U2 #'0 J+ 9#
&U# 2-##
>#U 2
?!J(!+#U G G-B0;+# +#
J?EUA *2
J?FU*+A *2 G/#U*2 ># -3UCF2
-0>&UC>FK# :
-,UC>C 9+F#D#
-?YUC 9
-O+UC>8
@B&U'7+ #
+3&U @+ #
+?GU *#
+U 9#
+#/UL #
*+?UM+B B
*-UM 9#AC+ YU? :
YB&U? BF7+ #
,-,UDC>C 9+F#D#
,#UD#
,?#UD +A :9K#
&3ZU F2+
&+#U ##+ #9
&+#U N +$N+
&&/U 2 >
&-U : 9#+AC+
&BU O.+ 7+
0?U-
>#AU 2I!
0-U9FC#
>#+JU9F 2 J#
#YU9B?2
/,U9 > +# D# BU9B7+8
JU9#+F :
!&U; -## 2
!G3U;*@+JJ
!&+U; :#
#(U#+0 9# #G?U'* J9#
#>U#
#>(U# 0 :
#>@U# '
#!(U#F9#-;0#+
##@U#+
##@G#U'*2
##,U#+#D2
?(U 0 9#
?(#(U 0 :0+
?+U# J$% /#3U> :@+
//+U> .+> : J B+U7+ J+#+ B&&U7+ # B0(U7+0+
B?Q1U7+8 # 2GA53-##+
PBU:J-+**
J&(U2 0 9#
J&,U F +D +
P,0U
D#-PAUB*9#-##!
> ) % J
W ) " Q 2 $
$ ) ) $ J 1)
) % ) B) #%
1 ) #
W ) ) W ) ) W % # $ " W1 W ) X $ "% % % $ 1 $ G 2W "
P#Q># 8
: H 2= " % ) " W ) ) ) [W W\ % 1 2 $%%
" " "11)
> P#Q># % ) " ) P,0 12
1$ 2 % ")
" X P#Q># $ )
" W B+ 87+ J+#+= > X
) ) " > " P#Q># % % T
) J1) 7
"
%"U7+ J+#+]- ( ]
? ^ _ _ _ " + _ ^ " ` ` _ _ ` & ^ ^ _ a ` ` _ 1 # _ ^ 1 _ " ` " " ` G _ _ ^ P#Q># 8P # V > #`= " "_ `? S S " ^ 1 _ ? ` _ ^_ _ _ _ ^ ? P#Q># " ` _P,0 _ ^ 1" ` " b_" " `_ >#QP# ""B+8B^ += ? " _ "` `? "P#Q>#" _ 1 ` " _ `
) ) "
) 55 1 " W ) 5A
" ) 0 ) 5E ) "
" ) 5F
-./0/12345467/
$)
$
"
"1 "
$ $
$ # " 1 Q 83!??> Y+& c 0+@
AII<= % " " X W
Q "2 % )
") 2 6
8&>!-> (!/O c ?P0+ AII9= )
) J "" )
"1) 8(!/OAII9=
> "
% 1 ) 2
"
$ J "W )
$X0W
5
) ) 7
8(!/OAII9=
G $
J%
) 0 1 ) % )
) "
" ) $
W T
"
0A9: : J
A - # E $ ) ")
2 $ F 0
2 % +#d8+#/=% %
" $ F
2 X 8(!/O AII9= % J
89F#+ : =8+0?,5:::= F
2 X
) X
%
J 1
" X+#/8(!/OAII9=
> $ " B+ 87+ JB+#+=
) Q8B&P!AII4=
# 0 ) %
) )
1) $
A
UZZ___1 "Z Z ee^ E
) )
$ 1 $
2
( Q G,J,"8-/+!
AII:= ) "%) )
"2 #+ )
) "2
W ) #
$ 1 )
" "
" " "
" 1") W
T X
Q 1
*W $ 1"" "B+
)
W
2
W ) % 2% ") %
) ) )
) W $
" ) $
1) " $
" $
)
/89:4;</
%
% W "
X "" )
) Q
% "
" )
$ ) )
W X W )
2
% T
) " 7)
X T T
B
# " )
W8!>#03,/&AIIF=T
" ) )
%
8#&+?@c0+!AII<=
! ) " 1 T #
> 8#>=T 2
6#>1) 83!@&AIIE=
% ) [ \ #>
$ 1 " T
1) #> )
) " "
?+F $2W )
T
4? + ) 8?+=% $
> 12 )
> ) W
" $ $ 8!,B0( AII:=
1 ) "
)
2 7 W
% 2)
) J%
"
")
> " " % "2
" P#Q>#8 : H
2= W
% ?
" $
J 1 " )
[WW\ "
> "2
P#Q>#
") )
1) " P#Q>#"%
" 2 )
8 =1) X
)
) ") " 2 U
19H<1HFH 1)
8 = W ]
• + ) 7
"
2]
• W W
2W ]
• !) 1
" )
"
-83>8>3414 /?/@34A94
> " W 2 0 2
1) " $ "
> (2 A " " " "
$ %
$
> (2 E " )
" W $
2 E) " %)
19H 7 ) W ) % 0 2
) "%1 W
>(2 F P#Q># 2%1
1) % "
2 ) W
<
0 % 728= " +9I9H H
>(2 < X $
P#Q># " 2 %
)
> (2 H F # " $ )
" %
" ( - P#Q>#
) ) T W "
) " Q (2 4 "
#) "$ $ )
?83/1>;</
0 )
Q
W # ? 8
# $= "% W %
W % 2 "
"W
8 W =
8W =
> [" \ 7 $
1 ? %
" *W
+
W ) % %1
1 $ 1
W W
> %
) W 21
> # ? "
?+ " % W
X W "
% #> )
%W " TW
/ $ % B0(4 87+
0+ =W
8D +A #-=
"W "%
8) =?2
W ) B0( )
X
> ) "% % J&( 8(@> AIIE=
2 8(>>!#&+?@ AI5I= J W
,1>J
B0( %W "
AIIE 0 & 0J 8!-+# AII4= )
6" > 0J ##@ 8#+ =
8f,>00 AIIH= 7
) *-9-O+: W
> 0J "% ? )
) AF
!- X) Q
" 0J > % 8->>-, AI5I=
" ) W % " > %
* AII:
- "$ W ) A<
-
4
UZZ___ Z Z
8*-8M 9#AC+=%% W
:
2-.39;</
> 2 J
W % "
> A
> J ) $
"2 ) ) J
" ) $W
9-8B39./
>J5:9F #+ +J# 28&+?=
#5I"
$ "2 J
> A $"
1
5::E J D +A W
X J $
U*5355 5A 8 ") *53= % AIIF *53
) J % 2 ?
W 7 " 7 *53
J % "2 J ( )
T " > J "
) 55"% J55
5I
UZZ_"Z^ Z&ZZZZ ZZ Z Z `
55
UZZ___19H Z 5A
) J55!48) 55) 4=8(>>!#&+?@AI5I=
>?.9/?4C2?8/
>J Q > % W $
W 8 =
$ S S S)
S" 8 =8-/#c
#+,B AIIH= # W W
" "W
G5 Q J0 J J
) W ) %
W
9@>34" /126/.692?82-23:91/31/
> J ) W
1 " >
8#+,BAIII=?"" ) ")
3D>9828>34
>J "
# 8!/*> AIIH= % 9I
1 0 % 9I
W W
) W J W "
) )
" ) W " W
8&>!+&>?> AII:= + " " W
> ) J% Q
% J1")
J +
"W J
) W 8 =
# 1) %"
1) ) WQ@W
1 ) 8 =
K " 1)
8>,+B+!AIIH=U
• ) 8;.+=U % $
]
• 8;2=U % % 7
• 8: =U
]
• 8=U
) W
> J
GAU
9@>34"3/.412C2?-4@2?-2?832.692?822-23:91/3140841/12E2846F&&$G
1 )
J ) " ? )
"$
H4?264
/ W
/ W1
W S
S % W
8SJ+# S=SWS 8>,+B+!AIIH=
? )
" Q W )
? %
8>,+B+!AIIH=
K )
>
Q " ?
1
8>,+B+!AIIH=
> %T
Q WQ 8>,+B+!AIIH=
? $
% $ ? $
U"
" ) 2 7 )
) 1 7 W "
) ) %Q 8>,+B+!AIIH=
#) % 7
) %
) 7W 8>,+B+!
AIIH=
)
( 1 )
" 1 W
W 8>,+B+!AIIH=
1 ) %
% 18>,+B+!AIIH=
1 J"" $
W )
"" ) F
"" F $W)
"1 2 "" 2 S "S F $
") "
W ) 28#+,BAIII=
Q % "" (
F#W " ""
%Q 2 8 = " $ "
) S JS (
5E
X ) 8#+,BAIII=
> % ) % "
% $$
$232?.941/32-12=4?264
/ J% / %
J %
W N W
W#% W
W "% W T 8>,+B+!
AIIH=
( 1 Q Y8YAI5I=-0>&8?@
-0>&!>*(?AI5I= 8Y>*+&AI55=
#434.823I-89.4-1/
( J Q W
1$X : % )
A< B0( 0J
"
/ J ) S+ S 8 = > J
8 W=
% "1 8&>!+&>?> AIIH=
W J )
" ) > J
X1 ) " T ) ?
1 *JA Q)
W [+ \
9@>34"-JJ1/140841/12EF&&'G
) Q J) " $
$W 1
2-.39;</
>B0(87+0+=
" W ) "
% 8&>!+&>?>AIIH=
7 1"
) ) %
) 12 % % F
1 $ B0( UD +A #
- Q B0( % F 9
" X
9-8B39./
>B0( ?c?8-# =0
" W "
% :I >J
B0(Q;70 5FX
$ B0( ) U;70 70 >;70
% % ) 1 >
70% " $ D +A
) ;70 70
) ) +
>?.9/?4C2?8/
> B0( % 2 Q ) %
X U 70 : 707 > X 1)
*W X %
W
B " ) W
1) 2 Q8#>/#AIIF=U
• +Q 70: W
]
• +Q 707 ]
• Q + 1 1) 70
7]
• Q 1)
5F
# ) A<H
W 1 70: "W W 8#>/# AIIF= K
) W
>B0( ) 0
% " )
+
"
3D>9828>34
>B0(%" !G38;*@+JJ= ")
W > !G3 2
JF+JJ 8X ) 2 =
F+JJ2 %J 83?+#?
AIIH= N % 2 $ B0(
UD +AZ> A #8!+(@!#>0AIII=
!G3 % U
!G3 !G3 G F T
" S A 2 ) J fS
8!+(@!#>0AIII=
9@>34">?.9/?4C2?8/1/03/8/./6/
>!G3% W +
#* $
&?
? Z&
%3/8/./6/
23:91/3
692?82
!G3 *W T JF+JJ W W W
%" +
WQ
8!+(@!#>0AIII=
? $ B0( 8;7070>70+F70: =
) !G3 2
W >) %7
" !G3
1 $ ) X 1$ "1 "
) J %
J $1
1") W W
1J 1$
" X" T
% )
+#83?+#?AII9=
#434.823I-89.4-1/
> B0( " "
8 = 1
X % B0( $
1
)
>B0(
) 1$
)
> B0(% !G3 )
" % " % % 2
JF+JJ
" W
) 8!,B0(AII:=
( 2 ) B0(
" T ##@ 1) ##,5<
1) J G<83?+#?
AII9=
Figura 5 - Utilização do VNC sobre um túnel SSH. Adaptado de (BAPTISTA, 2008).
5<
2-.39;</
> 0J B0(
)
9-8B39./
1 7 5H : %
0 & 0 2 0J "2
54 0 & & % 7
0 & " )
) $
0 ) 0J )
W
0J ""
) +#+ *:
) " 0J """
# X 0 & X
* " * :
: "
F+ %W
0 &( T"
* W "
"" "
5H
UZZ____ Z 54
>?.9/?4C2?8/
3 0J D +A
? % D +A
B0( 0J ) "%1"
"% " 1 2
" 2 > %
W) %
W 8&>!+&>?>AIIH=
> 0J ) "" %
% ) )
Q ) 2
1) J
> 0J "% 8= % "
"$ $ 8>,+B+!AIIH=
"" #
0J$ J )
$ AW W1"
) % X
##@ 0J W "
" "
2%
3D>9828>34
0J%"2 +#
" " 2% W
"2 0J%
0J X " > A ) Q
) J 0J
/ $0 & 0J% 1
) 8" W) EF59="
8!-+#AII4= " $
J+B# 2 " 1$
%
( $ 1 W
82 W =) >
) 0 & % W
1 $
) ? 2 W
) M9C 9C5: 1 ) EF
8&>!+&>?>AIIH=
> 0J% 1
$ ) " %
1) 8&>!+&>?>AIIH=
> " 0J % %
U $ )
+
) 8&>!+&>?>AIIH=
> ) 0J E 2 J 8>,+B+!
AIIH=U
• ( W W 1 %
% ## ) ) ]
• ! + B 8 J=
183" )
• )
( 1
GH1"
Y
W2
9@>34$".2--4?
W
J 0J
[1 1`\
8!-+# AII4=
W
1
AI
UZZ___ "Z^
1 ++]
"
) ) J5
) HFI1F9I
AI *#,8A<H^= Q
) 7 ) *-
) B0(
?1/>C-23:91/3./C/?82KE F&&$
" S+
A2> A2%
8; 9A2= 8
##
W Q
% W
Z
$
5IU55IIU5
1)
$G
S
S1 1`S@W
D# 9A2=
2/
WQ >##
" A2
$
## & ## 1$
( 1)
"8&>!+&>?>AIIH=
> A2 S A S 0J#) %"
$ Q
1) X 2 X 0J
X
$ 8&>!+&>?>AIIH=
0J
8[+ \= )
7 8!-+#AII4=
G 4 W % 2
) A2
Figura 7 – Sistema de proxys do NX. Adaptado de (REGIS, 2007).
#434.823I-89.4-1/
$ "Q %
) $ )
" $)
*W 0J
" ) > A
W ( % 2 "Q
"2 ) " ) T
8>,+B+!AIIH=
/) 0J% "
> A > 0J %
1 )
)
#
#2-.39;</
A % ") +# 0J 0J
0 &8->>-,AI5I=- :)
* % 2 ) 2
" ) +#
W ) >A% ` 3
$ ( )
$ "
#9-8B39./
> - ? W
2 "
" 8->>-,AI5I=/ W -
W $
#>?.9/?4C2?8/
> W "W # ?U $ Q
WQ WQ @W -0>& Y )
"% $ )
> W ) *
*)
$
?"5 ) "
1) W )
)
%
J g g g g g !B(0 g g g g g ?B0( g g g g g g g 0J# g g g g g g
G0J g g g g g g g
,U
-!Q- !>Q W >#(V +#
/?,Q#/) !>3Q! "
&/,Q# $&2 G,QG1"
,>(Q !, +0?Q +
##@V " ?W ##@ (>&Q#> ( )
% ?" 5 % 2 " " 0J
8:*:=) T
) 1 )
"11)
( T ) ) 7 B0( 0J
" > A
X " ) U 27+
0+ 0J>" )
2 $ 0 B0(
% >0J
% )
%% T
) W
) W "
) W $
? ) % ' W %
W
% '
?+W$$)
) 7
$ ) 2 W
> "2 %
+ ) "
" 8 1
7 $= "
W
$
W( 1 "
W 2 "
?83/1>;</
B) % %HI
J 0 %
8 J= T "X
$ W U
J 1 J "
+3& JE4I W
W " $ 1
8(!+##+&+ AII9= 2 1 )
) W
.
2 8/1 &
& = T" Q 8(!+##+&+AII9=
( 1 "
) W 0
) "2
" W $
)
(
% )
@W $
$ / ) %) W
)
) W 1
" W ) %
T W
W 1
) 8,Y&+&AII:=(
W X ) 2
1X X$
2
( ) ) %
W W
) " " "
" $8&??>#AII9=
0 T 6$)
"
J 8(!+##+&+ AII9= >
+&
$ )
/ W 8&B= % ") J
W 2 + ) W X
% T
) 1 W
W Q
8"% 2:= B&& 87+ # = > %
J #> 8#>(=
W2 28#>(=
% > B&& % W
&&/A5 Z#2 &AA
" 1
# 8Y+0-AIIE=B&& /
Q 7 1 " B&&
7 :8B&P!AIIA= @#
") " 80! AIIH=
2 ") ) :# : #>@ 8#
> @ = ) #>( % B&& *W B&&
" 1 W
M: "
1
>) B&&7
"18->,3!-5:4E=# ) W
8Y+0-AIIE=U
• &WB0) @ U>B&&%
" 2 > B&& 8J0 #>/!( AI5I=
7 :) 1 W]
• &WB@ U>B&&%
" 1 W
) 7 :8B&P!AI55= 7+90 7+@A
G9:
A5
/ - &X 8&&/ = % _ 2
AA
9@>34"
9@>34)
$
2"1
)
3D>9828>3412 MD>9?4938>46<//-021414
)"3D>9828>3412 MD>9?4938>46/-021414
W
/ % 0
$ ) 1 #>
8#>@= - )
1
"W WW 2")
$) &B
$) 1 2
# 8,/!0>AIIH=
7 U
• ]
• ]
• 2]
• 8 =
( 1 Q @#AE
19H # ) % " $ )
1 83*!Y AII<= # @# )
) J "1 2 8
=
/7) S) Q Q) S%) " $
1) 80!AIIH=( " QW
Q) " X W 1
%) #J7+908&+(!>#>G?AI55= K&/83,,!AII<=@W
"% 8 = 9AF 6AA< EAH
> 1 % A4 "" W
N.?9.4-12938>469O4;</
% ) 6
" 2
) X83!@&AIIE=1W%
) ) ) ) )
6?%) "X
938>469O4;</./C06284
) 8G 5I= "
%Q2
% 1 $ "
W8B&&=
Figura 10 - Virtualização Completa. Adaptado de (CARISSIMI, 2008).
% T B&& %
1 $ )
2) W1
8&??>#AII9=
> )
) W 1 " B&&
$1
B&& 1 1
B&&1) 8&??>#AII9=
T ) %
" ) W
1 " W 2 )
/ 1 T
% ) X W
6
8&??>#AII9=
%434:938>469O4;</
) 8G 55= % "
) 8(!+##+&+ AII9= %
#> % )
728J0#>/!(AI5I= )
W 83!@& AIIE=
1 19H ? $ W )
$ D +A :
Figura 11 - Paravirtualização. Adaptado de (CARISSIMI, 2008).
) 1B&&
)
1 B&& ) 1
2 W
7 )
7) +&)
) 8(!+##+&+AII9=
2./C0964;</19?PC9.4
/ % ) %
) 682 # = ) 682 ## =
8,/!0> AIIH= 0 % B&&
$ $ 8?+J+!
AI5I=/) %% *+?8K+B B=
F2#X (/ 1
) 6 W8?+J+!AI5I=U
• 6 U) 1) 1)
X ]
• U > X % W 1
1) X
]
• +F U % $19H
$A92 %
$ $ W ]
• U > X %
) 8 ) =%" 80!
AIIH=U
• 5U>X "W %
" 7) X 1) ]
• AU > " ) $
6 ]
• EU$) ) X1
W]
• FU / X 2 %
) X %
Q"1W
K&/% 83,,!
AII<=>7 8B&P!AI55"="%%
X W" 18
" % W = 0 7
$ ) 1 ) 8,/!0>
AIIH=
A9
> ) 2 ) 6 % W M:h
" M 0 $ W
F2# M: ) 1
"
#938>469O4;</--9-89140/3
( 19H )
) ( 8 + &= ) 7
%) )
? F28
1) =8G5A= ) 8*>0#AIIH=K 2
% 1) $ ) > 2 I 8 B&= %
2 5 A
2E$80!AIIH=
Figura 12 - Anéis (rings) de proteção da x86. Adaptado de (ANDRADE, 2006).
) )
1) (/ 2:1
"1 I8?+J+!AI5I= G5A
(2A:)
2:G ) "W )
8?+J+! AI5I= > % 7+ # 0
+#+ 8 B?Q1= 7+ # 0 @# 8 &QB=
+B?&QB AIIH
$%3/0392141212
5:4F ^ - " 8>Y c ->,3!- 5:4F=
W
) 8(!+##+&+AII9=U
• U $ W )
1 " )
W$W) 1
2:$
W 1
]
• ( U W "
" 1
"W %
2: ]
• U 1 "W
7 W) 1
1 " W 2
1$ ) $
A:
1) # "
% 2 ) 2:
8!>#03,/&AIIF=U
• + U 1) W )
1)
W ?"% % W B&&
W W
W]
• +) U 2: $
1) W X (/
]
• -"U B& % Q
"W B&]
• U 2: 1)
B& P## P 2 $ XQ
]
• ;#+:UQ "12:
W 2 W 0
W% O.+ 1:&
'2334C2?84-12938>469O4;</
) ) 2
U7 7+90K&/YB&)&7+@A
EI
'
N J 7
2 ) 19H
U
• 7 :U % ) : ? "
W Q
$ 7 : ) X
Q ) %
X ) 2 ) 8(!+##+&+ AII9=
" ) ) " X
7 % "
8(!+##+&+ AII9= ? ) #
8_" ) 0#=]
• 7 8 7 C :=U % )
) W " 2:+ % 2
W1$
8(!+##+&+ AII9= ) W
%%2%
]
• 7 :U % # )
J
1 W >
7
+Z> "
"% )
"W ) 19H 7
"% 1$) +
& > B&& X
X
" T W 8P,#/!-!
• 7 92U % ) B&_
) " % W
) ) % 28= XW
8(!+##+&+AII9=7 "%"
% # 8 =
"$D +A :!&&)]
• 7 *+ U % ) 7
#
'
> ," X ( ) /("
" B&& 19H >
W 82: B&&= J
C> C 9+F# D# # 8-,= 19H
W X 1
8(!+##+&+AII9=
> % ) #>> A
) 1 ) #> X
#>X " ) %W #>
%) $D +A >
X 8J0#>/!(AI5I=
B$ )
2 21)
$ 8 1 = "
8?+J+!
AI5I= ( $
) "1 ) ) $8
) % " "
> ) >
) 2 2:> 2 ) W
) U 8 2 I= ) Q 8 2 /=
8(!+##+&+ AII9= 2:% )
X W ) :
( 2 2: Q) %
) X) %W 1
2:% 2 I
W 1
W 2 / ) % 2 I
8(!+##+&+AII9=
> 2 I W T1 T 8 =D +A
2 % 2
2 W 8 2 /=
2 I : W 2
:$ 7
W 2 /8(!+##+&+AII9=G5E
2: 2 IW
Figura 13 - Componentes do Xen: hypervisor e domínios. Adaptado de (CARISSIMI, 2008).
( ) 8AIIE= 2:
% ) W
$ X 8 2 /= WQ
2: ) $
> A X "
8(!+##+&+ AII9= E ) )
) 2 &
X % 2
$+B?Q18+0?,AI5I=&QB8&AI5I=
7 ) 7 )
2 / 8 2 /QB= 8 2 /Q
@B& ' 7+ # = > 2 /QB )
"1 W>
2 /Q@B& ) 1
W0W 2 /QB
:2
2 I W 2 /Q@B&) :8W
) =
1 3+># > :+ J 1
3+># 1 F
> $ 2 /Q
@B&) % K&/ 6/Q@&B8>K&/%
JX => 2W
2 /Q@B&) K&/8(!+##+&+AII9=
'
>7+ 90 % " & AIIE
( 1 $ )
>7+ 90 W 2
1
# & " 7+ 90 %
J T 2 7+ 90
W(W
X &( +% 7+90
@(82 #'0 J+ 9#= 0?8
=#8(!+##+&+AII9= % 2 W
W > 7+ 90 W 2
W
"
'
> K&/ % J 8 ,-,D C> C 9+F#
D# -, 1 := ( %
K&/ ) " W
) 2 "%)
% 8% A<< (/=
!& 990 8*>0# AII4= N
% 2 K&/ X K&/
8?+J+! AI5I= ( K&/ ) ) W $
) 6 %
) %
D +A #J >#3#
19H1HF8&HFZ+HF=!&-;-0;&+# #@8990
#!(
>2:K&/ ) 8?+J+!AI5I=U
• +$% U
W % 0 1
• +$% ++OU 2 D +A0
1 D +A 8
1 A53 1
990Q=
>K&/
$ %AII< U
YK&/8? = >"% = >-#=X Y
K&/JD +A 7
% % ) &
"% "%
X1 7 8&>!+&>?>AII:"=
> YK&/ W K&/ ) X " % "2
# " 8K&/AI5I= YK&/
<I5IIi + " >
2 7 X !& "% : 2 )
""1 $W A<
<Ii W N 7
%$ K&/
( X %
K&/ 1WQ "
>YK&/ +Z>
X 1) "
T 1 W
> T %
% 8?+J+!AI5I=
'#
>YB&8? BF7+ # =% ) ) D +A
1$ ) 8 B?Q1 &QB= N
2 X W ^^ Q
) T X 2 ^ ^ ^
^>YB& D +A> A EA
"HF"
) %) D +A
" X T 2:
X W 8@3+3AII9=
D +A
1) ) 1 W %
W 2
1 ) >YB&W
) D +A
1 W 8Y+B+?f
AII4=
>YB&) % )
X ) # )
ZZ^ T
B& 2 8+Z>= 2 2
> T YB& % K&/ ) I5II
1) Z2 % K&/
/ YB&% X "
$ YB& ) U
1$ ) K&/
W ) +Z>
'$!"
> 7+@A 8B+!?/,3>J AI5I= % J )
) + ^ % 2 AII9
#E5 AI5I Q) >( EA
( % ) #7+@A " U#
7 7+@A
>7+@A U #J #
D +A % U #J D +A
*@ @ >#A 8#/0 &+(!>#f#?&# AI5I=
) W 7+@A
) 7+@A W " W
% /, 89 >
+# D# = 8/, AII9= / 7 ) ) % 7+@A
+# H " -, 0 )
) U ; 9# Q !EE
/#3
>7+@A K&/jYK&/
) ) ) 6
$% " ) ) "W K&/
YK&/ 7+@A 1 X W
" B&& 7+@A
K&/"% )
% "% % "
8(!/OAII9=
E5
UZZ" EA
UZZ___ EE
>7+@A J (
)
8B+!?/,3>JAI5I= ) )
$ 8
=
>7+@A $ HF" " [
:+8 \ $
+B?QJ&QB
)
> 2 7+@A % $ )
W) J&,EF)
W "8B+!?/,3>JAI5I=
? $ )
W 7+@A ) X
S S
W
) T ) W
?+ )
8 %= W
T ) " WQ 83!/(@+
AII9=
/ ) % ) %W
1 "T 2 %
X W ( W % "
EF
) % )
) Q2
" ) )
+ %# 8(!+##+&+AII9=
% ) "%
$ "
" X )
")
8 2=8(!+##+&+AII9=
( ) "'J
1 W
7 +#
Ai5Ii $
8(!+##+&+ AII9= (" "
F #% %%
W
!"
(2 2 ) "
P#Q># 8 : H 2=
"
1" W
?"%) 1 1) %"
1) 2
$ $ ) X $
) X )
P#Q>#
"
% 2 1)
0 W
W
$"%
$
$
2 )
T X 8(@!B0Y
AIII= "
$
1
) 8(
9@>34"3D>9828>34123212
Q8(!
• )
]
• ")
]
• )
]
• $
• -)
>
)
• - 5 Q 1) (
(!/OAII9= G5F
212./C0>841/32->8969O4?1/>C-23:91/312@232?.94C @232?.941/-?43212
$
!/OAII9=U
6 ) J
) )
2 $
)
$]
W J
7 )
J
(U # $
J
X
$U
1) "" ]
• - AQ( ) (U# $ 2
) $ ) J
0 - 51 $ % # "
) ?(#( 8 0 : 0+ = Q
87+ JB+#+= 0
W
" ) Q"2
) T 1 Q
) 2
) W
W T 1
# 8(!/OAII9=
0 - A Q $
( 1 Q#
"% $
+#d8+#/=8O@>/O@0-c
J+ AIIH= 0
2 % "W
X $
) J % )
8(!/OAII9=
# $ " % + # d
"# )
J "
" ) +#/
)
W
T 2 $ ")
J 1 )
" $"+#/ #T W
" "
"8#+!!5::9=
/ ) 1)
" ) ? $ )
7+ J+#+ 8B+= W
1 1) ( 0 '
) 1 W8B&=
$ W
(/ X > 1)
W W !B0(+(E<
>B+ W ""
%$" W
X /W $W $
2 W " ) B+ )
1) 1
>7 7+ J+#+8B&P!AII4=%1 )
Q 1)
T
% ) ) W )
E<
/126/!"
> P#Q># %
T
%
>
1) P#
) "
W
9
"
"
)
$
J
3
#Q># %
"2 " 1
G5< P#
@>34#"3D>9828>341/-9-82C4!"
$
Q
B+
)
7 1" 7 1) $
$ ) 2
81) (= W $
G1," 8-/+! AII:=Citrix Provisioning Server
for Desktops e o Ardence Desktop Streaming P#Q># %
)
1) ) " P#Q>#$
1)
3 F ,?#8D +A :9K#=
") D +A )
X !& "$ #>
" 8&>!+&>?> AII9= P#Q># 2
8 # = W 2
1)
% 2 (Q!>&
X ) "2
) "1
) P#Q>#
> )
% 61)
W W > W
) % P#Q># )
2 W B:(Q!>& >
"2 ) P#Q>#) U
• ) ( U %
Q F#+]
• !) ! " U )
• ) #> U# $ 2
$ ) W
$) T 8 =
Q("2 ]
• !) ? ( $U )
1EI ]
• U ]
• & "U "
"Z $]
• + U W )
#>)
G5H1) "2
9@>34$"94@34C41/!"140841/12E !F&.G
1) ) W
1" ) "
F J ) "
T
54 P#Q>#%)
FF
9@>34'"3D>9828>3412.4C4141/!"
> P#Q>#% ) 1
#> % 2
1) ?(>G59 1 1) P#Q>#
> P#Q># Q " 1) %
) ?(#( 8 0 : 0+ =
$
X ##
1 ) AFF > 1"
) ) 1$
% ) )
J )
9@>3
% 1 G 59 % 2 %
W P#Q>#
2 #> 1
% % W ) ) &X
( % WW
W #> W > 1 "%
)
W 1) % ) "
W
/C0/?2?82-1/!"
0 ) ) $
"( #G #> >P#Q>#%
U5 ( ) ! ]A&X
- P#Q># 8 " " = % Q
" "%
12/C>?9.4;</2C/84-2C9/!"
> ( ) ! G P#Q># %
X P#Q>#
) % X
W )
) G54
% " W
X
% " 1) 1
X ) ) )
P#Q>#
4C41412232?.94C2?8/!"
( - P#Q>#
P#Q># T ) " "
)
) (
G 54 % X 8&X ( )
# & B) +( % =
1 )
> (2 <
2(- P#Q>#
21212./C>?9.4;</
> " ( % "
Q P,0 8 D# - = Q
Q
1) 2 P#Q>#
> ) ) % 9IA55 W
) 89IA55" 9IA55 9IA55= %
) 7 7 ")
) 9IA55%EII" <F" 9IA558)
= % ) 9IA55
1 9IA55 2
"" ) T 1 )
( ) 7) %
) 8 = %
$+
2
)
%
1 " %) )
" Q
) ) PAQ#Y
>PA%
) #
/%" 5A9A<H"
2 2 # %
) 9B?28#Y=% k
W %Q
) ) 9IA55
PQ#Y P#Q>#% 1
) 8EII " = 8
9IA55=
> P#Q># ) " B+ %
%" )
% ")
12 1$2
> P#Q># ) W
) )
" " ) ( - P#Q>#
W W W )
$ " "
" ) (
- P#Q>#
( ) %)
P#Q># % " "
"
"11) 1 )
Q
" 1)
" 1 )
) T "8 =%
%
W %
# !"
0(2 ) $ (
- $ ) P#Q>#
(2 "%W "X
( - $
) (2 ( -
21)
#-83>8>34144C41412232?.94C2?8/
( W ) FFA(- P#Q>#%
X U&X ( ) # & B) &X
( %
> &X ( ) # % W
X %" ) " "2
$ % 8!&+ V; :# =
8(!,+ AI55= 2 )
) ?) %1 "
# P#Q>#% W) X
X "% X G5:
9@>34)"3D>9
> )
# % "
8(!,+ AI55= )
> $ W ) % " " $ % $ W T
*2 #+ ' *
9828>341284674141/4C41412232?.94C2?8/!"
1$% &X
##@ 8#+ =
) 1$
% % T
) )
) )
$ &X ( ) # % *
$ Q
" >*:
>
# X !&+"
7
&X ( ) # %
*2= 8@>#Y+0# AIIH=
( )
> ##@ %
1 ?(
" W Q :% % "
% ##@G# 8'
2
$" 2 W %
" P#Q>#
> &X B) % W 1)
+#/ W 1)
"
&X ( % W
) X 8&X ( ) #
&X B) = 1) " )
Q % W 1) )
+#/ W % ) "
"
W 1
?+ %
(- P#Q>#W
2 X
% $
22 "
) $(
- $ X
(- P#Q>#" )
# B1>6/12/C>?9.4;</23:91/3!"
0 &X ( ) # ) 1$ %
" #+ 8 ' ) 5A5A= 8f,>00
AIIH= >##@
) ) ") +?G8
*#=8(!,+AI55=
02 &X ( ) # W W
W W W ) *
: 8) I4E= "
) 1) ) 7
"GAI &X ( ) # ##@W
*T #(EH8#+0
9#=8f,>00AIIH"=
>*: )
2 1 :)4G)5GKI 8F
% A2U [ AA2\ ##
W ) S A S
8[+ \= ? 2 *:
1$ 1 )
) P#Q>#%>
1 ;7070 2)
1 "P#Q>#8 ) ) =
) ) &X ( ) #
T $ &X ( ) # % ##@G#
) AA 7 2 2
0 P#Q>#
W 1)
% )
2
2 W $
)
EH
E4
G ) W & +3& E9
&X ( ) # ##@G#
P#Q># 7 2 2
W "%
>##@G# " W
X
2W X
##@G# #G? 8#+ *
J9#=8f,>00AIIH"=1) ##@ %
8@>#Y+0# AIIH= 2 ##@G#
W " ) W
P#Q># 1
" #G? X ) %
"
##@G#% 2 " G/#8*2 >#=
) W ">#+J
8!, AII:= ) ##@G# %
$ W
( X
8 ( B :
= 2 P#Q>#
W " X
> ##@G# " 7+@A W
2 % #>
"
W ) X
% (
2 2 % X #>
( \ 7+@
##@G# 7+@A% &X
?
% ##@U#
: #G?
( P#Q>#
&X
#2 =
&(
) W
P#
)
AII:=
9B ?2 8#Y=JJ
" B B
9@>34&">?.9
# 2.4?9-C/12938>4
>& B) P#Q>#A8) E4H=> W
( %
&X ( ) #
#( $
##@G# G AI
) W
( ) #
(3(80@#0 =
#B" )
" P#Q># % %
#Q># 0
) 8&
" T"
B B+"B" l!G(AFI:m
) 12 P#
9/?4C2?8/1/?/ B1>6/12/C>?9.4;</23:91/3
469O4;</!"
P#Q># J
W 1)
) % ) * W 7) EQ#8 W f!cP?O,
B <5A
Q>#
3
NX T 8 =
1 #>
) #>
X & B) 1U
• # -,,-,G3# /,
]
• > EAQ"]
• ") 1) "#> D +A]
• & ) ) 1) #> ]
• B) 2 ) 1$
) ]
• ? 7) "19H
% 1 2 W
) (- P#Q>#U
• ? 7) "1HF]
• ") 1$)
B?Q1&QB]
• > HFQ"
(- P#Q># "
) &
B) % %
7+@A8 1 "
) =
W 7 1
2 W X & B) P#Q>#
7+@A ) FI ) )
1 1$) 8"
) HA% ) "%
$ 1) " W 8 D +A %
P#Q>#= 19H 1HF 1)
HFQ"
) ) 7+@A
P#Q>#U 1 &B 2
2 B&& 7+@A T 8//+=
") 1$
T 2 8 +#/= 2 W 1 )
P#Q># " % 2
2 7+@A
+F8(!/OAII9= &B
+#// ) ) W
W
$ #> W $
) &B
" % 2 W % +#/
"%
$ #> +#/
( Q )
" 2 +F
"X 2 0
WX+#/U +FW
W WQ
" $W
) W"
7+@A 7 ) P#Q># 1 1)
W X1 2 1)
• ? 7+@AU W
") W [@>#?\ j [G) \
1 [(?!, j G\ Q ) B&& &B
Q (
7+@A W )
%
2W "P#Q>P]
• ! ) 3 &U ) 7+@A +
) &B0 ) P#Q>#"
W ]
• ! ) 3 #U 7+@A )
" $ " &B 1) 0 )
P#Q># " $
1 "W2
##
>X ( % #G ` 8,/?O
AII5=8) AHF= -?YjA8?@-?Yj?&AI5I=8) AAI5=
1) ) 1) " %
W W P#Q>#%
# X ( ) # &
B) #> % #
) X % W W
"
P#Q># W
W "
*: 7
) #>
P#Q>#GA51
9@>34"[email protected]./67412-9-82C4/0234.9/?46
" )
$1W
W "P#Q># (
#> ) ) "
W ) P#Q>#
&X ( % W
W ##@G# W
2 " %
P#Q># X
$" > "% " &X
( % % 1) 7+@A #>
W
#$4-20234.9/?46
" 8#> = %
" $ %
1HF " 7
% 1
>* % ) " ; 'E: ") %
J) D +A W
$ H % %
W) Z ) % 2+
8> J=J +> :2
!& B F B
( - P#Q># "% % W
"$D +A 2 $ $ ##@* :
7+@A##@G#
""$
N " "
W )
P#Q># 2 W
2 1)
#'>?.9/?4C2?8/144C41412232?.94C2?8/!"
( - P#Q>#
"% 2) ) X
% GAA1 1)
E:
9@>34"6>Q
%WGA
1)
) &X (
2 W
W
#>
1) &B
#> W &B%
2 %
%
GA5
> 1
- P#Q># %
+#/ )
X #
Q/122Q2.>;</144C41412232?.94C2?8/!"
AAQ 1 2
%
#
#> W
(
#>
%
$
% W 1)
W ) [#\
) "
2
) 9:#9
Q 1)
1) U
• 0 2 F %
) 7+@A]
• $ 2 )
2 7+@A% 2
2 ) A
) 2 7 *W ) E %
1 7+@A >: )
) P#Q>#
( ) % F
"P#Q>#%
$) " ]
• ) W ) % (
- P#Q># %
" " 1) ) Q
" "
) ]
• 2
)
) "1) (
- 8*")=% ##@G#) 1
7+@A% [( \ ]
• ( +#/) +F8 = ) % 2
W 2
$ " W ) X1
F 2 "
" W +#/
W
$ "% )
$ ) " " X
" % ( -
7+@A 2
1 ) X $
) #> 1)
2 ( - P#Q>#
X 2 % W % 2 "
( - P#Q>#
")
) % +#/
2U
• % ]
• ? ]
• ") )
" ]
• 2 P#Q>#
% )
W
% W 2 ) % 2 "
) (- P#Q>#%"
$ 1 )
W % )
" " 1