\begindata{text,269828516}
\textdsversion{12}
\template{default}
All messages live in a database on the Andrew File System.  The only program 
that actually accesses that database is called the \italic{messageserver}; all 
of the user interface programs, such as Messages, access messages by remote 
procedure calls to the messageserver program.  Animating the drawing below 
will show you how mail is sent through this path.


\begindata{fad,270146692}
$N icon12
$N con10
$C 30
$T 45
$L andy12b
$P 0,0,20000,256
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 339,95 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$V 31,221 34,226
$S 276,89
Send
$S 276,103
Mail
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 339,95 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$V 31,221 34,226
$S 276,89
Send
$S 276,103
Mail
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 339,95 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$V 31,221 34,226
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 339,95 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$V 31,221 34,226
$V 501,49 430,80
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 339,95 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$V 31,221 34,226
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 102,85 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 102,85 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 437,208 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 437,208 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 105,177 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 105,177 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 105,177 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 105,177 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 105,177 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$S 314,96
Read Mail
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 205,204
$A 34,226 -1,76
$V 106,79 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$S 314,96
Read Mail
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 330,91 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 330,91 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$F
$S 67,55
Message Server
$S 219,472
Client Program
$S 51,299
Message Database (in Andrew File System)
$B 267,52 430,109
$B 36,27 203,112
$B 203,112 203,112
$B 37,122 203,202
$A 34,226 -1,76
$V 330,91 -2,77
$V 219,472 219,472
$V 298,371 298,371
$V 313,304 313,304
$V 160,285 160,285
$V 503,32 503,72
$V 503,72 615,72
$V 615,72 615,32
$V 615,32 503,32
$S 519,52
White Pages
$V 550,48 550,48
$V 329,312 329,312
$V 51,299 51,299
$S 65,146
Message Database
$V 373,170 373,224
$V 373,224 537,224
$V 537,224 537,170
$V 537,170 373,170
$S 400,188
Delivery System
$S 302,71
User Interface
$$
\enddata{fad,270146692}
\view{fadview,270146692,15,0,268}









The structure of the system is shown in more detail, and hierarchically, in 
the following message.

\enddata{text,269828516}
