7'#35%0# 7#& $) #&4673I1NR& Z#& *3 & j Na&%0#& 8f)*#+Q X cS# *C B #& $)I 8 %'8& /#& h#&") 7#+ g &%'8 7A#& g 1i c)*#! >?2>? ;Na % 2 > /#& g#& C " 1i')*#+1Na&5 %' 7: ?#7>? D NR : ' ); &5LKI&N )Z &%'8 8#$#0 9 #& *3 > #+#& ,!m)9c# #2 %18=N@ 5¡ # #& $)P?!K" $) # & D+>?)# IK'7" 2 K,
1. -/& "INTRODUCTION ; & 7X $#&%'%' '8?#& k 3)Z4l#+
5Jm?; 4#& %0#+76K0) # , m) # 3N2) W)"7# "D)*#7>?X8WK" $) 7O ">? 2 Na ,Ed#+45Kh)"7# "4 '4#& *# : 9)c#&/n"%0#&445$#&4B8: $ *#+72) # AKZ ;8 l#4*" 8&/ & " 9KQ & &4? : 4B?A%0#& )# *;)*#+ #41i ,QIZ 45K:8 34l# &*#&&; $)X#&QI 4l#+U # *0t?#7>":"K" $) # 08U?D&%' %' 9)#& %3[\?]^ _ `[;&)9=%')"/Na&%J" " 2%145 $# &45K, m) 6" 4%) 1*#8c#&c0)7?9)7#&(/#X%'#&
GUI Server
Authentication
Bitmap Cache
RAM Cache
Input Queue
Locking Strategy
Disk Cache
Output Queue
Locking Strategy
"! #%$%&(') *,+ *
2Na44 K #P);)99, m)D#&8D6& #& 7Y#&INa 447 )7#& :?72Na&% &=&"L :#& *') +< 4"$#KV %c 8 #& ;8@7PJ f)@ & " 9K & 4?%' $) #& %'/ +> 7cK1 &&$#&%'%' ;4l# &*#&&,/n" 9& (7!) !NR "2&=LK"8, S )K" 6 & X P 7# 3 +> Q7# *#4Z4>?4N
K:/?)# 0# *#+> W 9NR ,P &fJ #&%'4 :#'efPn"> f D)#) xd%0#h-m#& $)'3%0#& #&&'J" 4 Na&c5Z8 &%'8 # *X 7#9NR445KW "r* "Q)2i 4 9B 6$#&:H 7#& "+>""Q#&=%1 $)0Na4 K0#P#1%0#+J %0#445K' c & :d Z?9)7#&(,ef Na& *#+45K:H)K "j 9) %'Z#V%'&0"5G' 45ZX & )*#& #g &4w) 7#& 7F>?97:Q&D#g>?V?KM %'8 V0"& MKM507
# , U g)c*#87:A?7 FB? )C" ¢&N0) C#&4 "$#F%' 4 )c;8%'51yL#& $BNaw) >?4&8Q 7#4 4#& =#+d) 4> 4=&N#& $#& CLK" #&445KC7?0#& h #& M r* I C)50" & ,6Sf45)&&)j5!Z%' 4&:)c#&4 "$#" Z%' 4@&NmJ" 4 & Z 7#445KW%2 45)"7# "7(:#&447 QA*# !%'+>?.) P"K" *#%' Nl % ) 4%D,
W
W W W
)fSf8 * 5J9,Hm) 5*{6:0[9|N.# 6J"" 6#%' 45K )Pd&N %'9)2 #&%'=K"%28&4A2 c)=J" & :"# * )Az"{&}R$|/N8# 1J"" c#+/)dHN*J" 4& 2*#5H 7jKk)'J" 4 & g 8$#+&,jn"&%''J" & :@ $) #&O YUP&:()#+> 2 V*#5: ;"I)#+> 1& c;%'&1 *#&%'f FjIH.GK! 0)m 7# ,dm) &L I&8$#P=l"%'8& 7: #& l#+>? :#& *' &%'%2"$#>? :# *c)J" 4& 6&8$#= #& l#+>? : &%'%2 $#+>? :"#& D "P+>? (, x/)g *#+KW&8$#2)#V#& " UK y&3? PN dHJ" 1& d)"7# ) V#& &)9/) # '%0#Kc m8& V9J ? P ') f#%' &"L 7,@m) d9J 4 ;4# #& Q)@%0#5J .K"%'%' 5N 0J" 4* Q )R Q%2 =J" 4*"S 8,
8 4 K:??f#& *c9J 4 >?9K6)%'# ,/n $)I#24 $B6 #& D8!"r* 76# xz4{9| f\c.f;d vwvwv f ~ v f=clW_f=c$IW f;d)W_f;d vwvGv f ~ WSf ~
#& V" '> #",6e ) &8$#m)J" & RU W f%'7# A)#&%'f#& ) ;J" 4 I%0#5J0 3. !:8#PNa 447%po^A)q@ Zr ! 6sAtD
2.1 -j=%'Exclusion 4"%') 1J"Pairs
4& c ;9ANd[\?]^ _|$}652z"{&}a9|
-
xz4{9| f c f d$vGvwv fg~ v f c f dvGvv f]~ 2.3.1 S7# wl#+76Na&% NRf7#&"w #4 *#&%'2# **#5$Z&^N T6#6#X 1&NP) >&4 P&N ,-Q? DJ" 4 & 3 $#& 7 K6#1# 4l#+4l# &*#&& :8# *6 %'& $# 1)*#+#& 6J" 4 & 3J" I%'P#28 r 7#& , Ef&=)*#+m#45) )cr %' @">?/#; &&$#%D A#NaLK : 5! 7# j#& >?945Kj#+¡ !#V &&$#&%D ;4>? !#0 &ZJ " ! 7# ; 7#& /"7# "4 $B?KW4 9Bj C#3" &$#%
i 5Z#$#6 "QD8'#44 7#+7jD 8&!57:.#& *
16
U
3.1 -j 7# IExtending %'"48K"%'the m&NAlgebra %2 4 4f with 9Objects K'9J" * Z)
# 4 "$#; 7#4" %') 0 #&44=J 4 545K,HL 2%0#& KZ 7#&@)f"Q A d#& KZ7#&4 5G' 45 :*"+>""7V $#&4 NR%' &N 7#44 7i5m#;%'f &%'4J2%' 4? 97' ') ;N@%' 4 UKV V)P*#87, Sf45) &)1) @H >? :5@A 4 =" &$#%'%' UK"4 $)#&0xm#44& OAK"8Do qw:-/& r 7hAK"83o qw:P# *h.4J 4kSf4#& @ ¢o :1v +qQ?38 F#& >? #7 45K:#& 6c);%0# N@J"*# * 6 3E@5¡ 4 o +q:PV > #+D 4 7h 9V - 1,OSf %' 4%' $# 'NR&447 # $#& NR1#& *#45K 1#& W%' 44 ":.) +?7,0U W# 4l#+7:H5!" 8&@# 4 7Z""*#&4@&"L !?7jK3) c 4& D & $#& Z&"L !6)
%'8 @ & %'9)2 7#44% /#& *y % `D%') (:?#& * j%'9) #&44R 8 V#& *1 & f %') (,Om) 3 $# &"L f545NA r = 2J" 4& 3 $#& & 6) # * %'9) :?!) P%')"d #& 'J" "=?d #K: ) 7?9Q)1J" & WN/)u fs#& *; `C%') & W#& $)WN
3.3 m)WJ"Splitting
4 O7iObjects 5%' :8)#7>"& 7:;# *F > #+l# D&N
%'I 0 7# 8I*#5 7 j 8 29 o u :., qw,2U W 9)k 7#:.5; 7# j81Na4H6 4;) 2
17
U
U
c d RU c
7`
7`
7`
7`
d_W
32 32 32 32
vwvv c?vGvwv d vGvwv vwvGv
&%'8 m :*#; "L P1) QJ" 4 I $#& k)c %'8 ; ,(-c 7# j &%'"1)2J" 4
& $#& INa&3)X?$#44HJ" 4 NRf) Q &%'8 5 D
, ) !P@yC q D
v Uu %v c %v d
#&4m&"L c X#3 %'8&5& :H""I&"L Ig 97#&W K:P5 # =? :",Dm) 9¡ >?!J" 4 X & $# NR d :*>? D) ) d 5 4N@ $#& 2J" 4 D9J " (, -j; 7#& D%'"4 )P ) D#4& $#kKg)7 Q7#&"wl"A#Q4# 9mJ #&%' 4m&N(l"m & " K1 & &4 NRQ)! & $#& 7 f *#+$ 73%') Q 8I: &I: Z# *% $*,-/ l c) ! $#& 7 _ ;%') (:"NR&J #&%' 4&&: ! c7 Q %') #& ' ! d X T3%') h%1'83#4DJ" I ')
& $# 7 %'9)'J" ":"#& 6# K0)m%')"d)9K J" 4*";#Z#4'9J 4 7' 4 >?=&"L #= $#& 2& ;#4& $#Z 9Na&P7# 9)
%'8 ' h) 6r &:=#& Cr>?V%')"j^ 1&}5F#& *O^ 1?_":")*#+m8& I# *' *' = :c&_|[9: )#m 4#& m# %'&Z>? f ')! i &A`&{ @: )*#+8BfNR!#& >? Nl % ) 2& "Qi :(# *D>?Q 25N/5;9J # *W] ]^[9:)*#+=>?P# 6 m>? 7:>?5r=5P#& ) &5 #+ :* 9) 9B#& I #=) ; 7#& $);5NA #K:*#& *0) 8&;#& k ""> 7,;m)2%') )7 ) 5=#& 9*#&4*i 5%' d47 I)&&)I);&"L f) %'4>? )*#7>?jJ #& 45KO)#%'J" 4& 7i5%' :; &: #& %')",km)c44$#c)7?@) m / %' 49J14 $B@i 571K!)m%0#+J"%0#44K
& " = & :> c)& )c) f)K" c" V%0#& $#&
& " K2?45K:")Q&34>?49>? 4D8; 4!) 7#& 7 : c)*#+#&445P%') =J" "Q D%2"*#4(9J 4 ,AQ7
?4/ $#& 91? 0%') 2 *#%': )&f%') A )9 57;>l# : H#4"r* 7;4 #&445K1K 2&}h(#A *#%'7 Kk# 3#V %' ,0m) Z!%'4l#+!I j& jt?#7> # &Qn"%0#44$#4B :&f r J" c*#! 4#&%'9) m?) 7# :/ 0#+c)6 0N %'> 2#&44 KV 6)Q &%'8 5 (, 4. U W) DISCUSSION ; j?3 : )5$# := 7#&" 4 $B8:#& *h %'#45LKh8 5r 7# 0 #& %'I&N! " 9J 89%' m? :A52%'9) !%0#KW86 7#44 Nl % 5f7
?d 9A> K %' 4K6 ?ZK34# 6#& W#& 9J y W#1)V$#2&Nfc r 5 ,jSf C# >?V 7 9J 4 h $#& 0#& 45KW8)g)0) 7#& c & $#& 7 ? ' )*#+'#+ 47#&Z& 1)"7# X" A| 58]$65 } +[`;B?9K" " *#4H 91# *3 &%'8 5 :#& X#& 45UKk#& *3)17#& &NP )5$#& V#0#$#V & ZNl % )V# *#4/%'" 44 ,£"c#"?#& $)CX6NR#7>? "c#X %'8& *#7 #& #& $):?l"*#4 &%'8 @%0#KZ8=72' 4#&;%'4%' f#V> KD#& 9J 4 3 & $#& 7:? m7i5 ;#f&4&*#4*#& #&45K",Am)=#4& $#;# *!5A%'"4H&N8 ?5NaK6)*#)9K3#! 7,fm) 4A#4D#&44+ D&N2 &
L ;K" 9)" #+& X 3%'f&Nd %'#45LK64# ) #07M -mEA5¡ 41o &qac$#)9V)#& J" 4 (, m) KM# &I)#' %'*#+4UKC4# )0%0#&B 6K" $) & #&
$# 27#&c3 *"$#& (:@8 l#44Kg? 4>?Q )5$#& :8 7#& Z#& D%'"LK08 r 7#& %' 4P &4!)"7# "769J (: ? X& VJ" 4& M4# #V%'4l#+45Kh )7 #4#46Na&V-=n PA#+'#3%'& )%1464> 4f& V#4& $#j#&4%' 4c9r* %' c %' &N Z )0%0# '%'"4,k-=n .:H#Z? :@k5c%0#B?Z 03$#&4B&Nf45NaJ" 4 & :A)*#+c: J" 4& D &5 *9J >?&,
H#)WEHJ " co5v 7&qd#+2># Q 3&4#!9J " & V&N1#K"%#V ) 4K) #&%'14>?4@&Nm#& $#& !#&;& !#4& $#, (B?1) 2> ! 7#&4 4:H) 7?97:#)j9J " Q$#&B?'#yL
7"X>" ; 7#& 4 $BQ5N"#& ! 9 =4#& 76KV#& 6 $#& ;&NH#1"LK"8 ,HU 6 $#&7: "#&45 $#1%'"4/& 45K')f $#4$/J" 4 6 $#& 8U#& 4A?D7" * #& 6J" 4 O & $# ,AEHJ" Q "%'#+ A#+= $#&445Kc#&72& 2 5NlK c V 5 7#4 & $)D#Pt?#7> #Z4 9B:ovp": : ": u7qa!# *X) k%'+>" V) cK" $) # +>?9)7#& QNa&% ) 2 Q ,1S4) )3)! $) li Q#+ci529Na Na >? : )KV& 45KV #& #! $#& =)*#P7i 4 )"7# " ,.L Z $#&7:&)=#4 "$# 7#& 18mZ" #&?#+
$# 6)*#D#&447< %2455w) 7#& )" )F &%'8 5 &"L 9)X#f) Z7#& w K'o5v7+q" )mH Z%'&m"$#&4 )#& D#& ;89%'= =)&, @K" 7#&445K:A#&Z g.S£ o 8+qm&ZQfSf;£;_£ E o 8+qw:@K" $) # & j; "7XKX8&47#& $#+c 7# 1&_{`&|#&4%0#&
25
3%'%0# :J" 4 jJ" 2#+V#&!%'40#& " % /J"">?/)*# 8() /J" 4 & c & 9.&N8%'&H $# ' 7#4. &&$#%'%' c4#& *# ,PU D & $#7:*8 #&!)9KVNa&
! 9J 4 j$#+);)#& j) 2NR 44A?#%2"!&N=$#+*#& K" 9)" #+& :J" 4 D9J " f#+;%'4 #& 64 & 9$#&4l)*#& k)cK" 9)" #+& & 9;&N= & " &"L & 7! &&$#%'%' m7#+ 9)!K"%':+ $)!#&..S£ UK"42 *#+$ :&;&4#!9J " W*#&W 4! $)W#&
H &4.& 4#LK"8,dUP) f%'4 5LK0)#f#&447.z [9{&}5*1 |$U[ :1|:*>?&4 %'2v7p1&N*.[]_[@?;&U[9|;}5AA :z*_U[9 8]}[ 5*]9[9:*# ,*v?u,n &Bd94l# :x/4 :v ,7 , o5v,87qZSZ, SZ,*-/) (:eZ,8n8, 7 "K:"t , A4>K#B : # *Dt , Q&4K, -=- Y #c- T"#&4 PNR) )I89NR&%0# *#$#444 &%' ,"L 4 7 @8/" Cm7]$[[`}5*1&|:Hv p, o5v7p+qZt , U1,8-/) : W,*"$#":*W,8n$#& :D1,*-f,8n7 )#7: #& *In ,*I B5¡H,*E@ 7#&8!# *#4K"PNR&t?#7>", L E" 5*/ =7]9[[`&}5 1&|:8*# !v#v ",*S-=W: v , o5v 7q!2,8-/4#+B? :t , .7:*# *6t 9, Ef 4 ,*£f
5LK:nK K:8v , o upq!2, &4%':t"9, E&4 :#& It , .&7,Sf8 9N K" $) & # (,*U 8)* C{ ]} / ] &: *#&&fu,v 7 : v , o u +q11,D$; 7#&4: t", #&%' :SZ,I *")B7:-f,8D#&7 #": -f,!Z, 8:8t , LW, ( 7:8# *Dt , U,-.?
Abbreviation
@BA-C?DFE2AG H c H dJIKIKI H ~ @BA-C?D3LM(@2N GBAOE2AGPH c H dJIKIKI H ~ 6 Qic=Q%dRIIKI2Q
H c+* H d,*3IKII* H ~
A.2 TcH.7iEquivalence >&4 .^Tdd5¡cand )KQ)*Algebra #7>?d) /#%'Laws 58{ :0[9|/#& *;z"{&}R$|,
c(S d N TU=. c VW8,-. d JC?XYDZ !#"K c :V3!4". d x/) wy U 3# *O y W@6 8$#+&Z#'# #>?0# *W %'%2"$# >? :"