Date: Thu, 15 Sep 1994 10:59:19 -0500 (CDT) From: tpg To: AMS Demo Part 10 Content-Type: X-BE2; 12 If-Type-Unsupported: send Subject: The big picture \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}