\begindata{text,539466424}
\textdsversion{12}
\template{default}
\define{global
}
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,539078664}
$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,539078664}
\view{fadview,539078664,1507,0,268}









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


\begindata{bp,537558784}
\enddata{bp,537558784}
\view{bpv,537558784,1509,0,0}
Copyright 1992 Carnegie Mellon University and IBM.  All rights reserved.

\smaller{\smaller{$Disclaimer: 

Permission to use, copy, modify, and distribute this software and its 

documentation for any purpose is hereby granted without fee, 

provided that the above copyright notice appear in all copies and that 

both that copyright notice, this permission notice, and the following 

disclaimer appear in supporting documentation, and that the names of 

IBM, Carnegie Mellon University, and other copyright holders, not be 

used in advertising or publicity pertaining to distribution of the software 

without specific, written prior permission.



IBM, CARNEGIE MELLON UNIVERSITY, AND THE OTHER COPYRIGHT HOLDERS 

DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 

ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.  IN NO EVENT 

SHALL IBM, CARNEGIE MELLON UNIVERSITY, OR ANY OTHER COPYRIGHT HOLDER 

BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY 

DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 

WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS 

ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 

OF THIS SOFTWARE.

 $

}}\enddata{text,539466424}
