http://waikato.researchgateway.ac.nz/ Research Commons at the University of Waikato Copyright Statement: The digital copy of this thesis is protected by the Copyright Act 1994 (New Zealand). The thesis may be consulted by you, provided you comply with the provisions of the Act and the following conditions of use: Any use you make of these documents or images must be for research or private study purposes only, and you may not make them available to any other person. Authors control the copyright of their thesis. You will recognise the author s right to be identified as the author of the thesis, and due acknowledgement will be made to the author where appropriate. You will obtain the author s permission before publishing any material from the thesis.
"# $%%&
" #$% #$ & '
$ $ # $
$ $ # # # $ ' $ $ # $ $ $ $ " # $ "% $ $
& $ $ $ " # $ # # $ $ $ $ # $ $ $ % $ $ # $
& & $ $ # # # $ $ % # #$ # $ # $ # $ $ " # & $$% " #$% $ " #$% " #$% & " #$% # "
' # $ ' '# $ ' ' # # # # # & $$ $ $ # $ # $ #$ " # $ % " #$% " #$% #$ " $ # $ % #$ $ " $ % # $ & $' $ # #$ #$ $ ' $ & # &
$ $ $ #$ $ #$ $ $ $ $ & & # $ # $ # $ " #$% #$ # $ # % & ' %
# # $ # $ $ # # & $ $ # $ # # $ $ # $ # $ # #$ & #$ & & & '
$ $ & '
$ # #$ $ # $ '
$
' & & & " & %
" % " % $$
$ $ # $ & " %
User handle Client Server handle descriptor file descriptor file File System Centralised System Distributed System # # " % & $ #$ #$ " %
PA R2 PA R2 PB PB R1 R3 R4 R1 R3 R4 PC PD PE PC PE (a) No Deadlock (b) Deadlock KEY Resource Process Process has locked resource Process is waiting for resource # # $ # $
$ # ' $ $ #
# & $ "
% $ $ $ $ & ' $ # & & $ & $ & & # #$
& $ & & " % & $ # " % $ " % & # &
$ & & $ $ # " & $ %
$ " #$%
# " % System A Network System B End System functions End System functions Distribution Interface Communications Protocols # $ #
" % $ $ # &
$ # # & $$ #$
#$ $# # $ " ' % $ " % ' " & % #$ #
$
" ' % " % " % #$ " % " $ % #
" % #$ # #$ #$ #$ " #$ % & " % & " % $ #$ $ $ #$
$ $ #$ # # " % & $ # " %
Client Data Server 1 Server 2 Server 3 # $ $ " % $ # " % & " %
" % $ $ $ # $ " $ $% # #
# " % " % #$
" % & & " %
& " & % ' &
" % " % $ & & & " %
Application Client DFS Server DFS Disk Application Client DFS Server DFS Disk Request Request Data Ack Disk Request Reply Disk Request Sliding Window Whole File Transfer # # Block Based File Transfer # " % " % $ $
Application Client Server Disk DFS DFS Request Disk Request Reply Disk Reply # # " % $
' $ " % $ # & #
" % " % $ & &
$ $
$ " % # " %
$ Client A Server Client B copy block 10110011 10110011 10110011 copy block time set bit 3. 10111011 10110011 write block. 10111011.. 10111011 10110111 set bit 2. 10110111 10110111. write block # & " %
S $2,000,000 C $500,000 Read S $2,000,000 Subtract $1,000,000 $1,000,000 Write Result Read C Add $1,000,000 Write result $500,000 $500,000 S $1,000,000 C $500,000 S $1,000,000 C $1,500,000 S $1,000,000 C $500,000 SUM= $1,500,000 # " % Read S Read C Print Sum Read $2,000,000 $2,000,000 Modify $1,000,000 Customer moves to another site Delay $2,000,000 Read Print Write $1,000,000 #
& " %
$ " % # " % #$ " % $
Client 1 Client 2 Client 1 Client 2 read Cache 5 data item Cache Cache 5 Cache 5 Cache 5 Cache 5 5 5 Server Server Client 1 has a copy cached Client 2 reads data and caches it Client 1 Client 2 Client 1 Client 2 Cache 5 write read Cache 6 Cache 5 Cache 6 Cache 5 5 Cache 5 5 Server Server Client 2 modifies the data # $ Client 1 reads stale data CPU cache CPU cache CPU cache Storage Controller Main Memory # $
$ $ # $ # # $
& $ $ & & & $ $ " % " %
$# #$ #$ $ #$
' '
$ " % $ $ $ '
' " % " % ' &
$ $ $ $ #$
#$ #$ & # $
# # & $$ $ " % $ $ $ " % #
" % $ " % # $ #
& " % $
# $ # $ #$ # $ " #$% & #$ #$ #$ #$ $ # "$#% ' #$
#$ #$ #$ #$ #$ # #$ # #$ ' & $
V r i t u e. V r i t u e. V r. i t u e VICE V r i t u e. V r. i t u e Virtue. # #$ $ # $ #$ " %
#$ $ #$
$ $ " % #$ #$ & & & " % " % & $ " %
#$ $ #$ #$ #$ & $
Disk Descriptor Inode 1 Inode 2 Inode 3 Inode Table... Inode N File 2 free File 1 Files and Holes free File 3 Free # " %
# ' # $ # #$
& $ " %
object entry points Distributed Object Space (persistent virtual Memory) Thread execution path Thread execution path Stack Stack # " % # # $ '
$ " % $ # " %
# " % " % " % " %
# & # # # # #
vol=6 r1.h3 r2.h7 r4.h5 Volume with parent directory is replicated twice sub-volume is replicated three times # # # # # # ' ' " % # #
# $ # " % ' # " % # $ $ & # #$ #$ # # # # # # &
# # #$ #$ " %
File System Calls (Local) File System Calls disk Local Local Unix File System cache Local or Remote? Remote NFS cache NFS Local Unix File System cache disk Client # #$ Server #$ $ $ # $ $ #$ #$ #$
#$ # $ & #$ " % #$ #$ #$ #$ $ " % " %
& & ' $' " % $ & ' #$ " % ' ' ' ' ' ' ' ' ' ' " % $ ' $ #$ #$
#$ $ #$ " #$ #$% $ #$ #$ #$ $ & $ #$ $ #$ & $ # $ $ $ #$ " % " %
$ $ & & & $ & ' & & " % # $ # $
$ " # $%& '(& )*+ %& & *, ' -./ *
# # $ " %
$ & #$ " $ #$ % $ #$ # $ #$ #$ #$ $ " % $
& $ #$ #$ # # $ $ $ #$ $ $ " $ %
Client Server 1 Applications A C B A D 1 3 4 2 5 file time order File System Server 2 File Log A A C B D Server 3 File Manager #
$ ' $ # " % " % " %
" " # $ % # $ % & # $ " " # $ " " ' " " % " ( # )( *++,-&. ++,-& ( ( ( ( /0
/$ + - $ # User Client User Client User Client User files file system blocks Client User User Distributed Block Service blocks block server sectors Server Disk Server Disk Server Disk - $ ++ % " * $. $ " " ( ( " " #$%&#' ( %# ) *)%+&,-.+ " # $ / 0 * $1. 2 3 4 5 6 # 6 "
/ 3 " " " ( " " ' " ( ( 2 # % # $ #%+ &' $%+( *)%+&,-.+ ) % " # $ 3 " " 3 * /* 0 $0. % +3,$/1-
/ -. #) # * $$ # $. * 1. % # " * $. + ( ( " ' # ( ( -. + ) $#$%+ ).' # " ( " " # 6 ( " - ( "( 6 # * $. " " % # " 6 " % /0 + + ( " ( # " "
/ - $ 6 " 6 " 6 " ( " " ( # *. ", - % ( 6 % ( " 6 " 6 6 + " " *& / 0 ) # $. " 6 6 6 ( ( 6 &+.( &#%' + "( & + " "( "
/ % 5 $0 # $ " " " " " " " "( " " " " + 3 ( " + 3 " 3 *. 53 " " 3 + 3 0 3 " " " ) " " 6( + %#.-%# ) " # $ / 0 *. 3 " " 3 3
/) ( " - % + " " ( 6 # &-%# ) - ) - ( #) % ( " ( " 3 "( ( 6 6 " " " ( ( "( 6 " " (, ( ( ( ( ( % % " ( " " " % " (
/1 * ". " ( " % % " % 4 ( ( 4 # $ * / 0 1. " ( " " - "( ( ( " 3 ( " ),$ 1-( " &( ( ( - &' " + + 3 # + ",
//, * $$. * $. * $. * $. * $. * $). ) " 2 *. * ). ( ( " *. ( + + * ). + * $. " *. " *. 2 *., 3 & * $. " 2 5 *. * $1. +3 *. * $/. - *. " #* + * $. *. " " * $. - & 6 - ", 6 # $ "
$ # " 2 6 ( " & " 3 " " 3 # * /) 0 /). # " 6 # % " ( # 1( ( # / /
0 &+ & #.+ # " " +3 &0,-&( 6 ++,-& + ++,-&( " ", 6 ++,-& " " + 3 % ( ( " 3 + + ( " ( " 6 * " %
$ Minix Minix Minix User Client User Client User Client files file system blocks User User Unix server Server application Unix OS Disk - )$ % & Ethernet LAN )3( ++,-& +3 1 * 3 +. % " " ( ( " " 3 # * /0. " # *( %+ ( + )%-%# ) - $+ - )$ 3 " ++,-& ) 3, $ - + 3 ) 3 " " " % " 3 # *. ) 3 " * $$0. 3 0(000 ) ) 3 3 + 0 )3,$ 1- )3 %+) *# % *# $) + 0 /) $)) * $000
5, ) 3 " " + 3 " * 3,5 +&. 3 " ' +3 +&,- " " 3( +3 & & " - )3( ( 3 " #$%&#' ( %# ) *)%+&,-.+ 3 " " " + ( * /. ( "
% 6 " ( 3 +, 3 ( " 6 % " % " ( 6 " 6 " " 2-3( ( " )$ 3 * $0). -. #) # )3 + 3 + 3 ) 3 6 6 6 3 " % ( ( " 6 " % * 1 3 " ".
* *. # +,, * + *.,+ - # +,, * + + *. # +,, * + *. & - -,+ - + # +,, * + + *. & +,, *. # * + ) *. *. )$ %
6 * ( $00. )3 ( ( ( ( + + +-$+ $ 3 & * /% 0 ). % # *. 0 " " 3 + " " + " "( " " 3 " + "( " " 6 *. 3 " ) % " (
) client server client 1 client 2 server Lease Request Lease Request Lease Granted Lease Granted Lease Request Lease Returned T lease timer Lease Revoke Lease Returned Lease Granted T lease timer Lease Request Lease Granted lease lapses (block no longer locked) T lease timer - ) +
1 " " ( " " " 6 5 " " 6 ( " # 1( " ( 6 3 " 3 " / 0 $0 # 1 2 % 6 ( 6 ( 3 % ( " " " 6 " " 3 6 ( " " % * ". " % " " "
/ & % +3 ( 6 4 % " " " " " " *. 6( " " " " " 3 " ( *. % " ( 3 % ( ( ( ) " * " 1 $. " $ " 6 " " " " " + 6 " 6 " & " " - 3 " ( ( " ( " ( " ( %
( " 3 + $) / 0 ) " * # ( 1. " 1 " # * / 0 /. /" 0 " $ * 1. " 5 ( " 5 6 ( ( " 5 ( " % " ( " "( ( % 6 + 6 ( ( " " " *" /0. " 6 " 53 " ++,-& "
$00 System Calls data structures File System Cache IO IO Disk - ) - & " " " - ) )3 6 % ( ( ( 3 ( 6 % ( 2 - ) " " ++,-& )3 " 2 ( 0 " " " %
$0$ System Calls key data structures File System Cache copied at start of transaction first write to block Write to server at end of transaction Server copy original copy blocks - ) + - & % % " ( " " 2
$0 ( " " ( ( " 6 " " " % " 2 " " " % ", 6 4 % ) 3 ++,-& *. ( 3 4 ( " 3 " ( " ++,-& 4 2 " " % "
$0 3 " " " 6 " +3 "( "( #* + 6 3 #* + * $. 3 ' 6 3 #*+ 6 " -%- ' %. $ (,-&( * /# #0 / #. " " ( "( # ) $#$%+ ).' 3 % 3 " 3 " "
$0 % 3 *. ( *. ( 4 " % ++,-& - 3 ( " " ( 2 ( " ( " " " & $ 1 3 + ++,-& " %( " # " ( % ( " " 6 ( " ( " ) 3 & % /0 " 6 % % " ( "
$0 & - 3 ( *. +3 % ( " " + 3 " " ( ( ( ( " ( ( " " " 4 " " " ( ) 3 " " " ++,-& 6( 4 ( % ( 4 6
$0) Request size in bytes Type [1] Position Size Sequence Partition Piggyback Reserved [4] [2] Number [1] [1] leases [80] [1] Data [1024] Reply Flags [1] Reserved [4] Reserved [2] Sequence Number [1] Reserved [1] Reserved [80] - ) ) - Result [1] Data [1024] ( ( ( ) #.-%# ) % # " " *. % " " " ( "( " + * %* #* %* " " "" % " ++,-& " ) " " " ++,-& 6, 0-6 "
$01 DFS BB-NFS UDP IP MAC Physical TCP/IP Ethernet - )) -& +* %* 3 ( 3 % 6 3 " + + " & + + $$$ " ( " 3 % " 6 " 6 " % +*,$1- %*,$11- + %* +* 6 ( " 3 " #,( %*( + * * +
$0/ size in bytes Ethernet Header (14) IP Header (20) UDP Header (8) DFS Header (90) File System block (1024) - )1 -& " +* %* " +* ( " " %* ( ( ( 5 * )1. *+ " ( " *+ " )1 " ++,-& + +* ( +*( %* 5 ++,-& 3 # */* 0. $) + ( ( * + 6( 5 5 ( %*( + * + ++,-& 5 6 5 5 ( 5( %* + * *+ %* +* ( 5 " % #* %* #* %* 6 ++,-& %" " 3, "," ( " (," " + & 3 " ++,-& ( ( " " " $0(000 5
$0 " 3 " * * ) $) 5 /) #*+ /. 3 " %* + * * 5. " 5 " " " " " " 3 %( 3 ( 5 ( " 6 " " 6 %* %* " % %* +* ++,-& 6 %#) *,$1)- *,$1 - +,1- % ( %#) * * % # ) *. 6 %* % " %* ( * * *. 5 %* + * *+ *. " %* +. + &' 6 " 3 # $ *. ++,-& " + 4 % ( "( 2 " ( " 3
$$0 " + ( ( " " " 3 " 3 0 " % ( " " ( " ( 3 - " " " 2 3 " 3 $0 % ( " ' $0 " 0 5 0( 3," " 2 ( " " " " 6 % 0 " " " 6 % " % " " " ( + +
$$$ " 3 ( - " " +3 " " " 3 " " " " " " ++,-& ( " " 0,$ 0-( " + + ( " " " % " " * ". % " ( ( " " " 6 + + " 0 + " /0 % ( " " % " " ( 3 % +
$$ Client write 1 Server Quarantine Disk write 2 read 1 Block 1 Block 2 Block 3 write 3 End of Transaction (replies have been omitted for simplicity) - )/ + + % ",$ 0- "( 6 3 " " " " " 2 *-. ++,-& ' + + " " + + ( " " - + + " #$.+ %%- ) + ( $ ) 3 " ' "
$$ & + 3,$1 -, 0-,$00- " # ) +3 % 6 ( **%. ( + *% 6( " " % ( *% 6 +3 " ( % % " ( & 0,-&( " " ++,-& 5 3 " ++,-& 4 * 4 3, - " " 3 4 " " &,$$- 4 ++,-&0 4 4 6 % " 2 6 #
$$ Index Data Block in Write Time Order bit map (used to indicate block is original or changed) - ) 4 * + " ( " 2 ",$/- " ( " 3 " ) 6 ( % " 4 ( ' " " % " ( " ( # " "
$$ ( 2 " ( & $ * 3. 3( % ) 3 ( 6 2 ) 3 " " ( ( *. - " % " 0( " " " " " ( %+ #%' ) " ++,-& 3 " ) 2 " 6 " 3 " " " ( " 5
$$) - & $ # / # & 0 ) / 5 $ 1 + * $ * $0 %#) * / / 4 $$$ 5 # $$1 $$/ )$/ ) # # + $%#) ++,-& ( 3 " + ) 3 " 3 "( " " " 6 " % " " 2 " " " " " ++,-& 6 & ( ( ( " " 3
$$1 &( ( ( - &' ++,-& " " " 3 " ++,-& " " ' 2 " 3 % " + ( " ++,-& '
- " " " 2 " 2 2 " " - 3 ++,-& #*+ " * / 0 #. $00)%*& #*+ (000(000 3 " 5 % ++,-& 2 ++,-&0 # ) " ++,-& *. 6 $ % 6 % 6 " " 3 6 $$/
$$ ( " "( " - 1$ # + *( &%- ).+, % + +- $+ -. + 5 ++,-& " 6 " " 6-1$ " ++,-& ", " $/ 6 2 " 6-1 " 2 " 6 3 " * / " + 0 1 #. 5 *1. 6 3 $0 1) " # +-$+ % #) #( + 2( " ( ( "
$ 0 100000 80000 Transactions 60000 40000 20000 0 0 5 10 15 20 25 30 Lease Holding Time (s) - 1 2 6 3 " (
$ $ 2 " % ( * ".( " ( " % " 6 3 ) 3 * + 3. 0 " ++,-& " ( 6 0 % 2( ( 3 2 " - 1 " 6 3 " " " " " * $ ) 4 *# /) $00 *# "
$ - 1 2 " 6 3 " +
$, # 53 3 $ / $ 1 1 0 $0/)1 / $ ) 1 1$ 53 6 ) # 5 3 & " ( " 3 * $. " " " 5 " 0 ( ( 3 ( " 1 2 " $0 ++,-& + $%, %. ) $#$%+ ).' " $0 6 " + % 6 3 " ( 4( 4 " " *. " " " - " $/)0/ % 1$ " 3 6 *" $0. " 1$ 3 " " " " 3 " 6 " *.
$ - 1 52 " 6 3 " +(
$ " " 3 3 " % " " + " & ), 0/-,-& " " + % ( ( " ( / * $ )$ )( ) +,-& " $ ",$ -,$ - * 4. " 2 % ) " " 2 " " % ++,-& "
) " % ( ( ) ( 3 " " 3 & % $ )
$ 1 # " " " "( " ' ( " " ( 0 ",)- # % + 3 " ( " ++,-& " " ++,-& % " % " $( &% + & & " " ++,-& " ++,-&
$ / - " " " ++,-& " (,-& " " ++,-& ++,-& " " " " # " +( " ( 6 " +", -, $- 3 6 * / 50 #. 3 6 " " " # ++,-& " % *" 1$ $. " % " " # " * / 0 #. ++,-& " % "
$ ++,-& " ++,-& " 3 " ' ++,-& " * /). " % " + " " 4 " " % " 2 % 3 " " # $( %( &+ + $+-&. ++,-& " " " " " " " 4 " %
$ 0 " " #*+ " 2 * /0( " " " % " " 6 + " " ( % " " "( ( " & #*+ * " % " " " #( " ( " % " "
$ $ ).%( $# ) 2 3 " " "
3 " ' % 6 " 3 " " & " 3. &) % " ',)- $
$ # % #) + % " # " " " 3 3 ", /- *,$ )-. ( + ' - %+ $+ & #.+ $ & & 2 + 3,$ )-, ) - + - & *-+&&. + & -+&& +, $1-,$ 1-, 0-, $/-, -, )-, -, -, -, 0-,$ -,$ -,10-,$ )- *,$ /-,$0/-,$ -,$ -, $ -, -,$ -, )-, 1-. ) &+ $ & " " " ",/- ) " +3 & #,$00-,$ 1-,$ /- *,$ -, )-,/-, -,$ )-,/1-,$ -. " " " ",$00-,$ -, 0/- - " " # ( %% ( - #) ( ' % ' ' % " %
$ " ",$ -,$ - *,$ -,$$$-, )-,$ -, 1-. % + ) - " ( % +3,-&( -& ( ( ( *" " " '. ", )- $%&'. + + % " ( ",$ )- ( %%+% + *. + ( + " " (, - *, 0-, -,$ -. - # ( / - ( ' &# + " & # *
$ " " %* & #*+,) -,1/-,$/)- *,$0)-,$ -,$ -, $ -,$ )-, $ -. - &) + #+ + %% ).+ )%&- % %+ $' $%+ ( $ & #-& " # ) # & $ /0 #-& " /0 % ( % " " # " % *. *". - & #-& " ) % %# " # ), -*,$ 1-,$00-. - $ + & # % " # " % # " # 5, 1- # + - & $ & # # -,/$-, 1-, 00- *,$ -, /-, 0$-,$$$-, 1-.
$ ) - &% %%+ ( + 3 " " - 6 6 ", )-,1 -,$0- #.+$ # ' ( " " * ( ", -, -,$ -*,$ -, 1-. &( $ # " +3 % - ( 3 ( ( *". 4 - # ", -,/)-,$-, -,$ - *, -, 1-. % ( $ # ' % ( ( ( ) " ' ( " ' ' ",-, -,)0-,)$-
$ 1 - # ( )$.- ) +% ) # # +3 3 +3 +3 3 %5 " " + 3 6 "( " ( " " ",$ $- - # 6 " " 3 +3 ( ( " " " *" ' ". *. " " # ",$$ - *, -, -,$ -. ).( &&+ )% %+ $' $%+ ( $ & $& ( *)%+% #-& " * %. % +3 # % # % - /0( %
$ / 6,1- *, 1-. # $( $ # " " " ( ' ' ' #,$ -,$-, - # " -.) $ #, & % % *,. " ( &% #* %* * -. " 6 - *. - ",1 - # # " - $ ( " #* + *$0 $00 ". *00$ $.( " * 0 0 " ". 6 3 -( %*# " " 3 " % " ",)-,1-*, )-.
$ # " $ & #5 -& &" - # 5 % " 5 # " +. &( ( &" - 0 * &-. # 5 *#5. - & % " ( * " 3.( 5 * #5 -&. & 5 * &% & 5,$$0-, -,$ - # " ( ) # 3 +3 + 3 " /0 *. * ( " ( ( " " 3 3 3 " +% +% " - " +% " " " 3 ) &,$ - # + ) 5 ' " ' ' & + ' 5
$ 0 5 5, -*, $ -. # $ & 5-& *53 - &. 3 +3 % % " 5-3 " 3 *. 5-& + 3 *. /0, - # ( + &- % 5 ' 5 ' " 5 ' ' ' 5 5 5 5 5( " " ',$ 1-, - # #$ + 5 &" - 0 * &-. # 5 *#5. % ( "( - " ", -,$$0-*,$ -. $+ %# -3 " % %
$ $ 4 *,1)-. % +% -3 " 3,11-,1)-*,11-. $ #.( $ - - - " 6 ( ( ( 3 " 3 ( ( ( " 3 " + - % * #. - " 6 % ",/1-,$) -,$/ -, -, -*,$/-. - # ( ) # $& %#. - ( " (,/ - % " " " " " - 2 3,$) -,$ - $ - ( ) *- ). % & *%&. & % * &%. % " # " - )
$ * " ( " * # & 5 #&5. " &% )( (,$0 -,) -,)1- $ & & -+&& -+&& - " % 4 " +3, 0-,$ )- - +$ 2 " --5& " " - "( " ( & " # " *. - " " - 3 ",/ - + ( #) # +3 " " "( + 3 ( " " " ( " +3 3
$ ( " ( ", 0- *,/1-. &- + #) + ( (, *. " 2 $00 " " # 0-3 0 %-& *% - &., -*, )-,$ )-. ( - & #- ),& % ( ( # " " * " *. ( - 2 " % ( " " " ", - & & +3 # + + 3 & + 3 6 3 " " " & *# #* 6 & ", 0-
$ - & +3 - ( " 6 " & 6 " +*& " " " " * -&. ",-& ",$ /- & #& " ' # & ( " 6 " #& *# " " ( 3 #& - & * -&. + " ( *.,$1-,$1 -*, )-. # + %# 3 ' %, /0 ' ' " ' " '( * %. ' ' #,11- $ & -& #& *.
$ # # % * -&. / 0 3 $0 6 " ) ",$$ -*, -,$1/-. ' &- *$ 1. ' - ' ', )- * ( &#. + $+- &. - ' $ $ #%+ &' $%+ ( %+) %* & % %+) *# " 1 %+) 0 &, % " " #,$0)- *' #$ % 3 +3( % & - * ". % 6 *. " ", -*,$ )-.
$ ) *$ & + & *)%+ &#( $ #%+ &+& + & %-& # % " " - " %-& %-& " "( " $) " *,/$-, /-, 00-. * %# " ' & " - + " " % 4( ( - " 6 " ",$/0- ( ) # + & + & " $ & " $ & * 3 -& - &. 3 % " % 3 %, /- " ", 0 -, /-,$ -.
$ 1 # $ & &%&(.%( &+ $ $ #%+ &' $%+ ( -& & & - & & & -&.( $ " % +3 2 " ( ( " #3 " 3 " 2 *. * #&&. " " " 3 #&& %,$1 -, -, 0-*, )-,$ -,$ )-,/1-. (.- $$ & -& " ( ) # *. " " ) -& " ( ( 5 ( - " " 44, - & ) & " % + 3 * 1. * ( " ( ( " " 5 ' * *#. 3 3
$ / ) &, - ( ) # ) ) 6 ' % ( " '( " ' ( 3 *, )- " ) +% & #$,& ( &( ), % " ", & "( " +% - &+," )& &( & + 3,",-&, % " ",",$ - +.- $%%+. ) ) +.%# )," # * +3 +. +3," # *. " " +3 3," # " " + 3 *#, -*,$ )-.
$ + ( $,3 ' % 3 +3 & " ' ' ', - $ &,-& " " % (,-& ",-& " (,-& " % % 6 3 / / +,$ $-,$ -,$ -*,$01-,/$-,$ -, 0/-,$$$-, )-, 0 -,/-,$ )-, 01-,/1-,$ -. - # ( )/ # %- ) * " % 3 " +3 & * + 3 % " " * $0) ",. + " " *" )00. * # *. * " " - 3 *. *. & -
$0 % " - ) " # ",$1 $-,$1 -,$10- & *+&5 +3, *+&5 " " *+&5 + " # " % " +3 " 3, - ( #. &#% + & & 3 & ' 5 ' *. ( " ( & 4 ( " " ' ( " " " ( " 6 + 3 % *. &, - $ - &
$$ $ & - & * -&. & +3 -& +3 ( +3 ( & # /0 " " % ( " "( % # ",$-,$//-*, 0/-,$ -. $ &,-& & 0,-& ",-& % %&%& %0 # 6 " 6 " " " ( "" 6 6,$ -*, 1-. + ( ( " - # " ",1$-*, $ -.
$ & &# 5 " # /0 " - " & " ( ", 0)- " *. ", + ", )- $)%*& #*+ * 3 $$ 10. 1 ", )-, )- & ) # - ) $ ) # &+3 -+3 *. +3 " " " -+ 3 &+ 3 -+3,$ 0- # &- ( - & & + + 3 % ( & " # " ( 2 & *. &
$ % & &#%+ & & - & & 2 " " + 3 " " & % * ( "( (. 3-6 " *. " * + 3. & ' & & " " " ",$ -,$$-, -,$ -*,10-. - # ( 1 & &#%+ $ & & -& & & " " " 6 " % % " ) -& &0,$/ -,$ 0-*,$/-,$$ -. & &#%+ %' $ & 3 ( &,-& & &,-& % " (,-& 6 + &,-& ",-&
$, 0/-, 01- &% & & " - " 4 " 6,$))-*,$ )-. & - %% &"" ' % -& 5 - &"",$ 0- ' &"" ( " ",$/ - &"",$/ -*,$ )-,/$-. & #,% &" %,$)/- % ( 5 +3 # - * ( ( ". *. 3, $- * & %* & # & %* & % #* +
$ & # &,$/)-,$0)-*, $ -. &( +$ 3 - * 5 ) **5)., $- & - -,$/- ) # ) #%+ + 3 +," # &," # # +3 - % ( " * %5 ( # " " % ( % +%, 1- ( " " ( "" " ", ( ) ( " ( ", /-, -*, $ -. -.%( $%+& 5# 0 )& - / +%( " $) 6 -
$) ( " ( )& ), 0- " ( 3 * 2 " # #% *. " 10), 5 &",$$ -,$ -,/ -, 0-,$$-,$ /- + + &$# ) +% & $ #%+ &' $%+ ( /," - & +3 * /. " + /," - & +3 *#, - $ & -& - ) -& -&, $ -*,$) -,$ -. + & " #$%&#' ( %+ $ #%+ &' $%+ ( " $ & -& & $ & 3-& " " % ( 3 ",
$1 " ( " ( " " " " 6 &,$/ - " 2, - +' &- *-&. & % ( " ) *. " ( ( ", -, $-, 0-,/ - - # ( 1)
*)%& (.%# ) % *5 %, & &5)& % *" ) 3 +. " " ) " % " " )%,% 1 +,% *3., $- )3 %+) *# )/000 % " " " 3 # )3 + " )3 * $$0 * ". 000 # 000 ( " " )3 '( 100 # % ) 3 " " % *. $/
$ User Process User Process Memory Manager User Process File System system call interface Server Processes Disk task TTY Task Clock Task System Task IO Tasks Process Management ( - +$ )3 * - ), $-. # $ #%+ &' $%+ ( - %%$ ) 3 + 3 1 ++,-& " # " # # "( # " 3 % # " # / 0 # 0 # " ( " 4 ) "
$)0 Boot Block Super Block Inode Bit map Zone Bit map Inodes - + )3 * - 0, $-. Data Blocks ) & & # # " # & & *. & & # " #$ -' ( % ) 3 3 " + " 3 *# " " " " % 4 *. & " " " " 4 " 5 "
$)$ File name inode number cs201 cs412 comp-org 121 173 121 121 inode owner permission size dates file data (file system blocks) dead old 623 122 pointers to storage for file directory other inodes - + )3 & " #&+.% &#+ $ ) 3 " 5 " ( 3 % * + 3. + " *". *) + $ % 3 *. ( " + 5 " +
$) 3 2 B y t e s Mode UID File Size Time of last modification Links GID Zone 0 number Zone 1 number Zone 2 number Zone 3 number Zone 4 number Zone 5 number Zone 6 number Indirect Double Indirect File type and RWX bits Identifies the user who owns the file Number of bytes in the file In seconds since Jan, 1, 1970 The number of directory entries for this file and the files group number Zone numbers for the first 7 data zones in the file Only used for files larger then 7 zones - + )3 % * -, $-. #% - $ " ) 3 % " 0 " " " " ( " ( 0 $ " 6 " %. -. + )3 % - 3 " " " "
$) Hash table MRU LRU - + )3 # & * -, $-. " 6 % % " 6 " +
" "# $ %%&'() *+,-./0 1 23 4356789 9:;<35 8= >276 7;?@3;39>A>789 8= >23 BC?58>8D8@E $ F $ $G H IJK 123 L39M>2 8= >23 BC N3AO35E P() $ $# $ $ "# Q RST+ / U+,V. + 1276 W3LO D89>A796 A 63> 8= 8?>7896 >2A> 79X:39D3 >23?57857>Y A9O 8?>7;76A>789 8= >23 OA>AM5A; >5AZDE P() $ [ G \$ ] G $ $ #^ # _ G G & $ $ $ " _$ _ F # ] $[$ $ # _ )F R/` a K+0b` 1 23 L39M>2 8= >23 BC OA>AM5A;E ] P() Pc de # eqf # $^ $ $ $ " # # g " [ $ " # $# # [ $ " hh
hq 4 bits 4 8 16 Version Header Length Type of Service Identification Time to Live Protocol Flags Source Address Destination Address Options (if any) Total Length Fragment Offset Header Checksum Padding Data I +0`. `./0 ( 9;<35 >2A> 7O39>7W36 A =5AM;39> 7>2 A?A5>7D LA5 BC OA>AM5A;E % P() Pc G^ $ G $"g $ # Qee #^ _G$ $ $ [ " ] $[$ "# $"g $ _ P() " $ cp $ ^ " _G$ $ $ $ $ $ $ $$ $ ^ $ $ c)]^ ] $ '" $ a b- 7> 76 5363543O A9O ; 6> <3 E 7> 6?3D7W36 23>235 =5AM;39>A>789 76 ALL83OE 7> 76 63> >8 79O7DA>3 >23 >276 76 >23 LA6> =5AM;39>E % _G$ $ $ [ e
hh, b+0` -+` 27D2 =5AM;39> 8= >23 857M79AL OA>AM5A; 76 DA5573O <Y >276?AD3>E % _G$ $ $ [ "# e R.+ `/ K.V+ 28? D89> 63O >8 L7;7> >23 9;<35 8= 98O36 >2A> A9 BC OA>AM5A; DA9?A66 >258M2E 1 276 W3LO 76 A 6A=3MA5O AMA796> OA>AM5A;6 L88?79M =853435 79 ;AL=85;3O 93> 856E ( $ F _ he $ $ $ #G F " $,/`/ /a 123 27M235 LAY35?58>8D8L >2A> >276 OA>AM5A; 76 DA55Y79ME 85;ALLY 37>235 1 C 85 CE ^ _# $ cp J+ +, + - % _ ^ $^ $$^ gg _ " \$ $ G $ G GG$ $ " $ $ $ " F# $# $ $ $ gg $ $ $ GG# " _ cp $ P() Pc GG # _" U/, +,+-- 123 BC AOO5366 8= >23 639O79M 98O3E +-`.0 `./0,+-- 123 BC AOO5366 >23 OA>AM5A; 76 79>39O3O =85E T`./0-4A57A<L3 L39M>2 W3LO 79DLO79M O3<MM79M?35=85;A9D3 A9O 63D57>Y 8?>7896E ' $ cp $ $ _" $ f U/, + /,`
h 16 bits 16 bits Source Port Length Destination Port Checksum Data ( f cp Destination Address Source Address Protocol Data 6 bytes 6 bytes 2 bytes ( d $ 1276 76 >23 C?85> 9;<35 >2A> >23 D8;;97DA>789 857M79A>36 =58;E $G $ _ P() fee +-`.0 `./0 /,` 1276 76 >23 C?85> 9;<35 >2A> >23 D8;;97DA>789 76 O753D>3O >8E $G $ _ P() fee K+0b` 123 L39M>2 8= >23 C OA>AM5A; 79DLO79M >23 23AO35E ( P() ehf^ _ g g $ # G d _ $ g g $ + - 123 D23D6 ; W3LO 76 8?>789ALE B= 7> 2A6 >23 4AL3 98 D23D6 ; 76 D8;?>3O A> >23 53D37479M ;AD2793E P() gg _ # _ $# $ $"g $ $[$# cp gg e ( d " _G _ $ _G _G _" $ U/, +,+--
h 1 23 <Y>3 >23593> AOO5366 8= >23 639O79M O347D3E AD2 93> 85 79>35=AD3 DA5O 76 ALL8DA>3O A 97 3 AOO5366E +-`.0 `./0,+-- 1 23 <Y>3 >23593> AOO5366 8= >23 53D37479M O347D3E ( $ "$ $ $ F $ $ $ $ $ "$ $ GG# "$ $ $,/`/ /a 123 7O39>7>Y 8= >23 27M235 LAY35?58>8D8L <379M DA5573O <Y >276 =5A;3E 123?53639D3 8= >276 W3LO ALL86 A 679ML3 >23593> >8 DA55Y ;7 3O >5AZD =85 A 9;<35 8= 27M235 L343L?58>8D8L 3EME >23 BC?58>8D8L =58; 1 C BC A9O 843L6 BC?58>8D8L E %%&'() $ F $ G % $ $ "#
$ _ $ " G _ % _ $ $ $ _ $ $ ( _ G $ $ _$ "" # $ I0-`, +0` `./0% ] $G$ $ $ $ $" #G $ $ &a/ T-% 'g g G g $ $ g _ $ $ $ &a/ U` `-% %g $ g F $ $ $ $ $ # $ $G$ g $^ #^ $G$ $ $ U` a+ &a/ -% %g _ $ $ $ G " $ $$&$ $ $ $ K+ -+ (+V/+% )$ Fg F^ $ GG # _ $ $ $ $ $ K/ +% ]" g g $ ^ $ g $ g _G #$ "$ Fg F $.a+ US-`+ R, 0- `./0-% * # _ $ g $ $# $ g +F _ g $ GG$ ] g # $ $G _ $ $ $ $ P # G $ _ g " g _ #G $ $ ] g h,
e 'G c $ $G _ [ $ $ $ %g [ _G " $ $$ g " 'G _ $g $ " F $ g %g $ g %g [ _G [ $ # " $ 'G _ " [ $ $ g " c$g $ " "$ g $ $ $ $ g ' [ # " %g " $ g & $ _ #G % c$ ]G c _ $ " ^ " $ "$ $ %g _G # de $ $ $ $ $ # & _ c$ #G &_ $G _ g & P g [ _ $^ # $ $ #$ F G _ $ hh %g _ $ $ G$ G $g Fg %g Fg [ F P $G$ $ $
$ ^ _ ^ $ $ G # " _ $ $ ] GG $ ] g $ $ $# $ $ $ $ $ G $ )$ #G ^ $# g $ $ $ [ & $ $ F^ F $# g F $ G _G ^ _ $ $^ $^ $ $ _G $ $ G _G # $ $ F F $ _G " g # _ $ $ $ $ $ $ $ F $$ _G # $ g g " # $ "$ # _ $^ G $$# " $ $#"# $ 0-` a+ `/. T `+% $ $ $ $ # #$ g$" "$ $ $ $ $ #$ _ $ [ $ #$ $ g " ^ $ $ $ Gg $ _ #G $ $ "$ " $ $ "$ #$ $ ] G $ " #G $ #$ ( G "$ _G " $ #G ^ $ " g F $ $ $ F G "$ $ $ $ / +,+0 +% 'g "# _G F $ # g ] ' c) g g $ ] $ G $" g ^ _# " $" g g $F g "$ $ _ Gg $ " $ g g F$ _ G GF _G $ 0a/ aa -S-`+ aa% ] #G $ _ $ \ _ g $.bbs a+ -+,+`,0-% ] # $ $ $ g P# $ $ G $ F $ U /,` R+, K+ -+-% G $ $ G^ "$ Fg F _ $ $ $ $ ] $ G G $ # $ $ _ $ $
f $ / 0. `./0-% ] # $ $ $ G ] G F F " F G _G G $ F $G^ $ $ G $ $ G P ^ $# #&g g " $ $^ $ $ G $ g ) _ # _G $ g $ g " $ $ G $ _ G _ $ # _ $ # _ G^ $ G F F $ $ $ _ # F^ g _ Fg $ # $ G _ Fg^ $ $ $ " _ $ G # $ K/b +-- b+-% ] g$ G _G $ F fe $ $ F ]$# " F $ I0/ + / +,+0 +% 'g $ $g $ 'g g $ $ $ g $ $ $ # g $ g^ _ ^ $ &g ] $ g "$ _ $ $g $ _ $ $ ) $ g _ $# $g $ $ # G# F _ $ $ $ G # F g $^ $ $ $ $g $ $ `.+% G G$G$ $ $^ "$ $ $ $" _ G $ $ $ g $ G $ $& $ _ " # $ $ (+/`+ +a+`+% ] $ $G _ $g "$ $ $ $ $ $ $ $ $ "$ $ $ $ [ c$ G$ $ G "$ $ " $ ()* $,,/,- /,,+ `+ 0.0/, 0b+-% $ g $ $ $ $ " g G F $ " GF $$# $^ $ "$ $ # $# _ $ $ GF _G $ $ $ $ G$ G $ &.` T-% ] # _ G g $ GG# )$ $" g ^ G _ g " _ G G " $ $ _$^ g _ G g^ Gg $ $
d $ g $ $ _ $ g _^ g % ^ G g $ $ $ g $ GG# # $ $ $ _G $$ $ &//` / +% G$ G " G ^ $ F _ $ $ $ _ F & $ " _ F $ $ G $ U+,V+,% c$ F $ $ $ F " $ GG$ G $ $
] GF $ $ F GG# G$G$ _ $ #G g$ $ " #$ %^ fd+ dh^ ' g^ ] $^ c)] ^ PG,, f ] GF^ ^ $ $ GG# G$G$ $ $ &'" #$ $ &'" $$ ^ % $^ ],, ) $ d ]^ $^ )#$#$$^ $ G$ $ _ $"g $ #G $ c&)& e&dh^ G ) $ PG$^ $ &G$ c$ F #^ ], e H ]G^ ] %g^ '"g^ $ ( P ' $ #G ] $ F " )*** +$$,$ *^ Hd+Q,^ ($#, Q Q ]$$$#$$^ ) $$^ ] $^ $ c G$$ $ $ $ $ GG# " F GG# G$G$ )-# #$./,^ fhd H+fh^ (#,,f h P ]$$ $ P ( P]) ]$ FF " $ c%&)p& &HeQ^ G ) $ P F $^ c$ F # $ ^ %g#^ %g#^ _$ ^,Hfe^ (#, P ]$$ $ )&0 P]) g$ $ c%&)p& &Hhd^ G ) $ P F $^ c$ F # $ ^ %g#^ %g#^ _$ ^,Hfe^ 'FG, ]$$^ P P $^ ( '_^ P ] $^ P ) ^ $ 0 )$ )F $"g #G +$$ " ^ H H+,^ (#,,h, ( ]G$^ $^ ( G$$^ $ F $, $ c$ $ g $ F $ )1 &,&dh^ H
Q )# G^ ( '^ ('^ c)] ^,, % $ _ )g $ $ " % $ P $ )#G e 0 ]# $ ( $g P $ $ G $ _ # $ )*** "^ ff, H+Qh^ )G,, ) ]# / " $ $ " ^,,e f %$ $ G $ $ #& #G ] # $ $ -$ $$%%% ^, h d %$ P $ $ GG$ $ _ Gg " ^ f dq+ Q ^, H %$^ * ^ $ ] ) $$G $ $ _ ]G $ $ G $ )-# +,$ * ^ H Q+ff^ 'FG,, Q ( %^ ) ' ^ ] ) G^ $ * 0 ] G& _ () $ * ) " ^ fd+f,^ $ ^ ] $^ c)]^ ($, c) ' h %g^ ( G$^ P *_^ * ) ) \^ $ (* G$ _ #G $ " #$ %^ F^ _$ ^ c)] ^,, ] %^ ( *g^ $ ] ) $$G ] GG$ $ _ & G $ * ) *. *, "% &'" $ "% ^ +,^ ( ' (' c)]^,, c) ' % $ ] ) $$G P GG $ " $ )*** " $"$^ f+, ^,, %^ F$ $^ $ ] ) $$G GG$ $ & G $ G $ $$% " ^ H,,+QeQ ]G $ ( $ _ $_G $ $ ) & ^, fe ] % $ ' )_$ ] *0) + ] $" $"g #G $ * - "" ^ hd+d^ $^ c*^ )G, h $ c$ c
h f P %$$ F# $$G$ _ $$ $ G & $ ( Hf&HfH^ $$ )$^ (#,,d % "'% $ &* +$% ff ] %g $ ] ' G$ ) ] G G $ #G,$ $ $ *^ Q fq+d ^ ], Q fd ( ( % ] '$) g$ )-# #$./,^ QQ ff+f,^ PG, fh ( %$ ^ ) ^ 0 ] * ^ ( ]G^ ) ( ]^ P^ ( '%$^ $ c G$$ _ ] g$ _ $ &)& 1fQ^ ) _ $_G $ $ G ) $^ $ _ $#^ ]$^ c)] ^, fq ] %$ $ $ ' G$ $$# $ $ #G " "/^ df Q+ff^ ($, fh * % G$ $ ] ( $ $ $ &,^ PG$ _ G ) $^ $ c$ F #^ ^ '0 ^ c)] ^ ($, f * % G$ $ * ] _ FF " _ )) G& G $ g $ $ #G $ ^ $ c$ F #^ '0 ^ c)]^,, f * % G$ $ * )) GG $ g $ $ #G " +%^,e+ eh^ GG,, f, ] P % ^ 'F $^ 'G ^ $ P ) F $ ]$ $ G $ "$ ^ fq fhe+fd^ ], f de ] P % $ % ( '$ GG$ $ G +$ $ " ^ f d,+q,^ (#, H d % " $ * * Gg $$ ( $ _ ]1 ) $F & $G$ $ + )$$% &'" " ^ ff+fdh^ ^ ( ]' ^ #,,e df % "^ * * Gg $$^ P "#^ $ * $ _G$ $& _ $$&F $ #G $ c&)&,,h&e,^ G ) $ PG$^ c$ F # _ ^ ]G^ ]^,,H
dd ] %g^ ' $$^ (^ $ 'F# P $ $ # $ G )*** +$$,$ *^ d + h^ ($#, dh ) % ^ ( $^ ( ' ^ $ P ) ] g$"& $ #G + " "$%^ ded,d+fee^ ($, dq P %"^ ( P %^ P ' #^ ) G $$^ % %$g^ $ '"G$ $ ' ^ G $ #G _ &e "$ ^ Qd dq+hd^,f dh c %\ $ * '&* P #G ] G$ F F# $ c&,e,^ $ c$ F $^ $ ^ G$#^ 'FG,, d %"$^ ^ $ ' )g P%) ] G $# $ )$$% $$ &$$^ feq+f ] ^ ], d %"$^ * ' * $^ $ ] _ ] $ #G +$ $ " ^ dh fh+f,d^ 'FG, Q d, P %"$ ^ ' ^ $ % $ '" $$ $ c' _ " $,$ $ $ *^ ff H+ hf^ PG, f He ) ] %g^ % $^ $ (&( G $ #G & $ + )$ & $$ *^ HH+H ^ (#, H '&( $ P P '$ )" _ c $ g $ 1 " ^ HH HeQ+Hdh^,, Hf G^ ' G ^ $ $# ^ _G"g $ $G$ " ^ Qd f+fq ^,,f Hd G^ ' G ^ P ^ $ $# P $ $ $ GG$ $ ]$ & $ #G $ "$ ^ dh, + fh^ )G,,d HH ( ' ^ P P^ $ P '$ %g&f $ $# _ $ + )$$% &'" " ^ Hh+Qd ^,
HQ ' $ $ ( ] $" $ $ G $ G #G )*** +$$ "^ f f f+ ^ PG, Hh ] G $ $ P ]$ G #G )*** "^ He+Qe^ )G,,e H P $ c ] $ _G 1 $ #G +$$ " ^ Q f+hh^ (#, H P $ #G "$ ^ dd dh+ ddd^, H, P $ $ ) "$ g$ $ _G$ _ g "g $ $ " #$ %^ f,+he^ %$ )^ ' c)]^, d ] Qe ) 0 $^ ]G^ $ ]GG & G$ $ F $ ] $& G _ GG$ $ #$$ $ $ #G $ + )$$% &'" " ^ dhf+dh,^ ^ ( ]' ^ #,,e Q )# G $ FF " _ c) #G $ $ _ & G^ $ $ c$ $ )1 &,&efe^ )# G^ ) ^ ' ] ^,, Qf ) $ ^ ]$$^ ' *^ % ) 'F^ ) ] $^ $ ' ) G #G $ * ) ^ Hd+he c) ' ^ ($#,,f Qd ^ % ( $$^ $ ]% ] ]$ GG$ $ _ $ $ #G _ c$ $ " ^ d+ H,^ $^ ($, Q c$ QH P G ),, +) %" ) $ ^,,Q QQ P G ),, +) %" ))) $ ^,,Q Qh ^ ( P G^ $ * $ &'" & ] $&)#^,,H $ Q % _ $ ( G % % $ (,Q^ $$ )$^ )G, Q
, Q P P $^ ( ^ )$^ 0 ]$$^ $ P ] $ ] [$ F $# $"g #G $ c%11)p&,h&, ^ c$ F # $ ^ %g#^ %g#^ _$,Hfe^ (#,,d Q, P P $^ 0 )$^ ]$$^ $ P ] $ F $ c $ G $ GG# GF #G _G$ $ " #$ & $ ) % $^,,H he P^ $^ ) $$^ $^ ]$$$#$$^ c & G$$^ ]G^ ( '%$^ ) ( ]^ ( %$ &] $^ ) ^ 0 ] * ^ $ ( ) g$ $ $ GG$ $ _ $ #G * ) " "$%^ d^,,e h P $ ( '%$ $ #G )*** "^ 'FG,,f hf ( PF G $ _G GG$ $ $ _ F " /$ "^ e e,+ f ^,e hd ( P P# $ GGG$$ ) _$ G )***^ f ddh+ dhq^ PG, d hh ) ($^ ( *g^ $ ) ' g ] G $" GF $ #G _G$ $ 1')1 & Qhh^ '# _ G ) $^ ],,d hq ' P ] F _ $"g _ " $ G G,$ $ $ *^ f eq+ eh ^, f hh P P$$ $ $ ) GG $ g# $ "$ ^ fh Qdd+Qdh^ ], h P g$ $ ] '# # ) " "$ $$ $ -#) *%$ $ ^,,f h ) P g & $ [$ $ $# (^ ^ $ $"$^ Hd+ f ]G ^ '" 0g^,h h, ( P $ G ( )F )-# #$./,^ HH fh+dq^, e
e e ( P ^ ( *g^ ( * ^ $ ] ) $$G ] G $ _ " #G ]G $ ) $ ),^ c$ F # $ )$ ^ )$ ^ )G,, ) $ ] (# #G $ ".%$'% &'",$ $ & $$'$ ^ +,^ " %^ ( ^ c)]^, d f 0 $ $ )G _ $&g$ $ $ &dh&,h^ $ _ $ G $ $#^ F c$ F #^ G ^ ^ PG,,H d * "$^ ( ' #^ ] ' ^ $ ' $ $ _ $ $# $ g $ #G "$ ^, hfh+ hdd^ 'FG,h H ( $g^ )G$^ P P" ^ $ ' '$" $ #G _ $ # $ Qef^ G ) $^ c$ F # _ ) $ $^ $^ c)] ^ (#, d Q ( ($^ ) ^ $ P _G$ GG$ _ $$ #G _ $ )1f # "$% $$%%% $ &'" "^ &f Q+ f^ ($ $ (,,d h ( $ ) ( F )-# #$./,^ QQ d+hh^ PG, ( $ ) ' _ #G $ + )$$% &'" " ^ Hff+ Hd ^, H ' $ $ 'G ]$ #$$ _ G ( )F )-# #$./,^ HH dh+he^, e, * $ c F $ P]' ) "$ ^ ddh Hd,+HH ^ ],,e e P * \ ) F $ _ $ " #$ %^ Qe+ hf^ ] G^ _$ ^ c)]^,, ] P * \^ 'G ^ $ P ) #G "$ ^ dd f +f, ^,
f P ) ^ ) ^ $ ) )$ ] # _ #G "g $ & #G $ ) &f,h^ G )#G $ ^ $ c$ F #^ $^ ' ^ Q) ]H^,,H % ) ) #,,H $ d ] $ $ $ GG$ $ _ #G &)- ) + +$% "$%^ Q HQ+QQ^ )G, H ] $ ^ #^ ) *F^ ^ $$^ $G ^ ) )& ^ ) F$^ $ P # ](( ) $ _ # #G $ c%1)p1 1dh^ c$ F # $ ^ %g#^ ($, Q # $ P $ ' ]$ $ _&$ G$ G _ & )-# #$./,^ fdq fef+fe^ P& G,, % $ _ f ] )#G G $ $ )#G $ h G$ G $ G $ $F $G$ $ )1 &,e&hqe^ #G^ ) ^ ' ] ^ PG,,e # ( ] F# #G $ )P&,ee ^ G ) $^ c$ F # $ ^ ' ]$^ ($,, ( & $$ "$ ", $ # ] $& )#^,,f, ( G$ $ ( * $"g #G & $ c%1)p&,d&hh^ )P ^ c$ F # $ ^ %g#^ %g#^ _$,Hfe^ c)]^,,d,e ( G$ $ ( * $"g #G )-# #$./,^ f Q f,+hd^ PG,,d, ( G$ $ ( * $"g #G )*** +$$ " ^ dd fh+de^ ],,Q,f ( G$ $ (* ] $"g #G $ * ) % c) ' ^ #,,f,d ( ) G$$ $ GG$ $ (#,,h
f,h ( ) G$$^ ) ^ #^ $ ( g G # $$ $ $ " ( $ $$.%$ &$$ ^ 'FG,,f,Q ( ) G$$ $ ( g ( &#G FG$ " g # +$$ " ^ f Q +,^ (#,,H,h ^ * $$^ ) ^ $ ( $ ] $ & $ #G $ )) &,dh^ ) _ G ) $ $ $ $ $^ c$ F # _ '" ) )^ 'FG,,d, ] $^ ] % ^ $$^ )^ $ )" ]F # $ $ $# \ $ #G $ $ #$ ^ H,+Qd^ F^ ] ^ c)]^ )G,,, ] $ ]$ $ #G $ $ "$ ^ e QH,+QQ^,H,, )G g _ G #G " "/^ Hd,+,Q^ )G,f ee ( "^ ' *^ ) $^ P] ' ^ )#$#$$^ ' ) G ^ $ ( ) ) $ _G$ $ #G +$$ " ^ h Q+ ^ (#, e $ $ * ' $& $ #$G F $ G _ #G $ + )$$% &'" " ^ Q,+Q h^ '" %^ ] c)]^ ($,, ef ] #G$ $% $''$ " _ c$ F # ^, f ed ) ( $_^ $ G$G$ (] $ ) Q^ ) ^, &,d eh c $_G $ $# & $ #G $$$ $ & $ $ $ $ $ ffh^ $$ $ GG$ $ c$ $^ ' $^ f $F fe^ )" $^ ],,Q eq c $_G $ $# & $ #G $$$ $ & $ $ F $ $ $ fh^ $$ $ GG$ $ c$ $^ ' $^ f $F fe^ )" $^ ],,Q
d eh ($$^ ' )FF^ $ ( $ $ $ $ F $ $"g $ & $$ "$ " ^ f+f, ^, d e (g GF $ _G$ $ $ _ $ '() F $ * ) ^ Qd+hd^ )$ P ^ (#,, c) ' e ( *g^ ] ) $$G ^ ) (#$$ GG^ $ % ]$ $ )-# #$./,^ fd Q+,^,, e, ( *g^ F$ $^ F$ )F$^ $ ] $$G (' ]$ $$"g _ $ #G +$$ " ^ Q+ eh^,,d e ' *^ % ) 'F^ ]$$^ ] ^ % ] %^ ) $ ^ ( F^ ) ] $^ )& ^ $ # P & G #G FF " $ " ^ Q+hH^ ]$ G ^ _$ ^ c)]^ ($,,e c) ' ] *$ $ $ #G $ 1H^ P )$ '#^ ]^ _$ ^ c)]^ PG, f ( ( * $ )#$#$$ P $$ $ $ #G +$$ " ^ e d+fq^ (#,,f d ( * $ ) $ ' c $ & #G _ # G $G$ $ * ) ^ HdQ+ HH^ )$ P ^ ]^ c)]^ ($#,,d c) ' % c% $ )f*&,f&h H ' *$$^ 'F#^ $ ) )g ] ] #& & #G +$$ " ^ Hf de+ Hh^ #, h Q ' *$$^ 'F#^ ) P )g^ $ ( " ] $ ]$ FF " _ #G &)-) + +$% "$%^ Q +f^ )G, h *G $ )#$#$$ '& # $ $ #G $ c&)&,&hh^ $ $ c$ F #^ ) _ G ) $^ $ $ c$ F #^,,
H *$ $ ( $$ $ G G _ $$# $ +$$ & $$'$ ^ hf fd+ffh^ ($, ' 'G G^ g^ $ $ _ F$ $ #G "$ ^ f QQ +QhQ^ (#,, ' 'G^ )g^ $ %#$ $ $ G +$$ $ $"$ $ ^ H d d f+he^, f fe % ) 'G$ ]G $ $ " " '" " $ ) % $^ eq fhh+fhq^, f % ) 'G$ $ _ G #G $ )-# #$./,^ QQ dd+h ^, d ff % ) 'G$ $ ( ) ]$ $ $ #G _ $& G& $ $ " #$ %^, +eq^ ] G^ _$ ^ c)]^ PG,, ] fd ( ' cp $$ $G $ #G $ " % &'" "^ dh+h ] ^, f fh ( ' _ $ $ $"g )*** % $$ "$^ Q Hf+ Qh^ 'FG, d fq 'F c $ P() " P 1'() $ &,H&f^ $ _ $_G $ $#^ c$ F # _ $^ Q, ) ) G )^ ]$$ ]^ H ed&h,hd^ ($#,,H fh 'F# $ ] ) P #G $ $ G " "/^ ffh df+dh^ PG,,e f ( 'F#^ ' $$^ $ ] %g ( $& $ G # $ G #G +$$ " ^ h e,+ dd^ (#, % $ _ )#G G $ $ )#G $ ] ] $ 'F, f % ' gf^ ) G"^ ^ ($$^ ) '^ $ ) G & $ $ #G )-# #$./,^ fqq ffh+ fd ^,, f, ] ' G$ Pc' +] c$ #G )-# #$./,^ ff Hf+Qe^ ($#, &
Q de ) '^ ^ ( #^ ] * ^ $ ) ] c$ #G $ F " )-# #$./,^ QQ he+ h ^ PG, d % '#$ $ $ $ $ $ ^ )$ & #G $^ $ $ "^ ]^ c)]^, H % (eh df % '#$ )$ G $ $ ^ )$ #& G $^ $ $ "^ ]^ c)]^, H % (eqe dd gg HH%)P '() GG$ $ & ^,,d % " $ dh ) $#^ G^ ^ $ P '#$ ] # _ $ G& $ #G $ * ## ^ d+df ^ ' $G ^ c*^,, dq P ^ $^ $ * " ]$ FF " _ '" $ #G $ * ) ^ dqq+df^ %g# _$ c)]^ ($#,,H c) ' dh $$^ ] $^ $ )" ]$ ] G _ P $ $ Hh^ P [ G$ $ )#G $^ ($,, d ^ ' *$$ ^ % $ $ ^ $ ' ) c $ G G $ _ $ $ &GG# #G $,H QdQ^ c$ F #^ ($,,H d ) ( $^ ( $$^ $ P $ PFG$ _ ] $G F &)-) + +$% "$%^,,+ Q^ ($,, d, * $ ( )Gg )# $ F # " $ $"g #G $ + )$$% &'" " ^ HH+HQd^ )$ (^ ]^ d& ($, He _ $ P % $ g " $ _ G $"g "$ ^, eq+ ^ (#,h H )$ #G ( e,h '() '"g #G $ $ ^ $$ )$^,, Hf ( $ ( P $ ] G $ _ " $"g& F $ " #$ %^ F^ _$ ^ c)]^ PG, ]
h Hd ] $ $ c G$$ ] F# _ GG# $ #& #G $ &&,1e^ _ G $^ $ _ $#^ ]$^ ] ^ c)] ^ ($#,, HH ] ) $ #G $ #G G$ $ ] G $ _ F $"g G$ $ " _ g$ $G$ $ $ [ ^ $ c$ F #^,,Q HQ ] ) ^ ] ( ^ $ ( ) %$ ] G $ _ #G G$ $ G^ F $"g G$ $ $ g$ $G$ $ )-# #$./,^ de h+d ^ ($#,,h Hh ) $ $ ] $$G ] F $ G $$# $ $ #^ PG, Q H ) ( $^ F$ G ^ ] ) $$G ^ F$ $^ $ F$ )F$ ]G +] $ #G _,,e )*** "^ fdq HH+Qd^ #,,e H )( $ P $ #G &_&& $ _ & $ $ * +* # ^ Q+hh^ $$^ ] ^, '& $ H, 'G $ P ) c $ $# $ _ $ $ $ $"g _ G "$ ^ ff,,d+,,,^ PG, Qe 'G $ P ) ]$ $ F )-# #$./,^ f ^ ($#, Q ' '$ $ ( * #&$&" _ ) $ " ^ +fe^ )$ ($ ^ ] c)] ^ ($, c) ' Qf ' '$^ % % )^ $ ( * $ $ ) $"g #G +$$ " ^ h dh+qh^ (#, Qd ) ' $ ( ) G P $ $ GG$ $ _ ] F &)-) + +$% "$%^, h+f ^ ($,, QH ( ' ^ % ^ $ ( ) $ #G $ " )-# #$./,^ f +,^ ($#,
QQ ( ' ^ % ^ ( g^ $ ( ) ) ) ]$ _ GG $ $F $G$ " "$^ fd H+ Q ^,, Qh % ' $ ' P ) G# ] F# _ $ & G )*** "^ fh Qf+he^ ],, Q P 'g $^ ] %g^ P '"g^ 'F#^ ( )$ ^ $ ( $ $$$ $ $ G #G "$ ^ dd fq +fd^, Q ( $ ( P % $ 1 $g ] _ & #G )-# #$./,^ fd +f ^ ($#,, Q, ( * ) $"g $ #G )*** "^ ff fd+ dh^ (#, he ( * )# $ $ #G $ & " $ * ) " ^ ]$ G ^ _$ ^ c)]^ ($,,e c) ' h ( * ^ P ^ P $^ *$ (]^ *_ ^ $ G$ ( ] & F$ $# _ c$ Hf %)P #G $ " #$ %^ Q+fH^ $^ )]^ c)]^ PG, Q ] hf ) ^ #^ $ ( g ] _ ( & #G $ )P&,eeeQ^ PG$ _ G ) $^ c$ F # $ ' ]$^,, hd ( 0 $^ P ) ^ $ ) GG$ $ $ _G$ _ & $ $ & #G $ ) & fh^ G ) $ $ ^ c$ F # _ $^ $^ $ ^ $^ Q) ]^ ],,f hh (&( $ " " $ ] $ $# G _ $ + )$$% &'" " ^ heh+hf^ %$^ ^ #, h hq (&( $ " #$ $ + )$$% & '" " ^ d,h+he^ '" %^ ] c)] ^ ($,,
hh (&( $ ) ( # ) * ]$ G$ G $ #G _ G $"g $ )*** ) ## ^ h + Q^ )$ P ^ ]^ c)]^ ], d h P ) ( g^ g^ $^ )$ P ]^ )g % (^ )$ ^ " ( ^ " P^ * )^ $ * $ P $ _ G $$ $# $ #G )*** +$$,$ *^,d fhe+fh ^ #, d h P ] $^ $^ $ * ] _ $$ # _ $& $ F g ]P $ $$ &$$ )- #& ^ e,+h^ ^ '^ c)]^ ($, ] h, ) $ ] $ $ $ #G G $ $ $ # $ " #$ %^ + fd^ ] G^ _$ ^ c)]^ PG,, ] e g^ P ^ g^ * G$^ g#^ $ ) $G _ $G $ $, $,f&&e^ ] % '^ # ^ '" (# e,h^ c)] ^ ($#,,f g^ P ^ * G$^ $ g# $, _G % ' $ * - ^ Q+f^ '$$^ ], $ c$ c f % $g$^ P '"g^ P 'g $^ $ ( $ ] $ & #G $ + )$$% &'" " ^ HfH+Hd^ ^ ( ]' ^ #,,e d P GG $ $ $F $ $"g & H & $ _ $G $ $ $ " $ ( fh^ $$ )$^ 'FG, f H g^ % )g^ ( "^ P "^ * $^ $^ $ ' c) ] $"g $$^ # #G $ " #$ %^ h,+ ^ F^ _$ ^ c)]^ PG, ] Q ( c G $ (h ^ P] ]^ ], e h ( $$ $ G $ (,f^ P] ] ^ )G,
, ( $$ $ (,^ P] ]^ )G, ) g^ P ]"^ ] ] ^ $ ] ) $ # & $ $ _ $ $ )&,h&f^ G ) $^ c$ F # $ ^ )$ %^ )$ %^ ],deh^ c)]^,,h, P ^ g^ * G$^ $ g# $,^ #G $ *"# ^ Hd+Qe^ #,, e $ ' $ ] $ $ $ $$ ( ( )#G )*** +$$,$ *^,h hd+hfh^ ($,,d ( $ ( $ $ _ F GG# $ $ GG$ $ $ ]$ +$$ " ^ Hf H+^ #, h f P 'G $ $ #$$ $ $ $ G #G & $ 1')1 &feq^ ^, d P $ ' )FF # &'" &$$ $ $ $%, ^ dqq+dd '& $^, H ^ ( ) G$$^ P $^ )g $$^ $ g ( F $ $ $ ( #G $ + * ) ^ ($,,H Q ^ ^ g^ ( g^ $ ) g +] F _ " $ $ /$ $ ".$ -", $ &'" "^,,H h ^ ] ]#"^ %$^ F$^ $ % *$ ) ] $ #G _ G $ &G,$ $ $ *^, Qd+ Qfh^ (#,, P $ * G$ c$ G& $ #G "$ ^ dhq+dq^ (#,H ] _g $^ (^ ' G $^ ) ^ ) )^ $ * 0 () FF " $ " * ) ^ fh +fq,^ ]$ ^ ($, h c) ', $G $ ( * '() G$ $ + * ) " ^ dq+dfh^ ]$ G ^ _$ ^ c)]^ ($,,e c) '
,e,e $G $ ( * $ $ GG$ $ _ & #G $ " #$ %^ F^ _$ ^ c)] ^ PG,, ], ' " $ * % G$ ] $"g $ c$ $ #G )*** +$$,$ *^ f d+ Hh^, f,f ^ ] GF^ ( ]G$^ %^ $^ G$^ ( & G$$^ * ^ ) '$ ^ ' $ ^ $ ' ) FF " _ c) $ #G $ )1 &,e&fq^ )# G^ ) ^ ' ] ^ ],,e,d ( )^ P ^ $ PP g $&&$ G$ $ #G $ +$$ " ^ fh f+f ^ 'FG, H,H )$^ P ^ ) * G$^ P )^ $ % '#$ P $ $ G& G$ $ _ )$ $"g #G $ " * ) +$% ^,+ de^ $^ $^ c)] ^ ($, Q c) ',Q ) )$ $ ) & $ $ & #G $ )-* +.) $ $ ] ^ ],,f % G )#G $ ^ c$ F # _ $ $ ) &fqq^ ($,,f,h ] )$ ] F $ F # $ #G # #$G # & $ $ $ $ + )$$% &'" " ^ Hdf+Hd,^ ^ ( ]' ^ #,,e, )#$#$^ "^ ( ' ^ ' ) G ^ ] )^ $ ( ) #G $ $ $ $ " #$ %^ dd+qe^ $^ ) $$^ c)] ^ PG, Q ], )#$#$$ $ $ # $ #G +$ $ " ^ d fh+f e^ ],,,, )#$#$$ &'" % ^ dqd+d d ] ^,,d fee )^ P \^ $ 'G ] $ #G _ GG "g $ $ + + " #$ %^ fq+dh ] ^ PG, Q
, fe ] )" $ #G "$ ^ dd fqq+fq^, fef % )$ G$ P G$ $ ] #$ GG $ $ )*** "^ h Q+h,^ ], d fed ] ) P ] #G $,&ehf^ PG$ _ G ) $^ $ c$ F #^ ^ '0 ^ c)] ^ 'FG,, feh ] ) $ %'% &'" % P ^ $ c$ F #^ #,,f % $ &,f&fhh feq ) )$G$ $ P ) ]1 ) g G$ &)-) + +$% "$%^ Q f,+hh^ )G, feh )G$ $ ] ( $g ) $ #G $ " #$ %^ e + H^ F^ _^ P,, ] fe ) $ F$ $ ( ) # '() G$ " &$ $# )-# #$./,^ fdq HQ+Q ^ PG, fe ) $ F$ $ ( ) # '() GG$ $ $ _G$ _ &$ $# $,1Q^ P )$ '#^ ]^ _$ ^ c)] ^ #,, fe, ) ^ ( ^ $ ( $ $ $ _ F )-# #$./,^ H d QQ+h,^ (#, e fe )$ )g ] G$&G $ GG$ $ #G $ ) ^ df,+dhh^,hd f ' )FF ( F _ $"g& #G " "/^ hh dqd+d, ^ PG, H ff P )" $^ P$ ^ $ P % ) () ] G #G _ $F $G$ $ " #$ %^,+^ ] G^ _$ ^ c)]^ PG,, ] fd P $ [ _ $ # F #G & $ c)&h,& ^ G c$ F # PG$ _ G ) $^ '" 0g^ '0 eef c)]^,,e
,f fh ] ) $$G ' ] c$ $ " _ % % ^ ff d+,^, fq ] ) $$G #$ & $ ) % $ $ & ^, fh ] ) $$G ", $ & ^,, f ] ) $$G $ ) ( $ ]$ $ $ ]G $ #* %% $^ H+ e^ ]GG ^ '$^,, PG$ _ G $ G ) $^ c$ F f ] ) $$G ^ ) ( $^ $ F$ $ c $ $ $ #G $ + )$$% &'" " ^ QQ +Qhd^ %$^ ^ #, h f, ] ) $$G $ F$ $ P $ #G " "/^ H H,+Hh,^ PG, Q ffe ] ) $$G ^ F$ $^ F$ )F$^ ) (^ $ )(^ ($$ ](^ $ F$ G $ " ]G & $ #G $ &,H^ PG$ _ G $ G ) $^ c$ F ^ ]GG ^ '$^ (#,, ff * $ #G $ $ # G #G $ $$% " ^ H,+Qd ]()^,h fff G^ ' ^ $ ( )# g) F _ $ ^ # #G $ + )$$% &'" " ^ f +dq^ '" %^ ] c)] ^ ($,, ffd G ] G # $$ $$# $ _ G # +$$ & $$'$ ^ Hf e+fe,^ ($,, ffh ) ( # $ $ " #G $ " * ) +$% ^ +, ^ ) 'g #^ c^ c)]^ GG, H c) ' ffq G $$^ P *_^ )$^ $ ] ( ) $ c') #G,$ $ $ *^ Q e + e^ 'FG, Q
,d ffh ) %g# c$ $ eee "g $ ]$ $ Hd%)P $ ^ P^ ^ c)] ^ (#, c) ' ff ] $ ' *$ g $ $ G $ & $ #G $ ^ PG$ _ G ) $ c$ F # _ $$^ $$ ' QQHQQ^,,Q ff ) ) $ %$ +" ) \^ G ^,Q, ff, * c^ #"^ * 0GG^ ) $^ $ ] _G"g _ G $ $ _ $ ' #G $,H&H^ PG$ _ $_G $ ) $^ c$ F # _ g#^ &d& $^ %$g#&* g#^ d ($^ PG,,H fde ' ( F$ ^ %^ *g^ F$ $^ ( )^ F$ )F$^ $ ] $$G ]G $ G $ & feh^ PG$ _ G $ G ) $^ c$ F ^ ]G& G ^ '$^,, fd F$ $ $ ] ) $$G $ " $ + )$$% &'" " ^ HQh+Hh^ )$ (^ ] ^ d& ($, fdf F$ $^ ] ) $$G ^ $ F$ )F$ $$ $ & #G $ " & $"g $ + )$$% &'" " ^ f +dh ^, fdd F$ $^ ] ) $$G ^ $ ] ) $ _ & _G$ F $ + )$$% &'" " ^ ff+f^ '" %^ ] c)]^ ($,, fdh F$ $ $ F$ )F$ ) & GG$ $ $ ]G $ &^ PG$ _ G $ G ) $^ c$ F ^ ]GG ^ '$^ PG, h fdq F$ $^ F$ )F$^ $ ] ) $$G _G$ _ ]G $ #G,$ $ $ *^, ffd+fdh^,, fdh F$ G ]' +] & $ $ _ ]G $ *, &'" ^ ( _ G$#^ )G,, ) $
,H fd ( $^ ' %^ ] P^ $^ $ % $ $ " ^ Qd dd+dq,^ )GG,,f fd ' #g $ ) *$ ) # G$ G $ &F $"g " "/^ Qf dq+ ^ ($, d fd, % )g^ g^ $ ^ * $^ $ ' c) $ #G )-# #$./,^ Q H,+e^, d fhe % ( )g P c$ $$# ^ $ $ ( G ) $^ H+de^ (#,, fh )$ $_G $ F /$ "^ h +de^,hq fhf 0 )$ $ ]$$ () ] " G #G $ c%11)p&,h& d^ c$ F # $ ^ %g#^ %g#^ _$,Hfe^ PG,,d fhd ( ) $ F $ $"g #G $ " * ) +$% ^ h^ ) 'g #^ c^ c)]^ GG, H c) ' fhh % % ) 'G $^ G$G$^ $ &F $ $ $ ) #G $ c%1)p,e1qh^ )^ c$ F # $ ^ %g#^ _$,Hfe^ ],,e fhq ( )_ G$ G $ G ] $ g $G$ G )-* +.)^ +e^ #,, fhh ) )_^ $^ ) " $^ ] ($^ 'F $^ $^ $ ( g # g$ _ G $ #G "$ ^ h dd+dhq^ ($,H