$ od -c -N 50000 [Indigo]<AltoSource>BRIEFINGBLURB.DM!2 0000000 377 \0 \0 B r i e f i n g B l u r b 0000020 . 1 \0 373 227 ! 225 \0 \0 \0 376 001 \0 Q 267 P 0000040 a g e N u m b e r s : Y e s 0000060 X : 5 2 7 Y : 1 0 . 5 " 0000100 \r H e a d i n g : 032 y 6 4 8 x 3 0000120 q j ( 6 3 5 ) \ g \r T h e A l 0000140 t o - D o l p h i n - D o r a d 0000160 o B r i e f i n g B l u r b 0000200 032 y 7 5 6 x 3 q j \ g 3 4 G 4 g 0000220 \r R a i s o n d ' E t r e 032 x 0000240 3 e 1 2 c \ f 5 b g \r A r e y 0000260 o u a p r o g r a m m e r ? 0000300 A r e y o u s i c k o 0000320 f m a n u a l s t h a t t 0000340 e l l y o u h o w t o u 0000360 s e a s o f t w a r e s y 0000400 s t e m w i t h o u t t e l 0000420 l i n g y o u w h y i t 376 0000440 001 \0 272 304 b e h a v e s a s 0000460 i t d o e s ? A r e y o 0000500 u f r u s t r a t e d b e c 0000520 a u s e y o u d o n ' t k 0000540 n o w t h e u n s t a t e d 0000560 a s s u m p t i o n s b e h 0000600 i n d t h e i n t e r e s t 0000620 i n g d i s c u s s i o n s 0000640 y o u h e a r a r o u n d 0000660 y o u ? H a v e y o u e 0000700 v e r w a n t e d t o b r 0000720 o w s e t h r o u g h t h e 0000740 s o u r c e c o d e o r 0000760 t h e d o c u m e n t a t i o 0001000 n f o r a p r o g r a m , 0001020 b u t c o u l d n ' t f i 0001040 g u r e 376 001 \0 C 335 o u t w h 0001060 e r e t o f i n d i t ? 0001100 I f t h e a n s w e r t 0001120 o s o m e o f t h e s e 0001140 q u e s t i o n s i s ` ` y 0001160 e s ' ' , r e a d o n ! 0001200 T h e s e a n d o t h e r 0001220 u s e f u l ( a n d o c c 0001240 a s i o n a l l y e n t e r t 0001260 a i n i n g ) t i d b i t s 0001300 s h a l l b e m a d e k n 0001320 o w n u n t o y o u . 032 x 3 0001340 e 1 2 j \ g \r Y o u w i l l 0001360 d o u b t l e s s r e a d m 0001400 a n y d o c u m e n t s w h 0001420 i l e y o u a r e a t X 0001440 e r o x . A 376 001 \0 024 % c o 0001460 m m o n c o n v e n t i o n 0001500 o b s e r v e d i n m a n y 0001520 m a n u a l s a n d m e m 0001540 o s i s t h a t f i n e 0001560 p o i n t s o r i t e m s 0001600 o f c o m p l e x t e c h n 0001620 i c a l c o n t e n t p e r 0001640 i p h e r a l t o t h e m 0001660 a i n d i s c u s s i o n a 0001700 p p e a r i n s m a l l t 0001720 y p e , l i k e t h i s p 0001740 a r a g r a p h . Y o u w 0001760 i l l s o o n d i s c o v e 0002000 r t h a t y o u c a n n o 0002020 t r e s i s t r e a d i n g 0002040 t h i s f i n e p r i 376 001 0002060 \0 207 210 n t a n d t h a t , 0002100 d e s p i t e i t s d i m i 0002120 n u t i v e s t a t u r e , 0002140 i t d r a w s y o u r e y 0002160 e s l i k e a m a g n e t 0002200 . T h i s d o c u m e n t 0002220 h a s s u c h p a s s a g 0002240 e s a s w e l l , j u s t 0002260 s o t h a t y o u c a n 0002300 b e g i n t o e n j o y 0002320 f e r r e t i n g o u t t h 0002340 e d i a m o n d s i n t h 0002360 e m o u n t a i n o f c o 0002400 a l . 032 x 3 e 1 2 j \ f 1 g 5 3 0002420 0 f 0 \r T h e r e i s a g 0002440 r e a t d e a l o f u s e 0002460 f u l 376 001 \0 213 i i n f o r m a 0002500 t i o n a v a i l a b l e o 0002520 n - l i n e a t X e r o x 0002540 i n t h e f o r m o f d 0002560 o c u m e n t s a n d s o u 0002600 r c e p r o g r a m l i s t 0002620 i n g s . R e a d i n g t 0002640 h e m i s o f t e n v e r 0002660 y h e l p f u l , b u t f 0002700 i n d i n g t h e m c a n 0002720 b e a n u i s a n c e . 0002740 T h r o u g h o u t t h i s 0002760 d o c u m e n t , r e f e r e 0003000 n c e s t o o n - l i n e 0003020 m a t e r i a l a r e i n d 0003040 i c a t e d b y { n } , w 0003060 h e r e n i 376 001 \0 ` 221 s a 0003100 c i t a t i o n n u m b e r 0003120 i n t h e b i b l i o g r 0003140 a p h y a t t h e e n d 0003160 o f t h i s d o c u m e n t 0003200 . S t a n d a r d c i t a 0003220 t i o n s t o t h e o p e 0003240 n l i t e r a t u r e a p p 0003260 e a r a s [ n ] . 032 x 3 e 1 0003300 2 j \ g 2 7 4 i 1 I 9 i 1 I 1 2 0003320 5 i 1 I \r R e a d i n g a d 0003340 o c u m e n t f r o m f r o 0003360 n t t o b a c k c a n b 0003400 e m i g h t y b o r i n g . 0003420 T h i s d o c u m e n t 0003440 i s o r g a n i z e d s o 0003460 t h a t y o u c a n 376 001 \0 0003500 _ \f ( s u p p o s e d l y ) b 0003520 r o w s e t h r o u g h a n 0003540 d r e a d t h e p a r t s 0003560 t h a t l o o k i n t e r 0003600 e s t i n g . I n f a c t 0003620 , t h e c u r r e n t v e 0003640 r s i o n o f t h i s d o 0003660 c u m e n t i s s o d i s 0003700 o r g a n i z e d t h a t i 0003720 t i s n o t a t a l l 0003740 c l e a r t h a t t h e r e 0003760 r e a l l y i s a f r o 0004000 n t a n d a b a c k i n 0004020 t h e n o r m a l s e n s 0004040 e ! T h i s m e a n s t 0004060 h a t t h e u s u a l b o 0004100 t t 376 001 \0 373 I o m - u p a p p 0004120 r o a c h t o d o c u m e n 0004140 t a t i o n ( d e f i n e y 0004160 o u r t e r m s b e f o r e 0004200 y o u u s e t h e m ) h 0004220 a s b e e n a b a n d o n e 0004240 d . I n s t e a d , a l l 0004260 t h e r e l e v a n t t e 0004300 r m s , a c r o n y m s , a 0004320 n d t h e l i k e h a v e 0004340 b e e n c o l l e c t e d 0004360 i n a g l o s s a r y a t 0004400 t h e e n d . S o m e 0004420 i n f o r m a t i o n i s c 0004440 o n t a i n e d o n l y i n 0004460 t h e g l o s s a r y , s 0004500 o y o u m 376 001 \0 O 266 a y w 0004520 a n t t o s c a n t h r o 0004540 u g h i t l a t e r ( o r 0004560 n o w , f o r t h a t m 0004600 a t t e r ) . I t i s a 0004620 s s u m e d t h a t y o u 0004640 h a v e a b a s i c k n o 0004660 w l e d g e o f c o m p u t 0004700 e r s c i e n c e , a n d 0004720 a m o d i c u m o f c o m 0004740 m o n s e n s e . D o n ' 0004760 t e x p e c t t o f i n d 0005000 t e r m s l i k e ` ` c o 0005020 m p u t e r ' ' a n d ` ` n 0005040 e t w o r k ' ' i n t h e 0005060 g l o s s a r y . 032 x 3 e 1 8 j 0005100 \ g 1 7 5 f 1 1 1 1 i 376 001 \0 364 0005120 246 2 I 4 2 f 0 2 5 6 i 4 I 6 0 0005140 f 1 2 4 f 0 3 f 1 1 7 6 f 0005160 0 \r A l t o - D o l p h i n - D 0005200 o r a d o - L a n d 032 x 3 e 1 2 0005220 c k 7 9 2 \ f 5 b g \r B e h i n 0005240 d t h a t i n v i t i n g 0005260 s c r e e n t h e r e l u r 0005300 k s a w e a l t h o f f 0005320 a s c i n a t i n g h i s t o 0005340 r y , f o l k l o r e , a n 0005360 d ( o c c a s i o n a l l y ) 0005400 d o c u m e n t e d w i s d 0005420 o m . H o w e v e r , e v 0005440 e n t h e g r e a t s t o 0005460 r y t e l l e r s o f o l d 0005500 o c c a s i o n a l l y f o 0005520 r 376 001 \0 Q 344 g o t t h a t t 0005540 h e i r a t t e n t i v e a 0005560 u d i e n c e s i n c l u d e 0005600 d t r a v e l e r s f r o m 0005620 o t h e r l a n d s w h o 0005640 w e r e i g n o r a n t o 0005660 f t h e l o c a l c u s t 0005700 o m s a n d t r a d i t i o 0005720 n s . S o i t w a s w 0005740 i t h t h e A l t o g u r 0005760 u s . W h a t f o l l o w 0006000 s i s a t r a n s c r i p 0006020 t i o n o f t h e o r a l 0006040 h i s t o r y o f t h e 0006060 A l t o c u l t u r e a c q 0006100 u i r e d b y a r e l a t 0006120 i v e l y 376 001 \0 r 247 r e c e n 0006140 t s e t t l e r i n t h e 0006160 s e p a r t s . I t m a 0006200 k e s n o c l a i m t o 0006220 c o m p l e t e n e s s , b a 0006240 l a n c e , o r f a i r n e 0006260 s s . ( A s e p a r a t e 0006300 d o c u m e n t e x h i b i 0006320 t i n g t h e s e q u a l i 0006340 t i e s m a y b e f o u n 0006360 d o n { 2 0 } . ) 032 x 3 e 1 0006400 2 j \ g \r B e f o r e e x p l 0006420 o r i n g A l t o - l a n d , 0006440 y o u s h o u l d k n o w 0006460 s o m e t h i n g a b o u t 0006500 t h e n a m e s o f t h 0006520 e c r e a t u r e s 376 001 \0 ] b 0006540 y o u w i l l f i n d t 0006560 h e r e . T h e p r e v a 0006600 i l i n g p h i l o s o p h y 0006620 a b o u t n a m i n g s y 0006640 s t e m s i n C S L a n d 0006660 S D D i s p e r h a p s 0006700 s o m e w h a t d i f f e r e 0006720 n t f r o m t h e t r e n 0006740 d e l s e w h e r e . W h 0006760 i l e w e h a v e o u r 0007000 s h a r e o f a l p h a b e 0007020 t s o u p ( e . g . , P A 0007040 R C , F T P , M A X C , I 0007060 F S ) , w e a r e t r y i 0007100 n g t o a v o i d m a k i 0007120 n g i t a n y w o r s e . 0007140 376 001 \0 212 376 N a m e s f o r 0007160 h a r d w a r e a n d s o 0007200 f t w a r e s y s t e m s a 0007220 r e f r e q u e n t l y t a 0007240 k e n f r o m t h e S u n 0007260 s e t W e s t e r n G a r d 0007300 e n B o o k [ 1 4 ] ; G 0007320 r a p e v i n e s e r v e r s 0007340 a r e n a m e d a f t e r 0007360 w i n e s ; D o r a d o s 0007400 a r e n a m e d a f t e r 0007420 c a p i t a l s h i p s ; 0007440 P i l o t r e l e a s e s a 0007460 r e n a m e d a f t e r C 0007500 a l i f o r n i a r i v e r s 0007520 . P e r s o n a l m a c h 0007540 i n e s 376 001 \0 g e a l s o h 0007560 a v e n a m e s t h a t f 0007600 r e q u e n t l y , b u t n 0007620 o t n e c e s s a r i l y , 0007640 c o m e f r o m t h e s a 0007660 m e k i n d s o f s o u r 0007700 c e s . T h e s e n a m 0007720 e s a r e c h o s e n b y 0007740 t h e m a c h i n e ' s o 0007760 w n e r , a n d r e g i s t 0010000 e r e d w i t h a n e n t 0010020 i t y n a m e d N e t S u p 0010040 p o r t . W B S T . A s t 0010060 h i s c o n v e n t i o n a 0010100 b o u t n a m e s d o e s 0010120 n o t m e e t w i t h u n 0010140 i v e r s a l a p 376 001 \0 K & p 0010160 r o v a l , i t s e e m s 0010200 i n a p p r o p r i a t e t o 0010220 o f f e r a j u s t i f i 0010240 c a t i o n o f t h e u n 0010260 d e r l y i n g p h i l o s o 0010300 p h y w i t h o u t o f f e 0010320 r i n g e q u a l t i m e 0010340 t o t h e o p p o s i t i o 0010360 n . Y o u w i l l d o u 0010400 b t l e s s p r o v o k e a 0010420 f a r m o r e i n t e r e 0010440 s t i n g d i s c u s s i o n 0010460 i f y o u a d v a n c e 0010500 y o u r o w n v i e w s o 0010520 n n a m i n g t o a l m o 0010540 s t a n y o n e w a n d e 376 0010560 001 \0 321 355 r i n g i n t h e 0010600 c o r r i d o r s . A c c o 0010620 r d i n g l y , w e a b a n 0010640 d o n t h e t o p i c h e 0010660 r e a n d m o v e o n t 0010700 o m o r e c o n c r e t e 0010720 m a t t e r s . 032 x 3 e 1 2 j \ 0010740 g 4 1 4 i 6 I 1 i 1 9 I 1 4 0 f 0010760 1 1 0 8 f 0 1 f 1 1 0 1 f 0011000 0 \r A l t o , D o l p h i n , 0011020 a n d D o r a d o h a r d 0011040 w a r e 032 x 3 e 1 2 c k 6 0 \ f 0011060 6 b g \r M o s t o f t h e 0011100 o f f i c e s a n d s o m e 0011120 o f t h e a l c o v e s 0011140 a r o u n d P A R C h a v e 0011160 p e r 376 001 \0 v . s o n a l c 0011200 o m p u t e r s i n t h e m 0011220 o f o n e f l a v o r o 0011240 r a n o t h e r . T h e 0011260 f i r s t o f t h e s e w 0011300 a s t h e A l t o . T h 0011320 e r e a r e m o r e t h a 0011340 n 1 0 0 0 A l t o s i n 0011360 e x i s t e n c e n o w , s 0011400 p r e a d t h r o u g h o u t 0011420 X e r o x , t h e f o u r 0011440 u n i v e r s i t i e s i n 0011460 t h e U n i v e r s i t y 0011500 G r a n t p r o g r a m ( t 0011520 h r o u g h w h i c h X e r 0011540 o x h a s g i v e n A l t 0011560 o s t o U . 376 001 \0 K * o f 0011600 R o c h e s t e r , a n d 0011620 A l t o s , D o v e r s , a 0011640 n d I F S ' s t o C M U , 0011660 M I T , a n d S t a n f o 0011700 r d ) , a n d o t h e r p 0011720 l a c e s . I n c o n t r 0011740 a s t , t h e D o l p h i n 0011760 a n d D o r a d o a r e 0012000 n e w c o m e r s t o t h e 0012020 s c e n e . A D o l p h 0012040 i n i s s o m e w h a t m 0012060 o r e p o w e r f u l t h a 0012100 n a n A l t o , a n d a 0012120 D o r a d o i s g l o r i 0012140 o u s l y m o r e p o w e r 0012160 f u l . P r i v a t e 376 001 0012200 \0 J 3 o w n e r s h i p o f 0012220 D o r a d o s i s a r e c 0012240 e n t i n n o v a t i o n , 0012260 a n d h a s n o t y e t 0012300 s p r e a d v e r y f a r . 0012320 M o s t o f u s g e t 0012340 o u r f i x e s o f D o 0012360 r a d o t i m e b y s i g 0012400 n i n g u p o n l i s t s 0012420 t o s h a r e o n e o f 0012440 t h e ` ` p o o l ' ' D o 0012460 r a d o s . 032 x 3 e 1 2 j \ g 1 0012500 4 6 f 1 1 f 0 1 3 0 f 1 1 0012520 1 2 f 0 \r T h e A l t o h a 0012540 r d w a r e 032 x 3 e 1 2 c k 6 0 0012560 \ f 6 b g \r T h e g e n u s 0012600 ` ` A 376 001 \0 * 331 l t o ' ' c o 0012620 m p r i s e s t w o s p e c 0012640 i e s , i m a g i n a t i v e 0012660 l y n a m e d A l t o I 0012700 a n d A l t o I I , a n d 0012720 t h e r e a r e s e v e r 0012740 a l s u b - s p e c i e s a 0012760 s w e l l . A l l m e m 0013000 b e r s o f t h e g e n u 0013020 s h a v e a t l e a s t 0013040 a d i s p l a y , a k e y 0013060 b o a r d , a m o u s e w 0013100 i t h 3 b u t t o n s , a 0013120 n d a p r o c e s s o r / d 0013140 i s k c a b i n e t . T h 0013160 e f r o n t c o v e r o f 0013200 a n A l t o 376 001 \0 \b 364 I 0013220 c a b i n e t h a s a v e 0013240 n t i l a t i o n g r i l l 0013260 j u s t a t t h e b o t t 0013300 o m , w h i l e o n t h e 0013320 f r o n t c o v e r o f 0013340 a n A l t o I I , t h e 0013360 g r i l l g o e s a l l t 0013400 h e w a y u p t o t h e 0013420 d i s k s l o t . A l l 0013440 A l t o I ' s h a v e a 0013460 m a i n m e m o r y c o n 0013500 s i s t i n g o f 6 4 K 1 0013520 6 - b i t w o r d s , c a l 0013540 l e d o n e b a n k i n 0013560 l o c a l p a r l a n c e . 0013600 M o s t A l t o I I 376 001 \0 0013620 221 264 ' s a r e e q u i p p e 0013640 d w i t h t h e e x t e n 0013660 d e d m e m o r y o p t i o 0013700 n ( X M ) , a n d h a v e 0013720 u p t o f o u r b a n k 0013740 s o f m e m o r y ( t h a 0013760 t i s , 2 5 6 K 1 6 - b i 0014000 t w o r d s ) . N e e d l 0014020 e s s t o s a y , y o u 0014040 c a n d o a l o t m o r 0014060 e w i t h f o u r t i m e 0014100 s t h e m e m o r y . 032 x 3 0014120 e 1 2 j \ g 4 8 8 i 4 I \r T h e 0014140 f i r s t A l t o I I ' s 0014160 m a d e c a m e e q u i p 0014200 p e d w i t h a f u n n y 0014220 k 376 001 \0 r 267 e y b o a r d , 0014240 p r o p e r l y c a l l e d 0014260 t h e A D L k e y b o a r d 0014300 , a l t h o u g h s o m e t 0014320 i m e s a l s o s i m p l y 0014340 r e f e r r e d t o a s 0014360 t h e A l t o I I k e y b 0014400 o a r d . A n A D L k e 0014420 y b o a r d i s l a r g e r 0014440 , a n d h a s a d i f f 0014460 e r e n t k e y l a y o u t 0014500 , i n c l u d i n g c o l u 0014520 m n s o f f u n c t i o n 0014540 k e y s o n t h e l e f t 0014560 a n d r i g h t . T h e 0014600 A D L k e y b o a r d s w 0014620 e r e g e n 376 001 \0 - \f e r a l 0014640 l y r e v i l e d , a n d 0014660 h e n c e d i d n o t s t 0014700 a y i n p r o d u c t i o n 0014720 l o n g . N o w a d a y s 0014740 , t h e y a r e p r e t t 0014760 y r a r e . I f y o u 0015000 w a n t t o s e e o n e , 0015020 c h e c k o u t C l o v e 0015040 r ' s A l t o . D o n ' t 0015060 b e c o n f u s e d b y 0015100 d o c u m e n t a t i o n t h 0015120 a t w a r n s y o u t h a 0015140 t k e y s w i l l b e i 0015160 n d i f f e r e n t p l a c 0015200 e s o n a n A l t o I I 0015220 ; y o u c a n s 376 001 \0 245 0015240 / a f e l y i g n o r e t h 0015260 e s e w a r n i n g s u n l 0015300 e s s , G o d f o r b i d , 0015320 y o u r A l t o I I h a 0015340 s a n A D L k e y b o a r 0015360 d . 032 x 3 e 1 2 j \ f 1 g 8 2 i 0015400 1 2 I 5 2 i 1 7 I 4 8 3 f 0 \r T 0015420 h e i n n a r d s o f t h 0015440 e A l t o a r e r e v e a 0015460 l e d i n g o r y d e t a 0015500 i l i n a v e r y c o m 0015520 p l e t e m a n u a l { 1 } 0015540 . F a c t s , f i g u r e 0015560 s , s p e c i f i c a t i o n 0015600 s , a n d p r o g r a m m i 0015620 n g i n f o r m a t i o n ( 0015640 a 376 001 \0 331 031 t t h e m a c h 0015660 i n e l e v e l ) a r e a 0015700 l l t h e r e . W h a t 0015720 i s n ' t t h e r e i s a 0015740 b i t o f t h e p h i l 0015760 o s o p h y u n d e r l y i n 0016000 g t h e m a c h i n e d e 0016020 s i g n a n d o r g a n i z 0016040 a t i o n . I n p a r t i 0016060 c u l a r . . . 032 x 3 e 1 2 j \ 0016100 g \r 1 ) \t T h e r e i s n ' t 0016120 m u c h s p e c i a l - p u 0016140 r p o s e h a r d w a r e i 0016160 n t h e A l t o . M o s 0016200 t o f t h e n i f t y s 0016220 t u f f y o u c a n r e a 0016240 d a b o u 376 001 \0 K 021 t i n 0016260 t h e h a r d w a r e m a n 0016300 u a l i s i n f a c t i 0016320 m p l e m e n t e d b y m i 0016340 c r o c o d e . T h i s g 0016360 i v e s u s c o n s i d e r 0016400 a b l e f l e x i b i l i t y 0016420 i n t h e w a y w e d 0016440 e s i g n s o f t w a r e i 0016460 n t e r f a c e s f o r e x 0016500 p e r i m e n t a l d e v i c 0016520 e s a n d s p e c i a l i z 0016540 e d i n s t r u c t i o n s 0016560 e t s . I n f a c t , M 0016600 e s a a n d S m a l l t a l 0016620 k a r e i m p l e m e n t e 0016640 d a l m o s t e n 376 001 \0 256 370 0016660 t i r e l y w i t h " s p e 0016700 c i a l " m i c r o c o d e . 0016720 032 z 1 7 9 2 0 l 3 5 8 4 x 3 e 1 0016740 2 j \ g 3 0 3 f 1 8 5 f 0 \r 2 0016760 ) \t T h e d i s p l a y i s 0017000 r a t h e r d i f f e r e n 0017020 t f r o m a n u m b e r 0017040 o f o t h e r c o m m o n 0017060 d i s p l a y s . I n s t e 0017100 a d o f c o n t a i n i n g 0017120 a c h a r a c t e r o r 0017140 v e c t o r g e n e r a t o r 0017160 , t h e d i s p l a y h a 0017200 r d w a r e i n t e r p r e t 0017220 s i n d i v i d u a l b i t 0017240 s . O n e b i t i n m 0017260 376 001 \0 M P e m o r y s h o w s 0017300 u p a s o n e d o t o 0017320 n t h e s c r e e n . S 0017340 i n c e t h e s c r e e n 0017360 i s 6 0 6 b y 8 0 8 p o 0017400 i n t s , a q u i c k c a 0017420 l c u l a t i o n s h o w s 0017440 t h a t a f u l l - s c r e 0017460 e n d i s p l a y r e q u i 0017500 r e s n e a r l y h a l f 0017520 o f a n A l t o I ' s m 0017540 e m o r y . F o r a m a 0017560 c h i n e w i t h o n l y 0017600 6 4 K o f m e m o r y , t 0017620 h a t s e e m s a b i g 0017640 p r i c e t o p a y . T 0017660 h e t h 376 001 \0 265 L e o r y i 0017700 s t h a t i n e x c h a n 0017720 g e f o r t h e s p a c e 0017740 w e g e t e n o r m o u s 0017760 f r e e d o m t o e x p e 0020000 r i m e n t w i t h v a r i 0020020 o u s s t r a n g e w a y s 0020040 o f m a n i p u l a t i n g 0020060 t h e s c r e e n . 032 z 1 7 0020100 9 2 0 l 3 5 8 4 x 3 e 1 2 j \ g 0020120 \r S o m u c h f o r p h i 0020140 l o s o p h y 023 h o w d o e s 0020160 i t w o r k o u t i n 0020200 p r a c t i c e ? W e l l , 0020220 e x c e s s i v e f l e x i 0020240 b i l i t y b r e e d s c h 0020260 a o s , s o a 376 001 \0 252 036 n 0020300 u m b e r o f t h i n g s 0020320 h a v e b e e n s t a n d a 0020340 r d i z e d . A l l A l t 0020360 o s c o n t a i n a R O M 0020400 t h a t d e f i n e s t h 0020420 e ` ` n o r m a l e m u l a 0020440 t o r ' ' ( i . e . , t h e 0020460 s t a n d a r d i n s t r u 0020500 c t i o n s e t ) a n d t 0020520 h e s t a n d a r d i / o 0020540 d e v i c e i n t e r f a c e 0020560 s ( e . g . , d i s p l a y 0020600 , d i s k , e t h e r n e t 0020620 , a n d s o - c a l l e d 0020640 ` ` j u n k i / o ' ' 023 t h e 0020660 k e y b o a r d a n d m 376 0020700 001 \0 324 314 o u s e ) . T h e 0020720 i n s t r u c t i o n s e t 0020740 i s d e r i v e d f r o m 0020760 t h e D a t a G e n e r a l 0021000 N o v a , t h o u g h t h 0021020 e i / o s t r u c t u r e 0021040 i s r a t h e r d i f f e r 0021060 e n t a n d s e v e r a l 0021100 s p e c i a l i z e d i n s t 0021120 r u c t i o n s e x i s t t 0021140 o s u p p o r t v a r i o u 0021160 s d i s p l a y m a n i p u 0021200 l a t i o n s . I f y o u 0021220 h a v e a s p a r e h o 0021240 u r o r s o , r e a d a 0021260 b o u t B I T B L T i n { 0021300 1 } . 376 001 \0 276 023 T h e n t 0021320 r y t o i m a g i n e w r 0021340 i t i n g t h e m i c r o c 0021360 o d e t o i m p l e m e n t 0021400 i t . S i n c e t h e 0021420 m i c r o c o d e f o r t h 0021440 e s e s t a n d a r d f a c 0021460 i l i t i e s i s b l o w n 0021500 i n t o a R O M , s u g 0021520 g e s t i o n s f o r i m p 0021540 r o v e m e n t s / e x t e n s 0021560 i o n s a r e t r e a t e d 0021600 w i t h c o n s i d e r a b 0021620 l e s k e p t i c i s m . 0021640 M i c r o c o d e h a c k e r 0021660 s w i l l f i n d t h e 0021700 a d d i t i o n a 376 001 \0 F 251 l 0021720 1 K c o n t r o l R A M a 0021740 v a i l a b l e o n a l l 0021760 A l t o s a r e a s o n a b 0022000 l y c o m f o r t a b l e s 0022020 a n d b o x i n w h i c h 0022040 t o p l a y . I f y o u 0022060 a r e b o t h a m i c r 0022100 o c o d e h a c k e r a n d 0022120 a c o n c r e t e p o u r 0022140 e r , y o u c a n a l s o 0022160 u s e a s e c o n d 1 K 0022200 o f R O M o n A l t o 0022220 I I ' s . A f e w A l t 0022240 o I I ' s s u b s t i t u t 0022260 e 3 K o f R A M f o r 0022300 t h e s e c o n d 1 K 376 001 0022320 \0 C 8 o f R O M , w h i c h 0022340 g i v e s y o u e v e n 0022360 m o r e r o o m t o p l a 0022400 y w i t h o u t a n y n e 0022420 e d f o r c o n c r e t e . 0022440 . 032 x 3 e 1 2 j \ g 5 5 9 f 0022460 1 1 1 7 f 0 2 8 9 f 1 2 4 0022500 4 f 0 \r T h e d i s p l a y 0022520 h a s e n o r m o u s p o t 0022540 e n t i a l , a n d t h e r 0022560 e a r e a n u m b e r o 0022600 f p r o g r a m s a r o u n 0022620 d t h a t e x p l o i t i 0022640 t i n i n t e r e s t i n g 0022660 w a y s . W e a l s o 0022700 f e e l c o m p e l l e d t 0022720 o n 376 001 \0 N 336 o t e t h a t 0022740 a t l e a s t a n e q u 0022760 a l n u m b e r o f p r o 0023000 g r a m s s t i l l t r e a 0023020 t t h e d i s p l a y a s 0023040 a g l a s s t e l e t y p 0023060 e . H o m e - m a d e c o 0023100 o k i e s r e q u i r e m o 0023120 r e e f f o r t , b u t t 0023140 h e y t a s t e a l o t 0023160 b e t t e r t h a n t h e 0023200 s t o r e - b o u g h t v a r 0023220 i e t y . F o r t u n a t e 0023240 l y , m o r e a n d m o r 0023260 e p e o p l e a r e g e t 0023300 t i n g i n t o h o m e c 0023320 o o k i n g . 032 376 001 \0 302 225 x 3 e 0023340 1 2 j \ g \r T h e m o u s e 0023360 h a s t w o o b v i o u s 0023400 p r o p e r t i e s 023 i t r o 0023420 l l s a n d i t c l i c k 0023440 s . I n s i d e t h e A 0023460 l t o h a r d w a r e , t h 0023500 e m o u s e p o s i t i o n 0023520 a n d t h e d i s p l a y 0023540 c u r s o r p o s i t i o n 0023560 a r e c o m p l e t e l y 0023600 u n r e l a t e d , b u t m 0023620 o s t s o f t w a r e a r r 0023640 a n g e s f o r t h e c u 0023660 r s o r t o ` ` t r a c k ' 0023700 ' t h e m o u s e ' s m o 0023720 v e m e n t s . T h e 376 001 \0 0023740 367 276 t h r e e m o u s e b 0023760 u t t o n s a r e n a m e d 0024000 r e d , y e l l o w , a n 0024020 d b l u e , e v e n t h o 0024040 u g h p h y s i c a l l y t 0024060 h e y a r e n e a r l y a 0024100 l w a y s b l a c k . T h 0024120 i s c h o i c e w a s m a 0024140 d e b e c a u s e n o t a 0024160 l l m i c e h a v e t h e 0024200 i r b u t t o n s a r r a n 0024220 g e d i n t h e s a m e 0024240 w a y . O n s o m e ( o 0024260 l d e r ) m i c e , t h e 0024300 b u t t o n s a r e t h i n 0024320 , h o r i z o n t a l b a r 0024340 s ; 376 001 \0 305 364 t h e t o p 0024360 o n e i s r e d , t h e 0024400 b o t t o m o n e i s b l 0024420 u e . O n m o s t m i c 0024440 e , h o w e v e r , t h e 0024460 b u t t o n s a r e w i d e 0024500 , v e r t i c a l b a r s , 0024520 w i t h r e d a t t h e 0024540 l e f t a n d b l u e a 0024560 t t h e r i g h t . S o 0024600 m e p e o p l e i n s i s t 0024620 o n n a m i n g t h e b 0024640 u t t o n s r e d , y e l l 0024660 o w , a n d g r e e n 023 p e 0024700 r h a p s a s k i d s t h 0024720 e y h a d s t r a n g e p 0024740 a i n t b o x 376 001 \0 7 341 e s , 0024760 o r w e r e f i x a t e d 0025000 o n t r a f f i c l i g h t 0025020 s . 032 x 3 e 1 2 j \ g 6 5 4 f 1 0025040 6 3 f 0 1 f 1 7 9 f 0 \r A 0025060 s o m e w h a t u n u s u a 0025100 l p r o p e r t y o f t h 0025120 e A l t o i s t h a t t 0025140 h e k e y b o a r d a n d 0025160 m o u s e b u t t o n s a r 0025200 e u n e n c o d e d ; t h a 0025220 t i s , t h e r e i s a 0025240 b i t f o r e a c h k e 0025260 y t h a t i n d i c a t e s 0025300 w h e t h e r t h e k e y 0025320 i s u p o r d o w n . 0025340 M a n y p r o g r a 376 001 \0 223 0025360 252 m s d i s t i n g u i s h 0025400 b e t w e e n h o l d i n g 0025420 a m o u s e b u t t o n d 0025440 o w n a n d c l i c k i n g 0025460 i t d o w n a n d u p . 0025500 F e w e r p r o g r a m s 0025520 p l a y s u c h t r i c k 0025540 s w i t h t h e k e y b o 0025560 a r d , a l t h o u g h c o 0025600 m b i n a t i o n s o f k e 0025620 y s t h a t w o u l d j a 0025640 m a c o n v e n t i o n a l 0025660 t y p e w r i t e r a r e 0025700 q u i t e m e a n i n g f u l 0025720 t o s o m e p r o g r a m 0025740 s , e . g . , t h e N e t 0025760 E 376 001 \0 + 351 x e c . F o r t 0026000 u n a t e l y , t h e r e i 0026020 s s t a n d a r d s o f t w 0026040 a r e t h a t e n a b l e s 0026060 y o u t o t r e a t t h 0026100 e k e y b o a r d i n t h 0026120 e u s u a l w a y i f y 0026140 o u w a n t t o . N o t 0026160 e t h a t t h i s ` ` u s 0026200 u a l w a y ' ' i n v o l v 0026220 e s a f e a t u r e c a l 0026240 l e d i n f i n i t e r o l 0026260 l o v e r t h a t c h a n g 0026300 e s y o u r t y p i n g s 0026320 t y l e a f t e r a w h i 0026340 l e : y o u c a n h a v 0026360 e a r b i 376 001 \0 256 1 t r a r i 0026400 l y m a n y k e y s d e p 0026420 r e s s e d a t t h e s a 0026440 m e t i m e w i t h o u t 0026460 c a u s i n g a j a m , a 0026500 n d w i t h o u t c a u s i 0026520 n g a n y s t r o k e s t 0026540 o b e d i s c a r d e d . 0026560 E v e r y k e y t h a t 0026600 g o e s d o w n c o u n t s 0026620 a s a k e y s t r o k e 0026640 w h e n i t g o e s d o 0026660 w n , a n d w h e n t h a 0026700 t k e y c o m e s u p a 0026720 g a i n d o e s n ' t m a t 0026740 t e r a t a l l . A f 0026760 e w w e e k s o f 376 001 \0 g h 0027000 t y p i n g o n t h i s 0027020 s o r t o f k e y b o a r d 0027040 , a n d y o u b e g i n 0027060 t y p i n g c o m m o n l e 0027100 t t e r c l u s t e r s s u 0027120 c h a s ` ` i o n ' ' w i 0027140 t h j u s t a f l i c k 0027160 o f t h e w r i s t ; a 0027200 f t e r a l l , i f t h e 0027220 l e t t e r s c o m e o u 0027240 t i n t h e w r o n g o 0027260 r d e r o n t h e d i s p 0027300 l a y s c r e e n , y o u 0027320 c a n a l w a y s e d i t 0027340 t h e m l a t e r . 032 x 3 e 0027360 1 2 j \ g 4 3 1 f 1 1 8 f 0 0027400 376 001 \0 006 332 1 1 5 f 1 5 5 i 1 7 0027420 I 5 5 7 f 0 \r W i t h a p e 0027440 r s o n a l c o m p u t e r , 0027460 y o u a r e p r o g r a m 0027500 m e r , s y s t e m h a c k 0027520 e r , a n d c o n s o l e 0027540 o p e r a t o r a l l r o l 0027560 l e d i n t o o n e . I 0027600 f y o u d o n ' t l i k e 0027620 t h e s t a t e y o u r 0027640 p r o g r a m h a s r e a c 0027660 h e d , y o u c a n a l w 0027700 a y s p r e s s t h e b o 0027720 o t b u t t o n a n d s t 0027740 a r t o v e r 023 a n o p t i 0027760 o n y o u r a r e l y h a 0030000 v e o n 376 001 \0 260 324 l a r g e 0030020 r , s h a r e d m a c h i n 0030040 e s . I t i s a g o o 0030060 d i d e a N O T t o p r 0030100 e s s t h e b o o t b u t 0030120 t o n w h e n d i s k a c 0030140 t i v i t y i s i n p r o 0030160 g r e s s , h o w e v e r , 0030200 s i n c e y o u m a y i n 0030220 t e r r u p t t h e w r i t 0030240 i n g o f a d i s k s e 0030260 c t o r h a l f w a y t h r 0030300 o u g h , t h u s r e n d e 0030320 r i n g t h a t s e c t o r 0030340 u n r e a d a b l e . H o 0030360 w e v e r , t h e A l t o 0030400 d i f f e r s f r 376 001 \0 017 227 o 0030420 m m a n y s m a l l c o m 0030440 p u t e r s i n t h a t i 0030460 t l a c k s t h o s e t i 0030500 m e - h o n o r e d , n i t 0030520 t y - g r i t t y d e b u g g 0030540 i n g f a c i l i t i e s : 0030560 t h e c o n s o l e l i g 0030600 h t s a n d s w i t c h e s 0030620 . I f t h i n g s a r e 0030640 s o s c r e w e d u p i 0030660 n s i d e t h a t y o u c 0030700 a n ' t g e t s o m e s o 0030720 r t o f ( s o f t w a r e ) 0030740 d e b u g g e r r u n n i n 0030760 g , t h e r e i s n ' t m 0031000 u c h y o u c a n d o 376 0031020 001 \0 h ) a s c o n s o l e o 0031040 p e r a t o r . T h i s t 0031060 e n d s t o d o w n - p l a 0031100 y t h e o p e r a t o r r 0031120 o l e a n d e m p h a s i z 0031140 e s t h e s y s t e m h a 0031160 c k e r r o l e . ( " L e 0031200 t ' s s e e , i f I h i 0031220 t s h i f t - S w a t , t h 0031240 a t w i l l w r i t e t h 0031260 e c o r e i m a g e o n 0031300 S w a t e e , a n d i f I 0031320 t h e n b o o t l o a d t 0031340 h e d e b u g g e r . . . " ) 0031360 I t a l s o m a k e s 0031400 c e r t a i n k i n d s o f 0031420 b u g 376 001 \0 231 y s , e . g . 0031440 , t h o s e t h a t s m a 0031460 s h c r u c i a l m e m o r 0031500 y l o c a t i o n s i n l 0031520 o w - c o r e , v e r y d i 0031540 f f i c u l t t o f i n d . 0031560 032 x 3 e 1 2 j \ g 2 6 5 f 1 2 0031600 0 1 f 0 3 8 8 f 1 1 1 6 f 0 0031620 \r I f y o u h a v e j u s 0031640 t t u r n e d o n a n A 0031660 l t o a n d a r e a b o u 0031700 t t o s p i n u p y o u 0031720 r d i s k a n d d o s o 0031740 m e w o r k , i t i s a 0031760 g o o d i d e a t o h i 0032000 t t h e b o o t b u t t o 0032020 n b e f o r e 376 001 \0 240 5 y o 0032040 u r d i s k c o m e s u p 0032060 t o s p e e d : W h e n 0032100 a n A l t o i s f i r s 0032120 t p o w e r e d u p , i t 0032140 c o m e s u p i n a n 0032160 u n k n o w n s t a t e , a 0032200 n d t h e r e i s s o m e 0032220 s m a l l b u t n o n z e 0032240 r o c h a n c e t h a t t 0032260 h e p r o c e s s o r i s 0032300 s i t t i n g i n a l o o 0032320 p j u s t w a i t i n g t 0032340 o e a t y o u r d i s k 0032360 ( t h a t i s , w r i t e 0032400 s o m e t h i n g o n i t ) 0032420 . 032 x 3 e 1 2 j \ f 1 g 1 376 001 0032440 \0 U 236 2 9 i 6 I 2 4 5 f 0 \r D o 0032460 u b l e D i s k s o n A l 0032500 t o s 032 x 3 e 1 2 c k 6 0 \ i g 0032520 \r M a n y A l t o s i n C 0032540 S L h a v e b e e n e q u 0032560 i p p e d w i t h a s e c 0032600 o n d d i s k d r i v e , 0032620 w h i c h e i t h e r b a l 0032640 a n c e s o n t o p o f 0032660 t h e p r o c e s s o r c a 0032700 b i n e t o r s i t s o n 0032720 s o m e f l a t s u r f a 0032740 c e n e a r b y . T h e 0032760 t w o d r i v e s o f a 0033000 d o u b l e d i s k A l t o 0033020 c a n b e u s e d i n 0033040 t w o 376 001 \0 035 245 d i f f e r e 0033060 n t w a y s : e i t h e r 0033100 t h e t w o d i s k s c 0033120 o n s t i t u t e s e p a r a 0033140 t e f i l e s y s t e m s , 0033160 o r t h e y t o g e t h e 0033200 r c o n s t i t u t e a s 0033220 i n g l e , l a r g e r f i 0033240 l e s y s t e m . I t i 0033260 s p o s s i b l e t o e x 0033300 t e n d a o n e d i s k 0033320 A l t o f i l e s y s t e m 0033340 i n t o a t w o d i s k 0033360 s y s t e m a t a n y t 0033400 i m e , b u t t h e r e v 0033420 e r s e i s n o t p o s s 0033440 i b l e . A 376 001 \0 253 337 n d 0033460 a t w o d i s k s y s t e 0033500 m w i l l o n l y o p e r 0033520 a t e w h e n b o t h o f 0033540 i t s d i s k s a r e l 0033560 o a d e d i n t o t h e d 0033600 r i v e s o f a d o u b l 0033620 e d i s k A l t o . A 0033640 d o u b l e d i s k m a c h 0033660 i n e h a s a s e c o n d 0033700 l i t t l e s w i t c h h 0033720 i d d e n a t t h e b a c 0033740 k o f t h e k e y b o a r 0033760 d , i n a d d i t i o n t 0034000 o t h e b o o t b u t t o 0034020 n . T h i s s w i t c h 0034040 s e r v e s t o i n t 376 001 \0 0034060 e 206 e r c h a n g e t h e r 0034100 o l e s o f t h e t w o 0034120 d r i v e s , c a l l e d D 0034140 P 0 a n d D P 1 . I f 0034160 y o u f l i p t h i s s w 0034200 i t c h w h i l e d i s k 0034220 a c t i v i t y i s i n p 0034240 r o g r e s s , y o u w i l 0034260 l f a i r l y l i k e l y 0034300 g e t w h a t y o u d e s 0034320 e r v e : a s m a s h e d 0034340 p a g e o n o n e o r b 0034360 o t h d i s k s . T h e 0034400 S c a v e n g e r m a y h e 0034420 l p y o u r e c o v e r . 0034440 032 x 3 e 1 2 j \ g 7 8 1 f 1 1 0034460 7 9 376 001 \0 374 347 f 0 \r T h e D o 0034500 l p h i n ( f o r m e r l y 0034520 c a l l e d t h e D 0 ) 032 x 0034540 3 e 1 2 c k 6 0 \ f 6 b g 3 3 i 0034560 2 I \r A D o l p h i n l o o 0034600 k s a l o t l i k e a n 0034620 A l t o I I . T h e b 0034640 i g g e s t d i f f e r e n c 0034660 e i s t h a t t h e D o 0034700 l p h i n h a s a n a s t 0034720 y l o o k i n g p i e c e 0034740 o f s o l i d s h e e t m 0034760 e t a l w h e r e a n A l 0035000 t o h a s a s l o t i n 0035020 t o w h i c h y o u c a n 0035040 s t i c k y o u r d i s k 0035060 p a c k . 376 001 \0 ? U Y o u 0035100 s e e , a D o l p h i n 0035120 c o m e s w i t h a S h u 0035140 g a r t 4 0 0 0 d i s k i 0035160 n s t e a d o f t h e D i 0035200 a b l o 3 1 d i s k o f 0035220 t h e A l t o s 023 a n d t h 0035240 e r e c o r d i n g m e d i 0035260 u m o f a S h u g a r t 0035300 4 0 0 0 i s n o t r e m o 0035320 v a b l e ( w e l l , n o t 0035340 e a s i l y r e m o v a b l 0035360 e a n y w a y : w i t h 0035400 t h e r i g h t t o o l s 0035420 a n d e x p e r t i s e , y 0035440 o u m i g h t s w a p p l 0035460 a t t e r s i n a n 376 001 \0 347 0035500 371 h o u r o r s o ) . 0035520 T h i s m a k e s i t s o 0035540 m e w h a t h a r d e r t o 0035560 b o r r o w s o m e o n e 0035600 e l s e ' s D o l p h i n t 0035620 h a n i t i s t o b o r 0035640 r o w t h e i r A l t o 023 s 0035660 e e t h e d i s c u s s i o 0035700 n b e l o w o n L i v i n 0035720 g C l e a n l y . 032 x 3 0035740 e 1 2 j \ g 3 5 0 f 1 1 1 i 6 0035760 I 9 7 f 0 1 2 6 i 1 5 I \r D o 0036000 l p h i n s h a v e v a r i 0036020 o u s a d v a n t a g e s o 0036040 v e r A l t o I I ' s : 0036060 M e s a p r o g r a m s r u 0036100 n 376 001 \0 m = s i g n i f i c a 0036120 n t l y f a s t e r ; l o n 0036140 g p o i n t e r s i n M e 0036160 s a w o r k ( m a k i n g 0036200 i t e a s i e r t o u s e 0036220 l o t s o f m e m o r y ) 0036240 ; t h e S h u g a r t d i 0036260 s k i s b i g g e r ( t w 0036300 o p a r t i t i o n s ) ; a 0036320 n d P i l o t r u n s o n 0036340 D o l p h i n s . M o s t 0036360 D o l p h i n s h a v e w 0036400 i d e d i s p l a y s , 1 0 0036420 2 4 b i t s i n w i d t h 0036440 i n s t e a d o f t h e 0036460 6 0 6 b i t s o f t h e 0036500 s t a n d a 376 001 \0 336 226 r d A l 0036520 t o - s t y l e d i s p l a y 0036540 . T h e e x t r a s c r 0036560 e e n s p a c e i s o n l 0036600 y a v a i l a b l e t o p 0036620 r o g r a m s r u n n i n g 0036640 i n t h e P i l o t w o r 0036660 l d . 032 x 3 e 1 2 q j \ g 3 4 7 0036700 f 1 8 0 f 0 \r T h e D o r a 0036720 d o ( v e r y f o r m e r l 0036740 y c a l l e d t h e D 1 ) 0036760 032 x 3 e 1 2 c k 6 0 \ f 6 b g 3 0037000 7 i 2 I \r A D o r a d o d o 0037020 e s n ' t l o o k a n y t h 0037040 i n g l i k e a n A l t o 0037060 , a l t h o u g h m o s t 0037100 D o r a d o s t o d 376 001 \0 327 364 0037120 a y c o m e e q u i p p e d 0037140 w i t h a n A l t o - s t 0037160 y l e t e r m i n a l ( d i 0037200 s p l a y , k e y b o a r d , 0037220 a n d m o u s e ) . I n 0037240 f a c t , i n a r e t u 0037260 r n t o t h e w a y s o 0037300 f t h e p a s t , a D o 0037320 r a d o ' s p r o c e s s o r 0037340 i s l o c a t e d i n a 0037360 r e m o t e , h e a v i l y 0037400 a i r - c o n d i t i o n e d 0037420 m a c h i n e r o o m . 0037440 W h e n t h e D o r a d o 0037460 w a s b e i n g d e s i g n 0037500 e d , i t w a s i n t e n 0037520 376 001 \0 333 275 d e d a n d h o p 0037540 e d t h a t t h e D o r a 0037560 d o , l i k e t h e A l t 0037600 o , w o u l d l i v e i n 0037620 y o u r o f f i c e . T 0037640 o p r e v e n t i t s n o 0037660 i s e o u t p u t f r o m 0037700 d r i v i n g y o u c r a z 0037720 y , a v e r y m a s s i v 0037740 e c a s e w a s d e s i g 0037760 n e d , c o m p l e t e w i 0040000 t h m a n y p o u n d s o 0040020 f s o u n d - d e a d e n i n 0040040 g m a t e r i a l . T h e 0040060 s e c a s e s a r e f o n 0040100 d l y k n o w n a s A P C 0040120 ' s , a 376 001 \0 1 214 l t h o u g 0040140 h n o o n e i s s u r e 0040160 w h a t t h e l e t t e r 0040200 s s t a n d f o r i n t 0040220 h e D o r a d o ' s c a s e 0040240 ( s e e t h e G l o s s a 0040260 r y ) . B u t e x p e r i 0040300 e n c e i n d i c a t e d t 0040320 h a t D o r a d o s r u n 0040340 t o o h o t w h e n i n s 0040360 i d e o f t h e s e c a b 0040400 i n e t s , a n d t h e c 0040420 o n c e p t o f h a v i n g 0040440 D o r a d o p r o c e s s o 0040460 r s i n o f f i c e s h a 0040500 s b e e n a b a n d o n e d 0040520 . W i t h V L 376 001 \0 207 240 S 0040540 I a n d a l l , t h e r e 0040560 i s s o m e h o p e t h 0040600 a t t h e D o r a d o ' s 0040620 s u c c e s s o r ( t h e D 0040640 r a g o n ? ) w i l l o n c 0040660 e a g a i n c o m e o u t 0040700 o f t h e m a c h i n e 0040720 r o o m a n d i n t o y o 0040740 u r o f f i c e . 032 x 3 e 1 2 0040760 j \ g 2 7 8 f 1 5 5 1 f 0 2 0041000 f 1 1 4 6 f 0 \r D o r a d o s 0041020 h a v e v a r y i n g a m 0041040 o u n t s o f m e m o r y , 0041060 b u t a t l e a s t 5 1 0041100 2 K 1 6 - b i t w o r d s , 0041120 o r e q u i v a l e n t l 376 0041140 001 \0 326 340 y , 8 b a n k s . 0041160 I n a d d i t i o n t o 0041200 t h e s e o c e a n s o f 0041220 r e a l m e m o r y , t h e 0041240 D o r a d o h a s a f a 0041260 i r l y w h i p p y p r o c 0041300 e s s o r , a c a c h e , 0041320 a n d a T r i d e n t 8 0 0041340 M B y t e d i s k ; t h 0041360 i s a l l a d d s u p t 0041400 o p r e t t y i m p r e s s 0041420 i v e p e r f o r m a n c e . 0041440 A D o r a d o i s r o 0041460 u g h l y t h r e e t o f 0041500 i v e t i m e s f a s t e r 0041520 t h a n a n A l t o w h 0041540 e n e 376 001 \0 > 276 m u l a t i n 0041560 g a n A l t o , t h a t 0041600 i s , r u n n i n g B C P L 0041620 . A n d a D o r a d o 0041640 r u n s c o m p u t e - b o u 0041660 n d M e s a s o f t w a r e 0041700 r o u g h l y e i g h t t 0041720 o t e n t i m e s a s f 0041740 a s t a s a n A l t o . 0041760 B e c a u s e o f t h e 0042000 r a w p o w e r o f a D 0042020 o r a d o , i t i s u s u 0042040 a l l y t h e c o m p u t e 0042060 r o f c h o i c e f o r 0042100 s u b s t a n t i a l p r o g 0042120 r a m m i n g p r o j e c t s 0042140 . T h e p r 376 001 \0 230 } i m 0042160 a r y d i f f i c u l t y a 0042200 b o u t D o r a d o s i s 0042220 t h a t t h e r e a r e n ' 0042240 t e n o u g h o f t h e m 0042260 023 y e t ( a n d t h e r e 0042300 l a t e d f a c t t h a t 0042320 t h e y a r e r a t h e r 0042340 t r i c k y t o b u i l d ) 0042360 . 032 x 3 e 1 2 j \ g 3 6 0 f 1 0042400 2 1 f 0 2 8 7 f 1 6 0 f 0 \r 0042420 D o r a d o d i s k s c a n 0042440 b e c h a n g e d w i t h 0042460 s o m e w h a t g r e a t e 0042500 r e a s e t h a n D o l p 0042520 h i n d i s k s , b u t t 0042540 h e p r o c e s s i s 376 001 0042560 \0 321 j s t i l l p a i n f u l 0042600 e n o u g h t h a t c h a 0042620 n g i n g d i s k s i s n 0042640 o t t h e n o r m a l m o 0042660 d e o f o p e r a t i o n . 0042700 T h e b i g g e s t d i 0042720 f f i c u l t y i s t h a t 0042740 y o u m u s t b e a t 0042760 t h e p r o c e s s o r t o 0043000 c h a n g e t h e d i s k 0043020 , a n d t h e p r o c e s 0043040 s o r i s a l o n g w a 0043060 y a w a y . S u b s i d i 0043100 a r y d i f f i c u l t i e s 0043120 a r e t h a t y o u m u 0043140 s t p o w e r d o w n a 0043160 D o r 376 001 \0 213 a a d o i n o 0043200 r d e r t o c h a n g e t 0043220 h e d i s k p a c k , a n 0043240 d t h a t T - 8 0 d i s k 0043260 p a c k s a r e d i f f i 0043300 c u l t t o l a b e l e f 0043320 f e c t i v e l y . A s a 0043340 r e s u l t , w h e n y o 0043360 u b o r r o w a D o r a d 0043400 o , y o u a l s o n e e d 0043420 t o b o r r o w a t l e 0043440 a s t s o m e o f t h e 0043460 s p a c e o n t h a t D o 0043500 r a d o ' s l o c a l d i s 0043520 k : t h i s b r i n g s 0043540 u s t o t h e i s s u e 0043560 o f L i v i n 376 001 \0 v x g C 0043600 l e a n l y . 032 x 3 e 1 2 j \ g 0043620 6 0 1 i 1 5 I \r L i v i n g C 0043640 l e a n l y : l o c a l d 0043660 i s k s , f i l e s e r v e 0043700 r s , a n d t h e l i k e 0043720 032 x 3 e 1 2 c k 6 0 \ i g \r L o 0043740 c a l d i s k s a r e v e 0043760 r y c o n v e n i e n t , b 0044000 u t n o t v e r y r e l i 0044020 a b l e . I t i s q u i 0044040 t e t e m p t i n g t o w 0044060 o r k a l o n g o n a n 0044100 A l t o f o r w e e k s a 0044120 t a t i m e , w i t h o u 0044140 t b a c k i n g u p y o u 0044160 r f i l e s o n a n 376 001 \0 0044200 263 / y o t h e r m e d i u m 0044220 . Y o u m i g h t b e 0044240 a b l e t o d o t h i s 0044260 f o r e v e r w i t h o u t 0044300 g e t t i n g b u r n e d . 0044320 O n t h e o t h e r h a 0044340 n d , t h o s e o f u s 0044360 w h o h a v e b e e n h a 0044400 n g i n g a r o u n d h e r 0044420 e f o r a w h i l e c o 0044440 u l d t e l l y o u m a n 0044460 y s a d s t o r i e s o f 0044500 h e a d c r a s h e s a n 0044520 d d r o p p e d d i s k s , 0044540 t h a t l e f t o u r c 0044560 o l l e a g u e s ( o r e v 0044600 e n 376 001 \0 m * o u r s e l v e 0044620 s ) w i t h d i s k p a c 0044640 k s s u i t a b l e o n l y 0044660 f o r w a l l d e c o r a 0044700 t i o n s . I n f a c t , 0044720 m o s t o f t h o s e v 0044740 e r y d i s k s a r e n o 0044760 w s e r v i n g a s w a l 0045000 l d e c o r a t i o n s . 0045020 H e n c e , t h e p r i n c 0045040 i p l e o f c l e a n l i 0045060 v i n g : y o u a r e l 0045100 i v i n g c l e a n l y i f 0045120 y o u r p u l s e a n d 0045140 b l o o d p r e s s u r e w 0045160 o u l d r e m a i n s u b s 0045200 t a n t i a l 376 001 \0 341 350 l y c 0045220 o n s t a n t w h e n y o u 0045240 a r e i n f o r m e d t h 0045260 a t y o u r l o c a l d i 0045300 s k h a s b e e n d e g a 0045320 u s s e d . M a k e s u r 0045340 e t h a t a l l o f t h 0045360 e b i t s y o u r e a l l 0045400 y w o u l d n ' t w a n t 0045420 t o l o s e a r e o u t 0045440 s o m e f i l e s e r v e r 0045460 , s u c h a s M a x c o 0045500 r a n I F S , w h e r e 0045520 s u i t a b l e p r e c a u t 0045540 i o n s a r e c o n s t a n 0045560 t l y b e i n g t a k e n 0045600 b y w i z a r d s t 376 001 \0 + 0045620 032 o p r o t e c t a g a i n 0045640 s t d i s k f a i l u r e . 0045660 A p p r o p r i a t e u s 0045700 e o f c o m m a n d f i l 0045720 e , d u m p f i l e s , a 0045740 n d o t h e r a u t o m a t 0045760 i c a i d s c a n m a k e 0046000 t h i s t a s k e a s i e 0046020 r . 032 x 3 e 1 2 j \ g 4 8 0 f 1 0046040 6 9 G 3 f 0 4 0 6 g 2 f 1 0046060 9 6 f 0 \r E n c o u r a g i n g 0046100 c l e a n l i v i n g h a 0046120 s a n o t h e r b e n e f i 0046140 t : s h a r e d l o c a l 0046160 d i s k s a r e o n l y 0046200 p r a c t i c a l i f e v e 0046220 r 376 001 \0 F } y o n e l i v e s 0046240 c l e a n l y . T h e m 0046260 a n a g e m e n t o f t h e 0046300 p u b l i c p a r t i t i o 0046320 n s o n D o l p h i n s a 0046340 n d D o r a d o s p r e s u 0046360 m e s a p o l i c y o f 0046400 c l e a n l i v i n g : w 0046420 h e n y o u a r e d o n e 0046440 w o r k i n g o n a p u 0046460 b l i c p a r t i t i o n , 0046500 y o u m u s t s t o r e a 0046520 w a y a l l o f y o u r 0046540 f i l e s o n r e m o t e 0046560 f i l e s e r v e r s . I 0046600 t i s p o l i t e t o d 0046620 e l e t e 376 001 \0 214 + y o u r 0046640 f i l e s f r o m t h e l 0046660 o c a l d i s k a s w e l 0046700 l , t o g i v e w h o e v 0046720 e r f o l l o w s y o u m 0046740 o r e s p a c e t o p l a 0046760 y ; b u t t h i s i s 0047000 n o t n e a r l y a s c r 0047020 i t i c a l . I f y o u 0047040 f i n d t h a t t h e r e 0047060 i s n ' t e n o u g h s p a 0047100 c e o n a p a r t i t i o 0047120 n , y o u a r e p e r f e 0047140 c t l y w i t h i n y o u r 0047160 r i g h t s t o d e l e t 0047200 e t h e r a n d o m f i l 0047220 e s t h a t a r e 376 001 \0 264 \t 0047240 l y i n g a r o u n d o n 0047260 t h e p a r t i t i o n t 0047300 o r e g a i n s p a c e . 0047320 A n d t h e c r e a t o r 0047340 s o f t h o s e f i l e s 0047360 w o n ' t m i n d , i t 0047400 s a y s h e r e , b e c a u 0047420 s e t h e y h a v e b e e 0047440 n l i v i n g c l e a n l y 0047460 . I n f a c t , t h e r 0047500 e i s a n a u t h o r i t 0047520 a t i v e i m a g e o f w 0047540 h a t a ` ` c o m p l e t e 0047560 l y c l e a n ' ' p u b l i 0047600 c A l t o - M e s a 6 p a 0047620 r t i t i o n f o r a D o 0047640 376 001 \0 ] 304 r a d o i s o u t 0047660 o n [ I v y ] < C e d a r > 0047700 M e s a 6 . b f s . I f y 0047720 o u f i n d t h a t t h e 0047740 p u b l i c M e s a p a r 0047760 t i t i o n y o u j u s t 0050000 s t a r t e d u s i n g s e 0050020 e m s t o b e s c r e w e 0050040 d u p i n s o m e w a y 0050060 , y o u c a n a l w a y s 0050100 g e t b a c k t o a k 0050120 n o w n g o o d s t a t e 0050140 w i t h l o t s o f f r e 0050160 e s p a c e b y s m a s h 0050200 i n g t h e w h o l e p a 0050220 r t i t i o n w i t h t h a 0050240 t i m a 376 001 \0 002 321 g e , u s 0050260 i n g C o p y D i s k . 032 x 3 0050300 e 1 2 j \ g 3 2 5 f 1 1 4 7 f 0050320 0 2 7 9 f 1 3 8 4 f 0 \r ( T 0050340 h e a b o v e p a r a g r a 0050360 p h i s t h e ` ` l e t t 0050400 e r o f t h e l a w ' ' 0050420 r e g a r d i n g t h e s h 0050440 a r i n g o f p u b l i c 0050460 p a r t i t i o n s . P e o 0050500 p l e w h o w a n t t o 0050520 b e w e l l r e g a r d e d 0050540 s h o u l d a l s o p a y 0050560 s o m e a t t e n t i o n 0050600 t o t h e ` ` s p i r i t 0050620 o f t h e l a w ' ' : s 0050640 h a r i n g t h i 376 001 \0 332 260 n 0050660 g s i s a l w a y s m o r 0050700 e p l e a s a n t w h e n 0050720 e v e r y o n e a c t s w i 0050740 t h a m o d i c u m o f 0050760 p o l i t e n e s s a n d c 0051000 a r e . T h i s t o p i c 0051020 i s d i s c u s s e d a t 0051040 g r e a t e r l e n g t h 0051060 b e l o w . . . ) 032 x 3 e 1 2 j 0051100 \ g 1 6 9 G 1 7 3 g \r I t w o 0051120 u l d b e n i c e i f o 0051140 u r c o m p u t e r s c o u 0051160 l d h a n d l e m o r e o 0051200 f t h i s f i l e s h u f 0051220 f l i n g f o r u s . T 0051240 h e r e i s s o m e h o 376 0051260 001 \0 316 267 p e t h a t w e w 0051300 i l l b e a b l e t o m 0051320 o v e s o m e d a y t o a 0051340 g l o r i o u s f u t u r e 0051360 i n w h i c h a l l o f 0051400 t h e i n d e p e n d e n t 0051420 f i l e s y s t e m f i e 0051440 f s w i l l b e c o m b i 0051460 n e d i n t o a u n i v e 0051500 r s a l f i l e s y s t e m 0051520 , a n d a l l l o c a l 0051540 d i s k s w i l l b e e m 0051560 p l o y e d s i m p l y a s 0051600 a u t o m a t i c a l l y - m 0051620 a n a g e d c a c h e s f o 0051640 r t h a t f i l e s y s t 0051660 e m . 032 376 001 \0 n 341 x 3 e 1 2 j \ 0051700 f 1 g 3 5 5 f 0 \r A f e w c 0051720 o m m e n t s o n B o o t i 0051740 n g 032 x 3 e 1 2 c k 6 0 \ i g \r 0051760 A n A l t o h a s o n e 0052000 b o o t b u t t o n , h i d 0052020 d e n b e h i n d t h e k 0052040 e y b o a r d . O n D o l 0052060 p h i n s , t h e r e a r e 0052100 t w o b o o t b u t t o n 0052120 s , o n e a t t h e b a 0052140 c k o f t h e k e y b o a 0052160 r d , a n d o n e o n t 0052200 h e p r o c e s s o r c a b 0052220 i n e t i t s e l f : t h 0052240 e t w o p e r f o r m r o 0052260 u g h l y t h e 376 001 \0 300 343 s 0052300 a m e f u n c t i o n , b u 0052320 t t h e o n e o n t h e 0052340 c a b i n e t i s a l i 0052360 t t l e m o r e p o t e n t 0052400 . O n D o r a d o s , t 0052420 h e s i t u a t i o n i s 0052440 m u c h m o r e c o m p l e 0052460 x . T h e r e a r e r e 0052500 a l l y t w o c o m p u t e 0052520 r s i n v o l v e d , t h e 0052540 m a i n p r o c e s s o r 0052560 a n d a s e p a r a t e m 0052600 i c r o p r o c e s s o r c a 0052620 l l e d t h e b a s e b o a 0052640 r d c o m p u t e r . I t 0052660 i s t h e b a s e b o 376 001 0052700 \0 243 033 a r d c o m p u t e r ' 0052720 s j o b t o m o n i t o r 0052740 t h e p o w e r s u p p l 0052760 i e s a n d t e m p e r a t 0053000 u r e , a n d t o s t a g 0053020 e - m a n a g e t h e c o m 0053040 p l e x p r o c e s s o f 0053060 p o w e r i n g u p a n d 0053100 d o w n t h e m a i n p r 0053120 o c e s s o r , a n d t h e 0053140 c o r r e c t i n i t i a l 0053160 i z a t i o n o f a l l o 0053200 f i t s R A M ' s . T h 0053220 e b o o t b u t t o n o n 0053240 a D o r a d o i s a c t 0053260 u a l l y a w a y o f c 0053300 o m m 376 001 \0 350 } u n i c a t i n 0053320 g w i t h t h i s b a s e 0053340 b o a r d c o m p u t e r . 0053360 Y o u e n c o d e y o u r 0053400 r e q u e s t t o t h e 0053420 b a s e b o a r d c o m p u t 0053440 e r b y p u s h i n g t h 0053460 e b o o t b u t t o n r e 0053500 p e a t e d l y : e a c h 0053520 n u m b e r o f p u s h e s 0053540 m e a n s s o m e t h i n g 0053560 d i f f e r e n t . F o r 0053600 d e t a i l s , s e e E d 0053620 T a f t ' s m e m o : { 2 0053640 4 } . I f t h e b a s e 0053660 b o a r d c o m p u t e r o 0053700 f t h e D o 376 001 \0 344 307 r a d 0053720 o h a s g o n e w e s t 0053740 f o r s o m e r e a s o n 0053760 ( a s o c c a s i o n a l l y 0054000 h a p p e n s ) , y o u r 0054020 o n l y h o p e i s t o 0054040 p u s h t h e r e a l b o 0054060 o t b u t t o n , a l i t 0054100 t l e w h i t e b u t t o n 0054120 l o c a t e d o n t h e 0054140 p r o c e s s o r c h a s s i 0054160 s i t s e l f , f a r , f 0054200 a r a w a y . J u s t a 0054220 s t h e b o o t b u t t o 0054240 n o n t h e k e y b o a r 0054260 d i s e s s e n t i a l l y 0054300 a o n e - b i t i n 376 001 \0 0054320 < A p u t d e v i c e f o r 0054340 t h e b a s e b o a r d c 0054360 o m p u t e r , t h e b a s 0054400 e b o a r d c o m p u t e r 0054420 a l s o h a s a o n e - b 0054440 i t o u t p u t d e v i c e 0054460 : a g r e e n l i g h t 0054500 l o c a t e d o n t h e 0054520 p r o c e s s o r c h a s s i 0054540 s . V a r i o u s p a t t 0054560 e r n s o f f l a s h i n g 0054600 o f t h i s l i g h t m 0054620 e a n v a r i o u s t h i n 0054640 g s , a s d e t a i l e d 0054660 i n { 2 4 } . 032 x 3 e 1 2 j 0054700 \ g 4 2 0 i 9 I 6 3 2 i 4 I 7 7 0054720 f 1 376 001 \0 277 354 1 3 f 0 1 f 1 0054740 2 9 9 f 0 \r S m a l l F i s 0054760 h i n a B i g P o n d 023 0055000 t h e N e t w o r k 032 x 3 e 1 0055020 2 c k 6 0 \ i g \r T w o ' s c 0055040 o m p a n y , t h r e e ' s 0055060 a n e t w o r k . Y o u 0055100 c a n d o a l o t w i t 0055120 h a n A l t o , b u t a 0055140 t b e s t i t ' s s t i l 0055160 l a c l a s s y m i n i c 0055200 o m p u t e r . W i t h h 0055220 u n d r e d s o f t h e m 0055240 o u t t h e r e w e s h o 0055260 u l d b e a b l e i n t 0055300 h e o r y t o d o a l l 0055320 s o r t s o 376 001 \0 315 8 f w o 0055340 n d e r f u l t h i n g s . 0055360 I n p r a c t i c e , w e 0055400 a c t u a l l y d o s o m 0055420 e o f t h e m . Y o u 0055440 s h o u l d r e a d t h e 0055460 p a p e r b y M e t c a l f 0055500 e a n d B o g g s d e s c 0055520 r i b i n g t h e E t h e r 0055540 n e t [ 2 ] f o r a g o 0055560 o d i n t r o d u c t i o n 0055600 t o t h e c o m m u n i c a 0055620 t i o n n e t w o r k t h a 0055640 t c o n n e c t s o u r A 0055660 l t o s t o g e t h e r . 0055700 I n e s s e n c e , a c o 0055720 l l e c t i o n o f 376 001 \0 210 0055740 I A l t o s w i t h i n r e 0055760 a s o n a b l e p r o x i m i 0056000 t y i s h o o k e d t o g 0056020 e t h e r b y a n E t h e 0056040 r n e t . E t h e r n e t s 0056060 a r e c o n n e c t e d t 0056100 o e a c h o t h e r b y 0056120 G a t e w a y s , w h i c h 0056140 f o r m o s t p u r p o s e 0056160 s a l l o w u s t o i g 0056200 n o r e t h e t o p o l o g 0056220 y o f t h e r e s u l t i 0056240 n g n e t w o r k ; t h e 0056260 n e t w o r k a s a w h 0056300 o l e i s c a l l e d t h 0056320 e I n t e r n e t . H o w 0056340 e 376 001 \0 332 t v e r , o c c a s 0056360 i o n a l l y i t ' s n i c 0056400 e t o k n o w w h e r e 0056420 t h i n g s r e a l l y a r 0056440 e , a n d t h a t ' s w h 0056460 e n a m a p { 3 } i s 0056500 h e l p f u l . F o r p r 0056520 o g r a m s ( w h i c h a r 0056540 e n o t o r i o u s l y p o 0056560 o r m a p r e a d e r s ) , 0056600 t h e G a t e w a y s a l 0056620 s o p r o v i d e a n i n 0056640 f o r m a t i o n s e r v i c 0056660 e { 1 5 } . 032 x 3 e 1 2 j \ g 0056700 3 1 7 i 8 I 3 6 2 i 8 I 5 6 i 6 0056720 I 4 5 f 1 1 0 9 f 0 \r W e a 0056740 l l k n o 376 001 \0 \ 8 w h o w 0056760 u n c o m m u n i c a t i v e 0057000 c o m p u t e r s c a n b 0057020 e w h e n l e f t t o t 0057040 h e i r o w n d e v i c e s 0057060 , a n d A l t o s a r e 0057100 n o d i f f e r e n t . T 0057120 h a t ' s w h y w e i n v 0057140 e n t c a r e f u l p r o t 0057160 o c o l s f o r t h e m t 0057200 o u s e i n t a l k i n g 0057220 t o e a c h o t h e r . 0057240 M o s t o f t h e p r o 0057260 t o c o l s n o w i n u s 0057300 e o n t h e E t h e r n e 0057320 t a r e c a l l e d P U P 0057340 - b a s e d ( P A R 376 001 \0 7 347 0057360 C U n i v e r s a l P a c k 0057400 e t ) { 1 6 } . B u i l t 0057420 o n t o p o f t h e P 0057440 u p p r o t o c o l a r e 0057460 q u i t e a n u m b e r o 0057500 f o t h e r s , s o m e o 0057520 f w h i c h y o u c a n 0057540 r e a d a b o u t i n { 4 0057560 , 5 , 6 , 7 } . Y o u w i 0057600 l l p r o b a b l y h e a r 0057620 s o m e o f t h e f o l 0057640 l o w i n g p r o t o c o l 0057660 n a m e s b e i n g t o s s 0057700 e d a b o u t i n c o n v 0057720 e r s a t i o n : 032 x 3 e 1 2 j 0057740 \ g 2 6 3 u 1 U 4 u 1 U 9 u 1 U 0057760 376 001 \0 j Z \r 1 ) \t E F T P - 0060000 s t a n d s v a r i o u s l y 0060020 f o r E a r l y F T P , 0060040 E a r s F T P , E x p e r i 0060060 m e n t a l F T P , E t h e 0060100 r F T P , E a s y F T P . 0060120 A v e n e r a b l e p r 0060140 o t o c o l n o w m o s t l 0060160 y u s e d t o t r a n s f 0060200 e r f i l e s t o p r i n 0060220 t i n g s e r v e r s . T 0060240 h e A l t o p r o g r a m 0060260 E m P r e s s u s e s i t 0060300 f o r t h i s p u r p o s e 0060320 . 032 z 1 7 9 2 0 l 3 5 8 4 x 3 e 0060340 1 2 j \ g \r 2 ) \t F T P - r 0060360 e f e r s 376 001 \0 Z 222 t o t h 0060400 e F i l e T r a n s f e r 0060420 P r o t o c o l , a s w e l 0060440 l a s t h e A l t o p r 0060460 o g r a m t h a t i m p l e 0060500 m e n t s i t a n d p r o 0060520 v i d e s a n i n t e r a c 0060540 t i v e u s e r i n t e r f 0060560 a c e . I f y o u c o m 0060600 e f r o m t h e A r p a n 0060620 e t w o r l d , d o n ' t 0060640 c o n f u s e t h i s F T P 0060660 w i t h t h e o n e o u 0060700 t t h e r e 023 o u r s i s 0060720 P u p - b a s e d a n d i n 0060740 c o m p a t i b l e . O n 0060760 M A X C , w h e r 376 001 \0 t p e 0061000 b o t h t h e P u p a n 0061020 d A r p a F T P p r o t o 0061040 c o l s c o m e i n h a n 0061060 d y , t h e n a m e F T P 0061100 r e f e r s t o t h e A 0061120 r p a o n e a n d P u p F 0061140 T P ( o b v i o u s l y ) r 0061160 e f e r s t o t h e E t h 0061200 e r n e t o n e . 032 z 1 7 9 2 0061220 0 l 3 5 8 4 x 3 e 1 2 j \ g \r 3 0061240 ) \t B S P - t h e B y t e 0061260 S t r e a m P r o t o c o l 0061300 . B u i l t o n t o p 0061320 o f P u p , t h i s p r o 0061340 t o c o l i s u s e d b y 0061360 c o n v e r s a n t s w h 376 0061400 001 \0 254 + o w a n t t o v i 0061420 e w t h e n e t w o r k a 0061440 s a f u l l - d u p l e x 0061460 s t r e a m o f 8 - b i t 0061500 b y t e s . B S P i s u 0061520 s e d t o i m p l e m e n t 0061540 F T P a n d C h a t . 032 z 0061560 1 7 9 2 0 l 3 5 8 4 x 3 e 1 2 j 0061600 \ g \r 4 ) \t T h e G r a p e v 0061620 i n e P r o t o c o l s . 0061640 G r a p e v i n e i s a d 0061660 i s t r i b u t e d m e s s a 0061700 g e t r a n s p o r t s y s 0061720 t e m , a n d c l i e n t s 0061740 o f t h i s s y s t e m , 0061760 s u c h a s L a u r e l , 0062000 u s e 376 001 \0 201 ( a s p e c 0062020 i a l s e t o f p r o t o 0062040 c o l s t o i n t e r a c t 0062060 w i t h i t . 032 z 1 7 9 2 0 0062100 l 3 5 8 4 x 3 e 1 2 j \ g \r T h 0062120 e r e a r e q u i t e a 0062140 f e w o t h e r p r o t o c 0062160 o l s i n u s e a s w e 0062200 l l . T h e w i s d o m 0062220 h e r e i s : i f y o u 0062240 h a v e s o m e n i f t y 0062260 m u l t i - m a c h i n e c 0062300 o m m u n i c a t i o n t o 0062320 d o , l o o k a r o u n d 023 0062340 s o m e o n e m a y w e l l 0062360 h a v e d o n e y o u r 0062400 p r o t o c o l 376 001 \0 ] e w o 0062420 r k f o r y o u . T h e 0062440 r e a l s o a r e a n u 0062460 m b e r o f c o m m u n i c 0062500 a t i o n s w i z a r d s a 0062520 b o u t w h o c a n k e e 0062540 p y o u f r o m f a l l i 0062560 n g i n t o v a r i o u s 0062600 t r a p s . 032 x 3 e 1 2 j \ g \r 0062620 Q u e s t i o n : W h y h 0062640 a v e a n e t w o r k ? 0062660 A n s w e r : B e c a u s e 0062700 i t ' s n i c e t o b e 0062720 a b l e t o p a w n o f 0062740 f s o m e o f t h e d o 0062760 g w o r k o n o t h e r 0063000 m a c h i n e s , l e a v 376 001 0063020 \0 233 A i n g y o u r A l t o 0063040 f r e e t o d o t h e 0063060 i n t e r e s t i n g s t u f 0063100 f . T h a t ' s w h y w 0063120 e h a v e a n u m b e r 0063140 o f m a c h i n e s g e n e 0063160 r i c a l l y c a l l e d s 0063200 e r v e r s . N o r m a l l 0063220 y , s e r v e r s h a v e 0063240 s p e c i a l p u r p o s e , 0063260 e x p e n s i v e h a r d w 0063300 a r e a t t a c h e d t o 0063320 t h e m ( e . g . , l a r g 0063340 e - c a p a c i t y d i s k s 0063360 , p r i n t e r s ) , a n d 0063400 t h e i r s o l e p u r p 0063420 o s e 376 001 \0 241 301 i n l i f e 0063440 i s t o m a k e t h a t 0063460 h a r d w a r e a v a i l a 0063500 b l e t o m o r e t h a n 0063520 o n e p e r s o n / A l t o 0063540 . W e t e n d t o i d 0063560 e n t i f y s e r v e r s b 0063600 y f u n c t i o n , s o w 0063620 e t a l k a b o u t p r i 0063640 n t i n g s e r v e r s , f 0063660 i l e s e r v e r s , n a m 0063700 e l o o k u p s e r v e r s 0063720 , m a i l b o x s e r v e r 0063740 s , t a p e s e r v e r s , 0063760 a n d s o o n . M a n 0064000 y o f t h e p r o t o c o 0064020 l s f o r u 376 001 \0 301 365 s e 0064040 o f t h e E t h e r n e t 0064060 w e r e d e v e l o p e d p 0064100 r e c i s e l y s o t h a t 0064120 p e r s o n a l A l t o s 0064140 c o u l d c o m m u n i c a t 0064160 e e f f e c t i v e l y w i 0064200 t h s e r v e r A l t o s . 0064220 032 x 3 e 1 2 j \ g 2 3 4 i 7 I \r 0064240 P r i n t e r s e r v e r s 0064260 a n d f i l e s e r v e r s 0064300 g e t t h e b i g g e s t 0064320 w o r k o u t . T h e r e 0064340 i s c o n s i d e r a b l e 0064360 h i s t o r y a n d f o l 0064400 k l o r e s u r r o u n d i n 0064420 g p r i n t i n g a n 376 001 \0 0064440 B 352 d p r i n t i n g s e r 0064460 v e r s 023 y o u w i l l f i 0064500 n d s o m e o f i t i n 0064520 l a t e r s e c t i o n s 0064540 o f t h i s d o c u m e n t 0064560 . O n e d o e s n ' t t 0064600 e n d t o h e a r m u c h 0064620 a b o u t f i l e s e r v 0064640 e r s , e x c e p t w h e n 0064660 t h e y a r e d o w n ; 0064700 n e v e r t h e l e s s , t h 0064720 e y a r e e s s e n t i a l 0064740 t o o u r c o m p u t a t 0064760 i o n a l w e l l - b e i n g 0065000 . B e c a u s e A l t o 0065020 d i s k s a r e r a t h e r 0065040 s 376 001 \0 030 225 m a l l ( a n o 0065060 t h e r t o p i c w e ' l l 0065100 c o m e b a c k t o l a 0065120 t e r ) , w e r e l y h e 0065140 a v i l y o n f i l e s e 0065160 r v e r s t o s t o r e l 0065200 i b r a r i e s o f A l t o 0065220 p a c k a g e s , s u b s y 0065240 s t e m s , a n d d o c u m 0065260 e n t a t i o n . I n P a 0065300 l o A l t o , o u r p r i 0065320 m a r y f i l e s e r v e r 0065340 s a r e M a x c a n d t 0065360 w o I F S s e r v e r s , 0065400 I v y a n d I r i s . A 0065420 f i l e s e r v e r a l s 0065440 o a c t s 376 001 \0 333 $ a s t 0065460 h e n a t u r a l c o m m o 0065500 n r e p o s i t o r y f o r 0065520 t h e ` ` t r u t h v e r 0065540 s i o n ' ' o f a s y s t 0065560 e m b e i n g c o n s t r u 0065600 c t e d b y a n u m b e r 0065620 o f i n d i v i d u a l s . 0065640 A n d f i l e s e r v e 0065660 r s a r e i m p o r t a n t 0065700 t o s i n g l e i n d i v 0065720 i d u a l s s i n c e t h e 0065740 y p r o v i d e g r e a t e 0065760 r c a p a c i t y a n d h 0066000 i g h e r r e l i a b i l i t 0066020 y t h a n l o c a l d i s 0066040 k s . 032 x 3 e 1 8 j 376 001 \0 d 0066060 272 \ g 2 5 6 f 1 2 5 f 0 2 4 0066100 8 f 1 8 4 f 0 \r A l t o s o 0066120 f t w a r e 032 x 3 e 1 2 c k 6 0 0066140 \ f 6 b g \r T h e f i r s t 0066160 h i g h - l e v e l p r o g r 0066200 a m m i n g l a n g u a g e 0066220 u s e d o n t h e A l t o 0066240 w a s B C P L , a n d q 0066260 u i t e a b i t o f p r 0066300 o g r a m w r i t i n g w a 0066320 s d o n e i n t h a t e 0066340 n v i r o n m e n t . B u t 0066360 B C P L i s n o w a d 0066400 e a d e n v i r o n m e n t . 0066420 I t w i l l b e a r o 0066440 u n d f o r s o m e t i m 0066460 e 376 001 \0 Q 337 t o c o m e , 0066500 s i n c e t h e r e a r e 0066520 B C P L p r o g r a m s t h 0066540 a t p e r f o r m v a l u a 0066560 b l e f u n c t i o n s f o 0066600 r w h i c h t h e r e a r 0066620 e n o c u r r e n t r e p 0066640 l a c e m e n t s : t h e 0066660 p r i n t i n g s e r v e r 0066700 p r o g r a m s P r e s s a 0066720 n d S p r u c e a r e t w 0066740 o i m p o r t a n t e x a m 0066760 p l e s . O t h e r l a n 0067000 g u a g e s t h a t r u n 0067020 o n o u r c o m p u t e r s 0067040 a r e : S m a l l t a l k 0067060 [ 1 8 ] 376 001 \0 243 004 ( a n i 0067100 n t e g r a t e d , i n t e r 0067120 a c t i v e , o b j e c t - o 0067140 r i e n t e d p r o g r a m m 0067160 i n g s y s t e m ) , M e s 0067200 a [ 1 9 ] ( a s t r o n g 0067220 l y - t y p e d , P A S C A L 0067240 - l i k e i m p l e m e n t a 0067260 t i o n l a n g u a g e ) , 0067300 P o p l a r ( a s i m p l e 0067320 , i n t e r a c t i v e , t 0067340 e x t - o r i e n t e d l a n 0067360 g u a g e ) , a d i a l e c 0067400 t o f I n t e r l i s p , 0067420 a n d o t h e r s . M e s 0067440 a i s p e r h a p s t h e 0067460 m o s t w i d e l 376 001 \0 m & 0067500 y u s e d , w i t h S m a 0067520 l l t a l k a n d L i s p 0067540 c o m i n g i n s e c o n d 0067560 a n d t h i r d . M e s a 0067600 w a s g i v e n a b i g 0067620 b o o s t i n C S L w h 0067640 e n a v a r i a n t o f 0067660 M e s a ( i t s e l f c a l 0067700 l e d C e d a r ) w a s c 0067720 h o s e n a s t h e b a s 0067740 e l a n g u a g e f o r t 0067760 h e C e d a r p r o g r a m 0070000 m i n g e n v i r o n m e n t 0070020 . 032 x 3 e 1 2 j \ g \r T h e r e 0070040 i s a r e a s o n a b l e 0070060 a m o u n t o f i n t r o 0070100 376 001 \0 x \b d u c t o r y d o c 0070120 u m e n t a t i o n f o r s 0070140 y s t e m s y o u c o m m o 0070160 n l y n e e d ( e . g . , 0070200 B r a v o , F T P , t h e 0070220 A l t o E x e c u t i v e ) 0070240 i n [ 1 3 ] . T h i s i 0070260 s b y f a r t h e m o s 0070300 t u s e f u l s i n g l e 0070320 r e f e r e n c e f o r t h 0070340 e A l t o e n v i r o n m e 0070360 n t . S i n c e t h e 0070400 e n t i r e d o c u m e n t 0070420 c a n ' t b e r e p r i n t 0070440 e d w h e n a n y s u b s 0070460 y s t e m c h a n g e s , h 0070500 o w e v e 376 001 \0 240 274 r , y o u 0070520 c a n e x p e c t t h e 0070540 i n f o r m a t i o n t h e r 0070560 e t o b e s o m e w h a t 0070600 o u t o f d a t e a t 0070620 a n y o n e t i m e . I 0070640 f y o u s u s p e c t y o 0070660 u n e e d t h e l a t e s 0070700 t d o c u m e n t a t i o n 0070720 f o r s o m e p r o g r a m 0070740 X , y o u m i g h t t r 0070760 y [ M a x c ] < A l t o D o c 0071000 s > X . p r e s s ( o r X . 0071020 t t y , o r X - n e w s . p 0071040 r e s s ) . 032 x 3 e 1 2 j \ g 3 0071060 7 8 f 1 1 3 5 f 0 \r T h e A 0071100 l t o O p e r a t 376 001 \0 372 352 i 0071120 n g S y s t e m 032 x 3 e 1 2 c 0071140 k 6 0 \ i g \r B C P L p r o g 0071160 r a m s t y p i c a l l y r 0071200 u n o n t o p o f t h e 0071220 A l t o O p e r a t i n g 0071240 S y s t e m , w h i c h i s 0071260 i t s e l f w r i t t e n 0071300 i n B C P L . L i k e m 0071320 o s t O S s , t h i s o n 0071340 e p r o v i d e s a n u m 0071360 b e r o f b a s i c f a c 0071400 i l i t i e s , n o t a l l 0071420 o f w h i c h a r e n e 0071440 e d e d b y a n y o n e 0071460 p r o g r a m . B e c a u s 0071500 e t h e s m a l l m e m 376 0071520 001 \0 o 7 o r y o f t h e A 0071540 l t o i s p r e c i o u s , 0071560 a t e c h n i q u e c a l 0071600 l e d ` ` J u n t a ' ' e x 0071620 i s t s w h i c h p e r m i 0071640 t s B C P L p r o g r a m s 0071660 t o g e t r i d o f u 0071700 n n e e d e d p o r t i o n s 0071720 o f t h e O S d u r i n 0071740 g t h e i r e x e c u t i o 0071760 n . ` ` C o u n t e r - J u 0072000 n t a ' ' b r i n g s t h e 0072020 m b a c k . Y o u c a n 0072040 r e a d a b o u t t h e 0072060 l a y e r s o f t h e O S 0072100 i n { 8 } . 032 x 3 e 1 2 j \ 0072120 g \r M e 376 001 \0 233 330 s a p r o g 0072140 r a m s d o n o t u s e 0072160 t h e A l t o O S a t a 0072200 l l , m o s t l y b e c a u 0072220 s e M e s a a n d B C P L 0072240 h a v e r a t h e r d i f 0072260 f e r e n t p h i l o s o p h 0072300 i e s a b o u t t h e r u 0072320 n - t i m e w o r l d i n 0072340 w h i c h t h e y e x i s t 0072360 . S o t h e f i r s t 0072400 t h i n g t h a t a M e s 0072420 a p r o g r a m d o e s w 0072440 h e n r u n n i n g o n a 0072460 n A l t o i s t o J u n 0072500 t a a w a y a l m o s t a 0072520 l l o f t h e 376 001 \0 T 307 O 0072540 S , a n d s e t a b o u t 0072560 b u i l d i n g a s e p a 0072600 r a t e M e s a w o r l d . 0072620 I t i s a c o n s i d 0072640 e r a b l e n u i s a n c e 0072660 f o r M e s a a n d B C P 0072700 L p r o g r a m s t o c o 0072720 m m u n i c a t e , s i n c e 0072740 t h e i r u n d e r l y i n 0072760 g i n s t r u c t i o n s e 0073000 t s a r e c o m p l e t e l 0073020 y d i f f e r e n t . S o 0073040 , m o s t o f t h e i m 0073060 p o r t a n t O S f a c i l 0073100 i t i e s ( e . g . , t h e 0073120 f i l e s y s t e m ) 376 001 0073140 \0 G 352 h a v e b e e n ( r e 0073160 - ) i m p l e m e n t e d d i 0073200 r e c t l y i n M e s a . 0073220 M e s a ' s m e m o r y m 0073240 a n a g e m e n t s t r a t e 0073260 g i e s r e p l a c e t h e 0073300 r e v o l u t i o n a r y t 0073320 a c t i c s o f ` ` J u n t 0073340 a ' ' a n d ` ` C o u n t e 0073360 r - j u n t a ' ' w i t h t 0073400 h e ( r e l a t i v e ) a n 0073420 a r c h y o f s e g m e n t 0073440 s w a p p i n g . 032 x 3 e 1 2 0073460 j \ g \r T h e r e i s a p 0073500 r o g r a m c a l l e d t h 0073520 e E x e c u t i v e w h i c 0073540 h r 376 001 \0 : 273 u n s o n t 0073560 o p o f t h e O S a n d 0073600 p r o v i d e s a c o m m 0073620 a n d i n t e r p r e t e r 0073640 w i t h a n u m b e r o f 0073660 n a t u r a l f a c i l i t 0073700 i e s , s u c h a s ` ` t 0073720 e l l m e w h a t f i l e 0073740 s a r e o n t h i s d i 0073760 s k ' ' , ` ` r u n t h i s 0074000 p r o g r a m ' ' , ` ` e x 0074020 e c u t e t h i s c o m m a 0074040 n d f i l e ' ' , ` ` g o 0074060 a w a y ' ' . S y s t e m 0074100 m a i n t a i n e r s w i l l 0074120 t e l l y o u t h a t t 0074140 h e E x e c u 376 001 \0 o 355 t i v 0074160 e i s ` ` j u s t a n o t 0074200 h e r p r o g r a m 023 i f y 0074220 o u d o n ' t l i k e i t 0074240 , y o u c a n w r i t e 0074260 o n e y o u r s e l f ' ' . 0074300 T h a t ' s t r u e 023 y o u 0074320 c o u l d a l s o w r i t 0074340 e a M e s a c o m p i l e 0074360 r y o u r s e l f , b u t 0074400 . . . . I n a l l f a 0074420 i r n e s s , h o w e v e r , 0074440 t h e E x e c u t i v e i 0074460 s o n e o f a n u m b e 0074500 r o f p r o g r a m s t h 0074520 a t h a v e r e a c h e d 0074540 t h e s t a t e w h e 376 001 \0 0074560 F 241 r e m a i n t e n a n c e 0074600 c o n s i s t s o f a g g 0074620 r a v a t i n g d e t a i l s 0074640 . C o n s e q u e n t l y , 0074660 r e q u e s t s f o r f e 0074700 a t u r e e n h a n c e m e n 0074720 t a r e n o t l i k e l y 0074740 t o f a l l u p o n r e 0074760 c e p t i v e e a r s . P 0075000 e r h a p s t h e m o s t 0075020 u s e f u l f e a t u r e s 0075040 o f t h e E x e c u t i v e 0075060 a r e f i l e n a m e c 0075100 o m p l e t i o n ( E S C ) 0075120 a n d * - e x p a n s i o n , 0075140 p a r t i c u l a r l y i n 0075160 c 376 001 \0 + E o n j u n c t i o 0075200 n w i t h s u b s y s t e m 0075220 i n v o c a t i o n . Y o 0075240 u s h o u l d a l s o r e 0075260 a d a b o u t c o n t r o l 0075300 - X a n d c o n t r o l - U 0075320 i n t h e E x e c u t i v 0075340 e s e c t i o n o f { 1 0 0075360 } . A l s o , c h e c k 0075400 o u t k e y i . c m f o r 0075420 i = 1 , 2 , a n d 3 . 032 x 0075440 3 e 1 2 j \ g 2 5 6 f 1 4 4 2 0075460 f 0 2 6 1 i 1 I 8 i 1 I \r N o 0075500 m a t t e r w h a t p r o 0075520 g r a m y o u a r e r u n 0075540 n i n g , t h e r e a r e 0075560 t i m e s w 376 001 \0 365 J h e n 0075600 y o u w a n t t o s a y 0075620 ` ` g e t m e o u t o f 0075640 t h i s m e s s a n d b a 0075660 c k t o s o m e w h e r e 0075700 m o r e c o m f o r t a b l e 0075720 ! ' ' U n l e s s t h i n 0075740 g s a r e r e a l l y m e 0075760 s s e d u p , y o u h a v 0076000 e t w o c h o i c e s , b 0076020 o t h o f w h i c h r e q 0076040 u i r e y o u t o k n o w 0076060 w h e r e t h e S w a t 0076100 k e y i s . ( T h i s i 0076120 n v a l u a b l e k e y i s 0076140 u n l a b e l l e d ! O n 0076160 m o s t k e y b o a 376 001 \0 355 0076200 355 r d s , i t i s a t t 0076220 h e e x t r e m e l o w e r 0076240 r i g h t , n e x t t o 0076260 t h e s h i f t k e y ; o 0076300 n A D L k e y b o a r d s 0076320 ( i n c a s e y o u e v e 0076340 r f i n d o n e ) , i t 0076360 i s a t t h e e x t r e m 0076400 e u p p e r r i g h t , s 0076420 e p a r a t e d s o m e w h a 0076440 t f r o m t h e m a i n 0076460 k e y b o a r d a r e a . ) 0076500 B y h i t t i n g s h i f 0076520 t - S w a t , y o u c a n 0076540 n o r m a l l y g e t b a c 0076560 k t o t h e E x e c u t i 0076600 v 376 001 \0 277 263 e 023 n o t e t h a 0076620 t y o u m u s t u s e t 0076640 h e l e f t - h a n d s h i 0076660 f t k e y t o t y p e ` 0076700 ` s h i f t - s w a t ' ' , n 0076720 o t t h e r i g h t h a n 0076740 d o n e : t h e r i g h 0076760 t h a n d o n e i s t o 0077000 o c l o s e t o S w a t 0077020 i t s e l f f o r c o m f o 0077040 r t . C o n t r o l - s h i 0077060 f t - S w a t w i l l n o r 0077100 m a l l y g e t y o u i n 0077120 t o S w a t ( t h e B C P 0077140 L d e b u g g e r ) . W h 0077160 a t y o u d o t h e r e 0077200 i s y o u 376 001 \0 n 322 r o w n 0077220 b u s i n e s s ( s e e { 0077240 1 0 } ) . C o n t r o l - S 0077260 w a t w i l l g e t y o u 0077300 t o t h e M e s a d e b 0077320 u g g e r i f y o u a r e 0077340 i n a M e s a p r o g r 0077360 a m , a n d t h e r e i s 0077400 a M e s a d e b u g g e r 0077420 o n y o u r d i s k , a 0077440 n d i t i s i n s t a l l 0077460 e d , a n d y o u r c o r 0077500 e i m a g e i s n ' t t o 0077520 o b a d l y s c r e w e d 0077540 u p . I f y o u a r 0077560 e j u s t t r y i n g t o 0077600 a b o r t w h a t 376 001 \0 024 363 0077620 e v e r p r o g r a m y o u 0077640 a r e r u n n i n g , y o 0077660 u p r o b a b l y d o n ' t 0077700 w a n t t o b e i n t 0077720 h e d e b u g g e r a n y w 0077740 a y . I f t h e s e l a 0077760 s t - d i t c h f a c i l i t 0100000 i e s d o n ' t s e e m t 0100020 o w o r k , t h i n g s a 0100040 r e v e r y c o n f u s e d 0100060 , a n d y o u w i l l h 0100100 a v e t o b o o t y o u r 0100120 A l t o , u s i n g t h e 0100140 l i t t l e w h i t e b u 0100160 t t o n t h a t i s n o t 0100200 o n l y u n l a b e l l e d 0100220 376 001 \0 312 372 , b u t h i d d e 0100240 n b e h i n d t h e k e y 0100260 b o a r d . 032 x 3 e 1 2 j \ g 1 0100300 6 4 i 6 I 2 2 2 f 1 2 7 f 0 0100320 2 3 i 5 I 1 5 1 i 9 I 1 1 9 f 1 0100340 2 f 0 1 2 5 f 1 3 1 3 f 0 0100360 \r P i l o t 032 x 3 e 1 2 c \ i g 0100400 5 I \r T h e f o l k s i n 0100420 S D D h a v e p r o d u c e 0100440 d a n e w o p e r a t i n 0100460 g s y s t e m , w r i t t e 0100500 n i n M e s a , c a l l e 0100520 d P i l o t . P i l o t 0100540 d o e s n o t r u n o n 0100560 A l t o s , b u t i t d o 0100600 e s r u n o n D - m a c h 0100620 i n e s 376 001 \0 317 230 s u c h a 0100640 s D o l p h i n s a n d D 0100660 o r a d o s . F u r t h e r 0100700 m o r e , b y r u n n i n g 0100720 P i l o t o n y o u r D 0100740 - m a c h i n e y o u g e t 0100760 a l l t h e a d v a n t a 0101000 g e s o f v i r t u a l m 0101020 e m o r y a n d m u l t i p 0101040 r o c e s s i n g , w h i c h 0101060 y o u d o n ' t g e t w 0101100 h i l e p r e t e n d i n g 0101120 t h a t y o u ' r e r u n n 0101140 i n g o n a n A l t o . 0101160 N o t e t h a t t h e r e 0101200 a r e c u r r e n t l y t 0101220 w o d i f f e r e 376 001 \0 f / n 0101240 t s y s t e m s t h a t s 0101260 o m e o n e c a n b e t a 0101300 l k i n g a b o u t w h e n 0101320 t h e y s a y ` ` M e s a 0101340 ' ' : A l t o M e s a a 0101360 n d P i l o t M e s a . 032 x 0101400 3 e 1 2 j \ g \r T h e N e t w 0101420 o r k E x e c u t i v e 032 x 3 0101440 e 1 2 c \ i g 2 1 I \r T h e r e 0101460 a r e s e v e r a l f a c 0101500 i l i t i e s a v a i l a b l 0101520 e o v e r t h e E t h e r 0101540 n e t t h a t d o n o t 0101560 r e q u i r e a d i s k . 0101600 Y o u c a n b o o t a n 0101620 y o n e o f t h e s e 376 0101640 001 \0 345 T p r o g r a m s i n t 0101660 o y o u r A l t o b y p 0101700 r e s s i n g d o w n a s 0101720 t r a n g e c o l l e c t i o 0101740 n o f k e y s s i m u l t 0101760 a n e o u s l y a n d h i t 0102000 t i n g t h e b o o t b u 0102020 t t o n , b u t t h e r e 0102040 i s a n e a s i e r w a y 0102060 . I f y o u h o l d d 0102100 o w n t h e B S a n d ' 0102120 ( s i n g l e q u o t e ) 0102140 k e y s a n d h i t t h e 0102160 b o o t b u t t o n , y o 0102200 u g e t t h e N e t E x e 0102220 c , a s i m p l e e x e c 0102240 u t i v 376 001 \0 l C e t o w h 0102260 i c h y o u c a n t y p e 0102300 t h e n a m e o f t h e 0102320 p r o g r a m y o u w a n 0102340 t t o b o o t i n t o y 0102360 o u r m a c h i n e . T y 0102400 p i n g " ? " w i l l t e 0102420 l l y o u w h a t i s a 0102440 v a i l a b l e . I f y o 0102460 u t y p e t h e n a m e 0102500 o f a p r o g r a m t h a 0102520 t s h o u l d e x i s t , 0102540 a n d t h e s c r e e n f 0102560 l a s h e s i n d i s c o n 0102600 t e n t , i t j u s t m e 0102620 a n s t h a t y o u h a d 0102640 t h e b a d 376 001 \0 ^ X l u 0102660 c k t o c o n t a c t a 0102700 b o o t s e r v e r w i t h 0102720 o u t t h e c o m p l e t e 0102740 s e t o f p r o g r a m s 0102760 . I f y o u j u s t t 0103000 y p e c a r r i a g e r e t 0103020 u r n a g a i n , t h e N 0103040 e t E x e c w i l l t r y 0103060 t o t a l k t o a d i f 0103100 f e r e n t b o o t s e r v 0103120 e r , a n d t h a t m i g 0103140 h t c u r e t h e p r o b 0103160 l e m . T h e m o s t f 0103200 r e q u e n t l y u s e d f 0103220 a c i l i t i e s a r e t h 0103240 e S c a v e n g e r , C 376 001 0103260 \0 305 / h a t , C o p y D i s k 0103300 , a n d F T P . Y o u 0103320 c a n a l s o g e t a v 0103340 a r i e t y o f d i a g n o 0103360 s t i c p r o g r a m s , t 0103400 h e m o s t p o p u l a r 0103420 b e i n g D M T . A n d 0103440 y o u c a n g e t a n a 0103460 s s o r t m e n t o f g a m 0103500 e s . W a r n i n g : m 0103520 a n y o f t h e g a m e s 0103540 u s e s p e c i a l A l t 0103560 o m i c r o c o d e , a n d 0103600 h e n c e w i l l n o t 0103620 r u n o n D o l p h i n s 0103640 a n d D o r a d o s . 032 x 3 e 0103660 1 2 j 376 001 \0 t j \ g 5 0 2 f 1 0103700 2 6 9 i 9 I 4 6 f 0 2 0 4 f 1 0103720 1 0 3 f 0 \r I t i s a l 0103740 i t t l e k n o w n f a c t 0103760 t h a t t y p i n g s h i 0104000 f t - s w a t t o D M T w 0104020 i l l b o o t t h e N e t 0104040 E x e c . T h e n , t y p 0104060 i n g ` ` B o o t D P 0 ' ' 0104100 t o t h e N e t E x e c w 0104120 i l l b o o t y o u r m a 0104140 c h i n e . A n d t y p i n 0104160 g ` ` N e t E x e c ' ' t o 0104200 t h e s t a n d a r d A l 0104220 t o E x e c u t i v e w i l 0104240 l b o o t t h e N e t E x 0104260 e c . K n o 376 \0 215 [ J w i n 0104300 g a l l t h i s , y o u 0104320 c a n m a n a g e t o a v 0104340 o i d h i t t i n g t h e 0104360 a c t u a l p h y s i c a l 0104400 b o o t b u t t o n a l m o 0104420 s t e n t i r e l y , i f 0104440 s u c h s h o u l d b e y 0104460 o u r w i s h . 032 x 3 e 1 2 j 0104500 \ f 1 g 3 4 9 f 0 \r 377 \0 \0 B r i 0104520 e f i n g B l u r b . 2 \0 373 227 ! 0104540 217 A \0 \0 376 001 \0 277 - P a g e N u 0104560 m b e r s : Y e s X : 5 2 0104600 7 Y : 1 0 . 5 " F i r s t 0104620 P a g e : 1 0 \r H e a d i n 0104640 g : 032 y 6 4 8 x 3 q j ( 6 3 5 ) 0104660 \ g 3 3 G 1 5 g \r T h e A l t 0104700 o - D o l p h i n - D o r a d o 0104720 B r i e f i n g B l u r b 032 0104740 y 7 5 6 x 3 q j \ g 3 4 G 4 g \r 0104760 T h e A l t o f i l e s y 0105000 s t e m 032 x 3 e 1 2 c k 6 0 \ i 0105020 g \r M o s t g e n e r a l - p 0105040 u r p o s e c o m p u t e r 0105060 s y s t e m s h a v e s o m 0105100 e s o r t o f f i l e s 0105120 y s t e m , a n d n o t w 0105140 o o f t h e m 376 001 \0 H 325 a 0105160 r e e x a c t l y a l i k e 0105200 . P r o g r a m m e r s t 0105220 e n d t o a s s i m i l a t 0105240 e t h e a s s u m p t i o n 0105260 s o f t h e i r l o c a l 0105300 f i l e s y s t e m s o 0105320 c o m p l e t e l y t h a t 0105340 t h e y f o r g e t t h a t 0105360 o t h e r s y s t e m s d 0105400 o t h i n g s d i f f e r e 0105420 n t l y . A s a r e s u 0105440 l t , t h e y s o m e t i m 0105460 e s g e t b u r n e d w h 0105500 e n t h e y s t a r t p r 0105520 o g r a m m i n g u n d e r 0105540 a d i f f e r e n t s y 376 001 0105560 \0 q i s t e m . L e t ' s 0105600 c o n s i d e r s o m e o f 0105620 t h e i m p l i c i t a s 0105640 s u m p t i o n s b e h i n d 0105660 t h e A l t o f i l e s 0105700 y s t e m o r g a n i z a t i 0105720 o n . 032 x 3 e 1 2 j \ g \r A l t 0105740 o d i s k s a r e s e l f 0105760 - c o n t a i n e d . E x c 0106000 e p t i o n : t h e r e e 0106020 x i s t A l t o s w i t h 0106040 t w o d i s k d r i v e s 0106060 t h a t c a n b e c o n f 0106100 i g u r e d t o s p r e a d 0106120 t h e f i l e s y s t e m 0106140 a c r o s s b o t h d i s 0106160 k s , 376 001 \0 S 226 a s m e n t 0106200 i o n e d a b o v e . E a 0106220 c h o n e h a s a s i n 0106240 g l e d i r e c t o r y i n 0106260 w h i c h t h e v i s i b 0106300 l e n a m e s o f t h e 0106320 f i l e s a r e s t o r e d 0106340 . F i n e p o i n t : m 0106360 u l t i p l e d i r e c t o r 0106400 i e s a r e p e r m i t t e 0106420 d , b u t m o s t s o f t 0106440 w a r e c a n ' t h a n d l 0106460 e t h e m . N a m e s c 0106500 o n s i s t o f a f i l e 0106520 n a m e p r o p e r , o p 0106540 t i o n a l l y f o l l o w e 0106560 d b y a p 376 001 \0 033 b e r i 0106600 o d a n d a n e x t e n s 0106620 i o n . A c t u a l l y , 0106640 f i l e n a m e s a r e t 0106660 e r m i n a t e d b y a ` 0106700 ` . ' ' a n d m a y c o n 0106720 t a i n a n y n u m b e r 0106740 o f e m b e d d e d ` ` . ' 0106760 ' s . D i v i d i n g t h 0107000 e n a m e i n t o t w o 0107020 p a r t s w i t h a s i n 0107040 g l e ` ` . ' ' i s p u r 0107060 e l y a c o n v e n t i o n 0107100 , t h o u g h a w i d e l 0107120 y - o b s e r v e d o n e . 0107140 C e r t a i n c o n v e n t 0107160 i o n a l e x t e n s i 376 001 \0 0107200 H 356 o n s e x i s t , e . g 0107220 . , ` ` . m e s a ' ' f o r 0107240 M e s a s o u r c e p r o 0107260 g r a m s . A l l o f t 0107300 h i s i s p r o b a b l y 0107320 f a m i l i a r t o y o u 0107340 f r o m o t h e r s y s t e 0107360 m s . 032 x 3 e 1 2 j \ g 3 2 f 1 0107400 2 3 f 0 1 f 1 1 1 4 f 0 0107420 8 7 f 1 8 4 f 0 9 0 f 1 2 0107440 0 3 f 0 4 5 f 1 2 f 0 5 f 0107460 1 2 f 0 \r W r i n k l e # 1 0107500 : T h e A l t o f i l e 0107520 s y s t e m s u p p o r t s 0107540 v e r s i o n n u m b e r s 0107560 t h a t a r e e s s e n t 0107600 i a 376 001 \0 f 375 l l y t h e s 0107620 a m e a s t h o s e o f 0107640 T E N E X [ 9 ] , b u t a 0107660 l m o s t n o o n e u s e 0107700 s t h e m . I f y o u 0107720 a r e t h i n k i n g a b o 0107740 u t u s i n g v e r s i o n 0107760 n u m b e r s , d o n ' t . 0110000 T h e r e a r e s o m e 0110020 l u r k i n g b u g s i n 0110040 t h e A l t o O S r e l 0110060 a t e d t o v e r s i o n - 0110100 n u m b e r e d f i l e s . 032 0110120 z 1 7 8 2 4 l 3 8 0 8 x 3 e 1 2 0110140 j \ g \r W r i n k l e # 2 : 0110160 B e c a u s e m u l t i p l 0110200 e v e r s i 376 001 \0 330 303 o n s 0110220 a r e i m p r a c t i c a l , 0110240 w r i t i n g a " n e w 0110260 v e r s i o n " o f a f i 0110300 l e r e a l l y m e a n s 0110320 w r i t i n g o n t o p o 0110340 f t h e o l d o n e . 0110360 N e a r l y e v e r y o n e 0110400 w h o i s n ' t a c c u s t 0110420 o m e d t o t h i s ( p a 0110440 r t i c u l a r l y P D P - 1 0110460 0 h a c k e r s ) g e t s 0110500 b u r n e d b y i t a t 0110520 l e a s t o n c e . ( H o 0110540 w e v e r , t h e r e i s 0110560 a n i m p o r t a n t e x c 0110600 e p t i o n : B r a 376 001 \0 020 0110620 b v o m a i n t a i n s e x 0110640 p l i c i t b a c k u p f i 0110660 l e s e v e n w h e n v e 0110700 r s i o n n u m b e r s a r 0110720 e d i s a b l e d . ) 032 z 1 7 0110740 8 2 4 l 3 8 0 8 x 3 e 1 2 j \ g 0110760 \r W r i n k l e # 3 : A l 0111000 t o f i l e s c o n s i s t 0111020 o f p a g e s . E a c h 0111040 p a g e c a r r i e s w i 0111060 t h i t t h e n u m b e r 0111100 o f s i g n i f i c a n t 0111120 b y t e s i t c o n t a i n 0111140 s . T h u s , i n p r i 0111160 n c i p l e , a f i l e n 0111200 e e d n o t b e a s e q 0111220 u 376 001 \0 J 372 e n c e o f f u 0111240 l l p a g e s f o l l o w e 0111260 d b y a s i n g l e p a 0111300 r t i a l l y f u l l p a g 0111320 e . I n f a c t , h o w 0111340 e v e r , s t r a n g e t h 0111360 i n g s w i l l h a p p e n 0111400 i f y o u m a n a g e t 0111420 o c o n s t r u c t a f i 0111440 l e i n w h i c h a n y 0111460 p a g e ( e x c e p t t h e 0111500 l a s t o n e ) i s n o 0111520 t f u l l . F o r t u n a 0111540 t e l y , i t i s h a r d 0111560 t o d o s o . 032 z 1 7 8 2 0111600 4 l 3 8 0 8 x 3 e 1 2 j \ g 1 1 0111620 5 f 1 6 i 376 001 \0 s 027 1 4 I 8 7 0111640 i 7 I 1 5 9 f 0 \r W r i n k l e 0111660 # 4 : A l t o f i l e s 0111700 a l w a y s h a v e a p 0111720 a g e a t t h e f r o n t 0111740 c a l l e d a l e a d e r 0111760 p a g e , w h i c h h o l 0112000 d s v a r i o u s i n t e r 0112020 e s t i n g a n d u s e f u 0112040 l d a t a a b o u t t h e 0112060 f i l e ( e . g . , w h e 0112100 n i t w a s l a s t w r 0112120 i t t e n ) . F o r n o 0112140 g o o d r e a s o n , t h e 0112160 A l t o f i l e s y s t e 0112200 m p r e f e r s t h a t t 0112220 h e l a s t p a g 376 001 \0 2 V 0112240 e o f t h e f i l e c o 0112260 n t a i n l e s s t h a n 0112300 5 1 2 b y t e s o f d a t 0112320 a . T h i s m e a n s t 0112340 h a t a l o g i c a l l y 0112360 e m p t y f i l e a c t u a 0112400 l l y t a k e s t w o p a 0112420 g e s , o n e f o r t h e 0112440 l e a d e r a n d o n e 0112460 c o n t a i n i n g 0 s i g 0112500 n i f i c a n t b y t e s o 0112520 f d a t a . 032 z 1 7 8 2 4 l 3 0112540 8 0 8 x 3 e 1 2 j \ g 6 5 i 6 I 0112560 1 6 3 i 4 I \r W r i n k l e # 0112600 5 : \t T h e A l t o d i s k 0112620 a r c h i t e c t u r e p e 0112640 376 001 \0 352 v r m i t s a r e p 0112660 r e s e n t a t i o n f o r 0112700 f i l e s t h a t d r a s t 0112720 i c a l l y r e d u c e s t 0112740 h e p o s s i b i l i t y o 0112760 f a h a r d w a r e o r 0113000 s o f t w a r e e r r o r d 0113020 e s t r o y i n g t h e d i 0113040 s k ' s c o n t e n t s . 0113060 T h e b a s i c i d e a i 0113100 s t h a t y o u m u s t 0113120 t e l l t h e d i s k n o 0113140 t o n l y t h e a d d r e 0113160 s s o f t h e s e c t o r 0113200 y o u w a n t t o r e a 0113220 d / w r i t e , b u t a l s 0113240 o w h a 376 001 \0 8 223 t y o u 0113260 t h i n k t h a t s e c t o 0113300 r h o l d s . T h i s i 0113320 s i m p l e m e n t e d b y 0113340 d i v i d i n g e v e r y 0113360 s e c t o r i n t o 3 p a 0113400 r t s : a h e a d e r , a 0113420 l a b e l , a n d a d a 0113440 t a f i e l d . E a c h 0113460 f i e l d m a y b e i n d 0113500 e p e n d e n t l y r e a d , 0113520 w r i t t e n , o r c o m 0113540 p a r e d w i t h m e m o r 0113560 y d u r i n g a s i n g l 0113600 e p a s s o v e r t h e 0113620 s e c t o r . T h e A l t 0113640 o f i l e s y s 376 001 \0 | 215 t 0113660 e m s t u f f s a u n i q 0113700 u e i d e n t i f i c a t i o 0113720 n o f t h e d i s k b l 0113740 o c k ( c o n s i s t i n g 0113760 o f a f i l e s e r i a l 0114000 n u m b e r a n d t h e 0114020 p a g e n u m b e r o f t 0114040 h e f i l e ) i n t o t h 0114060 e l a b e l f i e l d . 0114100 N o w , w h e n t h e s o 0114120 f t w a r e g o e s t o w 0114140 r i t e a s e c t o r , i 0114160 t t y p i c a l l y a s k s 0114200 t h e h a r d w a r e t o 0114220 c o m p a r e t h e h e a 0114240 d e r a n d l a b e l f 376 0114260 001 \0 246 224 i e l d s a g a i n s 0114300 t d a t a i n m e m o r y 0114320 , a n d t o a b o r t t 0114340 h e w r i t i n g o f t h 0114360 e d a t a f i e l d i f 0114400 t h e c o m p a r e f a i l 0114420 s . T h i s m a k e s i 0114440 t p r e t t y d i f f i c u 0114460 l t , t h o u g h n o t i 0114500 m p o s s i b l e , t o w r 0114520 i t e i n t h e w r o n g 0114540 p l a c e . T h e l a b 0114560 e l f i e l d a l s o c o 0114600 n t a i n s l i n k s ( d i 0114620 s k a d d r e s s e s ) t o 0114640 t h e p r e d e c e s s o r 0114660 a n d 376 001 \0 J 371 s u c c e s 0114700 s o r b l o c k s o f t h 0114720 e f i l e . I t h a p p 0114740 e n s t h a t i f t h e 0114760 c o m p a r e l o g i c o f 0115000 t h e d i s k m i c r o c 0115020 o d e s e e s a p a r t i 0115040 c u l a r p a t t e r n i n 0115060 a m e m o r y w o r d , 0115100 i t o m i t s t h e c o m 0115120 p a r i s o n o n t h a t 0115140 w o r d a n d i n s t e a d 0115160 o v e r w r i t e s t h e 0115200 p a t t e r n w i t h t h e 0115220 d a t a f r o m t h e c 0115240 o r r e s p o n d i n g d i s 0115260 k w o r d . 376 001 \0 205 375 T h 0115300 u s , b y c l e v e r l y 0115320 a r r a n g i n g t h e m e 0115340 m o r y " i m a g e " o f 0115360 a l a b e l f i e l d t o 0115400 b e c o m p a r e d , t h 0115420 e s o f t w a r e c a n g 0115440 e t t h e s a f e t y c h 0115460 e c k o n t h e b l o c k 0115500 i d e n t i f i c a t i o n 0115520 A N D o b t a i n t h e d 0115540 i s k a d d r e s s e s o f 0115560 t h e n e i g h b o r i n g 0115600 b l o c k s i n t h e s 0115620 a m e o p e r a t i o n . 0115640 C u t e , h u h ? M o r e 0115660 i n f o r m a t i o n a 376 001 0115700 \0 253 333 b o u t t h e d i s k 0115720 s y s t e m a n d h o w 0115740 t h e s o f t w a r e e x p 0115760 l o i t s i t m a y b e 0116000 f o u n d i n { 1 } a n d 0116020 t h e " D i s k s a n d 0116040 B F S " s e c t i o n o f 0116060 { 8 } . 032 z 1 7 8 2 4 l 3 8 0 8 0116100 x 3 e 1 2 j \ g 9 9 0 f 1 5 6 0116120 7 f 0 \r Y o u s h o u l d a 0116140 l s o k n o w a b o u t t 0116160 h e S c a v e n g e r , a 0116200 p r o g r a m t h a t r e b 0116220 u i l d s t h e f i l e s 0116240 t r u c t u r e ( b u t n o 0116260 t t h e f i l e c o n t e 0116300 n t ) 376 001 \0 x d o f a n A 0116320 l t o d i s k . D e s p i 0116340 t e t h e c h e c k s a n 0116360 d b a l a n c e s o f t h 0116400 e f i l e s y s t e m , o 0116420 c c a s i o n a l l y t h i n 0116440 g s g e t s m a s h e d o 0116460 r l o s t . W h e n t h 0116500 e y d o , r u n n i n g t 0116520 h e S c a v e n g e r i s 0116540 t h e b e s t f i r s t a 0116560 t t e m p t t o r e c o v e 0116600 r t h e m ( a s s u m i n g 0116620 t h a t y o u r h a r d w 0116640 a r e i s f u n c t i o n i 0116660 n g c o r r e c t l y ; r 0116700 u n n i n g t 376 001 \0 207 244 h e 0116720 S c a v e n g e r w o n ' t 0116740 h e l p m u c h a n d c o 0116760 u l d h u r t i f i t i 0117000 s r e a l l y y o u r d i 0117020 s k d r i v e o r A l t o 0117040 h a r d w a r e t h a t i 0117060 s b u s t e d ) . T h e 0117100 S c a v e n g e r i s a v a 0117120 i l a b l e f r o m t h e 0117140 N e t E x e c , s o e v e n 0117160 i f y o u r d i s k i s 0117200 s o m e s s e d u p t h 0117220 a t y o u c a n ' t b o o 0117240 t i t , h e l p i s a v 0117260 a i l a b l e . Y o u c a 0117300 n r e a d m o r e a 376 001 \0 0117320 314 a b o u t t h e S c a v e 0117340 n g e r a n d w h a t i t 0117360 c a n d o i n { 1 0 } 0117400 a n d [ 1 3 ] . 032 x 3 e 1 2 j 0117420 \ g 8 5 f 1 2 6 f 0 1 9 1 f 0117440 1 1 7 3 f 0 \r B i g F i s h 0117460 i n a S m a l l P o n d 0117500 023 t h e A l t o d i s k 032 x 0117520 3 e 1 2 c k 6 0 \ i g \r L o t s 0117540 o f s m a r t p e o p l e 0117560 h a v e s p e n t l o t s 0117600 o f t i m e p r o d u c i 0117620 n g l o t s o f n i f t y 0117640 s o f t w a r e f o r t h 0117660 e A l t o . P r o g r a m 0117700 s t o m a n i p u l a t e 0117720 d i 376 001 \0 / \r r e c t o r i e s 0117740 , p r o g r a m s t o f o 0117760 r m a t d o c u m e n t s , 0120000 p r o g r a m s t o m a k e 0120020 p i c t u r e s a n d i l 0120040 l u s t r a t i o n s , p r o 0120060 g r a m s t o t r a n s f e 0120100 r f i l e s , d i s k s , 0120120 a n d m e s s a g e s a r o 0120140 u n d , p r o g r a m s t o 0120160 h e l p y o u w r i t e 0120200 p r o g r a m s , p r o g r a 0120220 m s t o . . . o o p s , 0120240 y o u j u s t r a n o u t 0120260 o f d i s k s p a c e . 032 0120300 x 3 e 1 2 j \ g \r W e a l l 0120320 k n o w t h 376 001 \0 037 360 a t y 0120340 o u c a n ' t h a v e y o 0120360 u r c a k e a n d e a t 0120400 i t t o o . W i t h a 0120420 s m a l l d i s k , y o u 0120440 c a n ' t e v e n h a v e 0120460 i t , m o s t o f t h e 0120500 t i m e . M o s t p e o p 0120520 l e a r e a m a z e d t o 0120540 l e a r n t h a t a n A 0120560 l t o d i s k w i l l h o 0120600 l d o v e r 4 8 0 0 p a g 0120620 e s ( a c t u a l l y , 4 8 0120640 7 2 p a g e s , a l i t t 0120660 l e u n d e r 2 . 5 M B y 0120700 t e s ) 023 t h e y r a r e l y 0120720 s e e o n e w i t 376 001 \0 002 0120740 ' h m o r e t h a n a f 0120760 e w h u n d r e d a v a i l 0121000 a b l e . Y o u w i l l 0121020 q u i c k l y d i s c o v e r 0121040 t h a t A l t o p r o g r 0121060 a m m e r s s p e n d a s 0121100 i g n i f i c a n t f r a c t 0121120 i o n o f t h e i r d a y 0121140 s w i t c h i n g d i s k 0121160 p a c k s o r r u n n i n g 0121200 F T P . S o m e d o b 0121220 o t h . O f c o u r s e , 0121240 u s e r s o f s h a r e d 0121260 D o r a d o p a r t i t i o 0121300 n s h a v e t o u s e F 0121320 T P o r i t s e q u i v a 0121340 l 376 001 \0 337 236 e n t q u i t e 0121360 a b i t a s w e l l , b 0121400 u t f o r d i f f e r e n t 0121420 r e a s o n s . T h e r e 0121440 ' s n o r e a l c u r e 0121460 f o r t h i s d i s e a s e 0121500 , b u t b y b e i n g a 0121520 w a r e o f w h a t i s 0121540 c o s t l y i n s p a c e , 0121560 y o u c a n m a k e t h 0121600 e p a i n l e s s a c u t 0121620 e . L e t ' s s e e w h 0121640 e r e t h e s p a c e g o 0121660 e s b y ` ` b u i l d i n g 0121700 a d i s k ' ' f r o m s 0121720 c r a t c h , s o t o s p 0121740 e a k . 032 x 376 001 \0 G 004 3 e 1 2 j 0121760 \ g 9 3 i 4 I 1 0 0 f 1 4 9 f 0122000 0 2 0 5 f 1 1 2 8 f 0 \r N a 0122020 t u r a l l y , t h e r e a 0122040 r e a f e w t h i n g s 0122060 t h a t y o u j u s t c a 0122100 n ' t l i v e w i t h o u t 0122120 . Y o u m u s t h a v e 0122140 a n O p e r a t i n g S y 0122160 s t e m , a n E x e c u t i 0122200 v e , a n d a n u m b e r 0122220 o f f i l e s t h a t g 0122240 o a l o n g w i t h t h e 0122260 m . Y o u a l s o n e e 0122300 d t h e b a s i c f i l e 0122320 s y s t e m m a c h i n e r 0122340 y ( t h e d i r e 376 001 \0 M r 0122360 c t o r y a n d t h e d i 0122400 s k d e s c r i p t o r s o 0122420 y o u c a n a l l o c a t 0122440 e d i s k s p a c e ) . 0122460 Y o u a l s o s h o u l d 0122500 h a v e S w a t e e a n d 0122520 p r o b a b l y S w a t , t 0122540 h o u g h t h e l a t t e r 0122560 i s n ' t r e a l l y e s 0122600 s e n t i a l . T h e r e 0122620 a r e a l s o a n u m b e 0122640 r o f s m a l l f i l e s 0122660 t h a t t h e O S a n d 0122700 t h e E x e c u t i v e e 0122720 x p e c t t o f i n d a r 0122740 o u n d 023 d o n ' t t r y t 0122760 376 001 \0 316 C o g e t r i d o 0123000 f t h e m , t h e y w i l 0123020 l j u s t c o m e r i g h 0123040 t b a c k . E v e n s o 0123060 , a d i s k w i t h j u 0123100 s t t h e O S , E x e c u 0123120 t i v e , S w a t e e , S w 0123140 a t , a n d f r i e n d s 0123160 s t i l l h a s a b o u t 0123200 3 9 0 0 p a g e s f r e e . 0123220 032 x 3 e 1 2 j \ g 2 5 1 f 1 3 0123240 0 f 0 \r N e x t c o m e t h 0123260 e f a c i l i t i e s y o u 0123300 n e a r l y a l w a y s w 0123320 a n t : F T P a n d B r 0123340 a v o . F T P c a n a l 0123360 w a y s 376 001 \0 305 R b e o b t 0123400 a i n e d f r o m t h e N 0123420 e t E x e c , b u t t h a t 0123440 t a k e s a w h i l e a 0123460 n d y o u u s e i t f r 0123500 e q u e n t l y , s o m o s 0123520 t p e o p l e k e e p i t 0123540 a r o u n d o n t h e d 0123560 i s k . I t c o n s u m e 0123600 s a b o u t 1 8 0 p a g e 0123620 s . F o r w i z a r d s 0123640 a n d h a c k e r s , t h e 0123660 r e i s a v e r s i o n 0123700 o f F T P h i d i n g i n 0123720 s i d e S Y S . B O O T , a 0123740 n d o n e c a n p u t t 0123760 o g e t h e r a 376 001 \0 t 021 s 0124000 m a l l k l u d g e t h a t 0124020 t r a n s f e r s c o n t r 0124040 o l t o i t . T h i s 0124060 w a y y o u c a n h a v e 0124100 F T P w i t h o u t g i v 0124120 i n g u p t h e f u l l 0124140 1 8 0 p a g e s i t n o r 0124160 m a l l y n e e d s . B r 0124200 a v o i s a g o o d d e 0124220 a l l a r g e r , w e i g h 0124240 i n g i n a t a b o u t 0124260 6 5 0 p a g e s b y t h e 0124300 t i m e y o u c o u n t 0124320 a l l i t s r e l a t e d 0124340 f i l e s a n d a f o n t 0124360 o r t w o . W i t h 376 0124400 001 \0 324 d F T P a n d B r a v 0124420 o , y o u r d i s k i s 0124440 n o w d o w n t o a r o u 0124460 n d 3 0 0 0 f r e e p a g 0124500 e s . 032 x 3 e 1 2 j \ g 2 3 5 f 0124520 1 2 2 7 f 0 \r A t t h i s 0124540 p o i n t , t h i n g s b e 0124560 g i n t o d i v e r g e , 0124600 d e p e n d i n g o n y o u 0124620 r p l a n s f o r t h e 0124640 d i s k . A s a n e x a 0124660 m p l e , l e t ' s c o n s 0124700 i d e r a N o n - P r o g r 0124720 a m m e r ' s D i s k . T 0124740 h i s i s a d i s k d e 0124760 s i g n e d m o s t l y f o 0125000 r p r 376 001 \0 363 T o d u c i n g 0125020 m e m o s a n d d o c u m 0125040 e n t s a n d c o n t a i n 0125060 s l o t s o f f i l e s 0125100 a p p r o p r i a t e f o r 0125120 t h e s e t a s k s . W h 0125140 e n y o u g e t i t , i 0125160 t h a s a b o u t 1 6 0 0 0125200 f r e e p a g e s 023 a c o 0125220 m f o r t a b l e a m o u n t 0125240 , b u t q u i t e a d r 0125260 o p f r o m 3 0 0 0 . W 0125300 h e r e d i d t h o s e p 0125320 a g e s g o ? W e l l , 0125340 f i r s t t h e r e a r e 0125360 t h e f o r m s 023 f i l e s 0125400 c o n t a i n i n 376 001 \0 > 330 g 0125420 t e m p l a t e s f o r t h 0125440 i n g s y o u c o m m o n l 0125460 y p r o d u c e , l i k e 0125500 m e m o s , l e t t e r s , 0125520 e t c . T h e s t a n d a 0125540 r d b u n c h o n l y c o 0125560 n s u m e s a b o u t 4 0 0125600 p a g e s 023 c h e a p . T 0125620 h e n c o m e t h e f o n 0125640 t s . . . a n d d i s k 0125660 s p a c e s t a r t s t o 0125700 d i s a p p e a r . S c r e 0125720 e n f o n t s ( s o t h a 0125740 t B r a v o c a n d i s p 0125760 l a y t h i n g s ) o c c u 0126000 p y a b o u t 1 0 0 p 376 001 0126020 \0 257 Z a g e s , a n d y o u 0126040 s h o u l d p r o b a b l y 0126060 r e t a i n t h e s t a n 0126100 d a r d b u n c h ( o n a 0126120 N o n - P r o g r a m m e r ' 0126140 s d i s k , a t l e a s t 0126160 ) . T h e r e a l s p 0126200 a c e h o g s a r e s u b 0126220 s y s t e m s y o u r a r e 0126240 l y u s e . C h a t t a 0126260 k e s 1 3 0 p a g e s , a 0126300 n d u n l e s s y o u s p 0126320 e n d a g r e a t d e a l 0126340 o f t i m e t a l k i n g 0126360 t o M a x c ( i n w h i 0126400 c h c a s e y o u p r o b 0126420 a b l 376 001 \0 327 # y d o n ' t 0126440 c a r e a b o u t A l t o 0126460 d i s k s p a c e ) , y o u 0126500 m i g h t a s w e l l g 0126520 e t i t f r o m t h e N 0126540 e t E x e c w h e n y o u 0126560 n e e d i t . M a r k u p 0126600 a n d P r e s s E d i t o 0126620 c c u p y a n o t h e r 2 1 0126640 0 p a g e s , D r a w t a 0126660 k e s 1 5 0 m o r e . U 0126700 n l e s s y o u u s e t h 0126720 e s e f a c i l i t i e s r 0126740 e g u l a r l y , y o u a r 0126760 e w a s t i n g 3 0 0 p a 0127000 g e s . N e p t u n e t a 0127020 k e s u p s 376 001 \0 ` @ o m e 0127040 m o r e , u n l e s s y o 0127060 u f e e l t h a t y o u 0127100 c a n g e t b y w i t h 0127120 t h e s t a n d a r d E x e 0127140 c u t i v e f i l e s y s t 0127160 e m c o m m a n d s . T h 0127200 e r e i s a l s o a n E 0127220 x e c u t i v e c o m m a n d 0127240 " F i l e S t a t " t h a t 0127260 w i l l t e l l y o u h 0127300 o w b i g f i l e s a r e 0127320 . F i n a l l y , a N o 0127340 n - P r o g r a m m e r ' s d 0127360 i s k a l s o h a s B r a 0127400 v o B u g a n d s o m e s 0127420 a m p l e d o c u m e n 376 001 \0 0127440 Z 314 t s a n d i l l u s t r 0127460 a t i o n s , w h i c h t o 0127500 g e t h e r o c c u p y a b 0127520 o u t 1 0 0 p a g e s . 0127540 T h e y a r e p u r e f a 0127560 t 023 y o u a l m o s t n e v 0127600 e r u s e t h e m , a n d 0127620 c a n r e t r i e v e t h 0127640 e m f r o m a p p r o p r i 0127660 a t e s e r v e r s w h e n 0127700 n e c e s s a r y . 032 x 3 e 1 0127720 2 j \ g 1 2 9 1 f 1 8 5 f 0 \r 0127740 P e r h a p s t h i s t i r 0127760 a d e o n d i s k s p a c 0130000 e s e e m s s u p e r f l u 0130020 o u s 023 a f t e r a l l , a 0130040 N 376 001 \0 N 207 o n - P r o g r a 0130060 m m e r ' s d i s k d o e s 0130100 h a v e o v e r 1 6 0 0 0130120 f r e e p a g e s e v e n 0130140 w i t h a l l t h i s j u 0130160 n k . T r u e , b u t o 0130200 t h e r d i s k s a r e r 0130220 a r e l y s o e m p t y . 0130240 T h i n g s g e t p a r t 0130260 i c u l a r l y t i g h t o 0130300 n M e s a d i s k s , s o 0130320 i t i s u s e f u l t o 0130340 k n o w j u s t w h a t 0130360 c a n b e d e l e t e d a 0130400 n d w h a t c a n ' t . 0130420 T h e p r e c e d i n g d i 0130440 s c u s s i o 376 001 \0 360 H n g i 0130460 v e s y o u a n i n t r o 0130500 d u c t i o n , b u t M e s 0130520 a p r o g r a m m e r s h a 0130540 v e b e e n k n o w n t o 0130560 g o o u t m u c h f u r 0130600 t h e r o n t h e l i m b 0130620 i n t h e i r q u e s t 0130640 f o r b r e a t h i n g s p 0130660 a c e ( e . g . , d e l e t 0130700 i n g S w a t , S Y S . E R 0130720 R O R S , a n d r e l a t e 0130740 d f i l e s t h a t a r e 0130760 o n l y n e e d e d w h e 0131000 n t h e A l t o i s t r 0131020 y i n g t o t e l l y o u 0131040 a b o u t a w e i 376 001 \0 253 0131060 275 r d e r r o r c o n d i t 0131100 i o n ) . T h e m o r a l 0131120 i s : k n o w w h a t ' 0131140 s o n y o u r d i s k a 0131160 n d w h y i t ' s t h e r 0131200 e . D e l e t e * $ , S 0131220 c r a t c h * , a n d * . s 0131240 c r a t c h o c c a s i o n a 0131260 l l y 023 i t ' s a m a z i n g 0131300 w h a t y o u f i n d l 0131320 y i n g a r o u n d . 032 x 0131340 3 e 1 2 j \ g 8 7 i 5 I 4 9 i 3 0131360 I 3 1 4 f 1 1 4 0 f 0 \r I n 0131400 s u m m a r y , t h e n , w 0131420 e c a n c a t e g o r i z e 0131440 s o m e c o m m o n l y e 0131460 n 376 001 \0 033 027 c o u n t e r e d 0131500 f i l e s a s f o l l o w s 0131520 : F i l e s o n t h e 0131540 s a m e l i n e g e n e r a 0131560 l l y a s s u m e o r r e 0131600 q u i r e t h a t t h e i r 0131620 b r o t h e r s a n d s i 0131640 s t e r s e x i s t . 032 x 3 e 0131660 1 2 j \ g 8 1 f 1 8 9 f 0 \r E 0131700 s s e n t i a l f i l e s : \r 0131720 S y s . b o o t S y s D i r 0131740 D i s k D e s c r i p t o r S 0131760 y s f o n t . a l S w a t e e 0132000 \r E x e c u t i v e . r u n C 0132020 o m . c m R e m . c m U s e 0132040 r . c m 032 l 4 1 9 2 d 3 3 9 2 x 0132060 3 e 1 2 j \ 376 001 \0 / 242 g \r H i g 0132100 h l y d e s i r a b l e : \r S 0132120 y s . e r r o r s S w a t \r F 0132140 T P . r u n F T P . l o g \r B 0132160 r a v o . r u n B r a v o . e 0132200 r r o r B r a v o . m e s s a 0132220 g e s ( a n d v a r i o u s 0132240 s c r a t c h f i l e s ) 032 0132260 l 4 1 9 2 d 3 3 9 2 x 3 e 1 2 j 0132300 \ g \r U s e f u l : \r E m p r e 0132320 s s . r u n F o n t s . w i d 0132340 t h s \r N e p t u n e . r u n \r 0132360 L a u r e l . r u n o r L a 0132400 u r e l . I m a g e o n M e 0132420 s a d i s k s \r v a r i o u s 0132440 . a l f o n t f i l e s 032 0132460 l 4 1 9 2 d 3 3 9 2 x 376 001 \0 6 : 0132500 3 e 1 2 j \ g 5 6 f 1 2 9 f 0 0132520 \r P a r t i t i o n i n g u p 0132540 t h e p i e : D o l p h 0132560 i n a n d D o r a d o d i 0132600 s k s 032 x 3 e 1 2 c k 6 0 \ i g 0132620 \r U s e r s o f D o l p h i 0132640 n s a n d D o r a d o s d 0132660 o n ' t h a v e t o w o r 0132700 r y q u i t e s o i n t e 0132720 n t l y a b o u t d i s k 0132740 s p a c e , s i n c e t h e 0132760 i r l o c a l d i s k s a 0133000 r e m u c h b i g g e r . 0133020 I n f a c t , i t t u r 0133040 n s o u t t h a t t h e i 0133060 r l o c a l d i s k s a r 0133100 376 001 \0 370 > e s o b i g t h 0133120 a t t h e A l t o O S c 0133140 a n n o t a d d r e s s t h 0133160 e e n t i r e d i s k ! 0133200 H e n c e , w h e n a D o 0133220 l p h i n o r D o r a d o 0133240 i s e m u l a t i n g a n 0133260 A l t o , i t s l o c a l 0133300 d i s k i s s p l i t u p 0133320 i n t o s e p a r a t e w 0133340 o r l d s c a l l e d p a r 0133360 t i t i o n s . D o l p h i 0133400 n s d i s k s h o l d t w 0133420 o p a r t i t i o n s , w h 0133440 i l e D o r a d o d i s k s 0133460 h o l d f i v e ; a n d 0133500 e a c h 376 001 \0 343 364 p a r t i 0133520 t i o n i s 2 2 , 7 3 6 A 0133540 l t o p a g e s i n l e n 0133560 g t h ( O h b o y , s p a 0133600 c e t o b u r n ! O r 0133620 s o i t s e e m s f o r 0133640 a w h i l e . . . ) . W h 0133660 a t p a r t i t i o n y o u 0133700 a r e c u r r e n t l y a 0133720 c c e s s i n g i s d e t e 0133740 r m i n e d b y t h e c o 0133760 n t e n t s o f s o m e r 0134000 e g i s t e r s t h a t t h 0134020 e d i s k m i c r o c o d e 0134040 u s e s . T h e r e i s 0134060 a c o m m a n d c a l l e 0134100 d ` ` p a r t i t 376 001 \0 224 321 i 0134120 o n ' ' i n t h e E x e c 0134140 u t i v e a n d t h e N e 0134160 t E x e c t h a t a l l o w 0134200 s y o u t o c h a n g e 0134220 t h e c u r r e n t p a r t 0134240 i t i o n . 032 x 3 e 1 2 j \ g 3 0134260 4 3 i 1 0 I 1 2 0 f 1 5 5 f 0 0134300 \r W h e n o p e r a t i n g 0134320 i n t h e P i l o t w o r 0134340 l d , a d i s k p a c k 0134360 i s c a l l e d a p h y s 0134400 i c a l v o l u m e , a n d 0134420 i t i s d i v i d e d i 0134440 n t o w o r l d s c a l l e 0134460 d l o g i c a l v o l u m e 0134500 s . P i l o t l o g i c 376 0134520 001 \0 W 301 a l v o l u m e s c 0134540 a n b e b i g g e r t h a 0134560 n a p a r t i t i o n , a 0134600 n d f r e q u e n t l y a r 0134620 e . 032 x 3 e 1 2 j \ g \r H o 0134640 o k , L i n e , a n d S i 0134660 n k e r 032 x 3 e 1 2 c k 6 0 \ i 0134700 g \r H o w d o y o u r e e 0134720 l i n t h o s e b i g f 0134740 i s h w e ' v e j u s t b 0134760 e e n t a l k i n g a b o u 0135000 t ? W i t h F T P . A 0135020 f t e r B r a v o , F T P 0135040 i s p r o b a b l y t h e 0135060 m o s t h e a v i l y u s e 0135100 d A l t o s u b s y s t e m 0135120 , s o 376 001 \0 \0 037 i t i s 0135140 w e l l w o r t h y o u r 0135160 w h i l e t o l e a r n s 0135200 o m e t h i n g a b o u t i 0135220 t s f a c i l i t i e s . 0135240 H o w e v e r , t h e d o c 0135260 u m e n t a t i o n i n [ 1 0135300 3 ] i s s u f f i c i e n t 0135320 l y o l d t h a t y o u 0135340 s h o u l d r e a d t h e 0135360 r e l e v a n t s e c t i o n 0135400 o f { 1 0 } i n s t e a d 0135420 . W e ' l l t o u c h o 0135440 n t h e h i g h p o i n t 0135460 s h e r e . 032 x 3 e 1 2 j \ g 0135500 \r F u l l - b l o w n F T P 0135520 ( t h e r e a r 376 001 \0 250 357 e 0135540 h a l f - b l o w n v e r s i 0135560 o n s ) o p e r a t e s t h 0135600 r e e w i n d o w s o n t 0135620 h e A l t o d i s p l a y , 0135640 o f w h i c h t w o a r 0135660 e i n t e r e s t i n g . 0135700 T h e s o - c a l l e d ` ` 0135720 u s e r ' ' w i n d o w i s 0135740 w h e r e y o u c o n d u 0135760 c t y o u r f i l e t r a 0136000 n s a c t i o n s w i t h a 0136020 n o t h e r m a c h i n e , 0136040 o f t e n ( b u t n o t n 0136060 e c e s s a r i l y ) a f i 0136100 l e s e r v e r . T h e 0136120 ` ` T e l n e t ' ' w i n 376 001 0136140 \0 344 # d o w p r o v i d e s 0136160 y o u w i t h a s t r i p 0136200 p e d - d o w n v e r s i o n 0136220 o f C h a t , a n d i s 0136240 h a n d y w h e n y o u 0136260 w a n t t o d o s o m e t 0136300 h i n g t h a t j u s t i 0136320 s n ' t c o v e r e d b y 0136340 t h e f i l e t r a n s f e 0136360 r p r o t o c o l . M o s 0136400 t o f t h e t i m e , h 0136420 o w e v e r , t h e u s e r 0136440 w i n d o w i s a l l y 0136460 o u e v e r l o o k a t 0136500 ( o r t h r o u g h ) . T 0136520 h e r e a r e c o m m a n d 0136540 s t 376 001 \0 i 031 o e s t a b l 0136560 i s h a n d d e s t r o y 0136600 c o n n e c t i o n s , t o 0136620 r e t r i e v e , s t o r e , 0136640 d e l e t e , a n d r e n 0136660 a m e f i l e s , a n d t 0136700 o i n t e r r o g a t e d i 0136720 r e c t o r y c o n t e n t s 0136740 a n d s t o r a g e r e s 0136760 o u r c e s . 032 x 3 e 1 2 j \ g 0137000 \r M u c h o f t h e f l e 0137020 x i b i l i t y o f F T P 0137040 i s d e r i v e d f r o m 0137060 i t s c o m m a n d l i n e 0137100 p r o c e s s o r , w h i c 0137120 h , i n c o n j u n c t i o 0137140 n w i t h t 376 001 \0 / 2 h e 0137160 E x e c u t i v e ' s f i l e 0137200 n a m e c o m p l e t i o n 0137220 a n d * - e x p a n s i o n 0137240 , p r o v i d e s c o n s i 0137260 d e r a b l e f l e x i b i l 0137300 i t y a n d p o w e r . 0137320 W i t h f l e x i b i l i t y 0137340 c o m e s t h e a b i l i 0137360 t y t o s c r e w y o u r 0137400 s e l f w i t h e a s e , 0137420 s o F T P i m p l e m e n t 0137440 s a f e w c h e c k s t 0137460 h a t p r e v e n t y o u 0137500 f r o m d o i n g s t u p i 0137520 d t h i n g s , a t l e a 0137540 s t w i t h o u t c o 376 001 \0 0137560 232 B n f i r m a t i o n . Y 0137600 o u s h o u l d r e a d a 0137620 b o u t t h e / A a n d 0137640 / > s w i t c h e s r e m e 0137660 m b e r i n g t h a t , u n 0137700 l e s s y o u c a n a f f 0137720 o r d t o m a i n t a i n 0137740 m u l t i p l e v e r s i o n 0137760 s , o n c e y o u w r i t 0140000 e o n a n A l t o f i l 0140020 e , i t ' s g o n e . 032 x 3 0140040 e 1 2 j \ g \r E d i t i n g a 0140060 n d P r o d u c i n g D o c 0140100 u m e n t s 032 x 3 e 1 2 c k 6 0 0140120 \ i g \r I n t h e o u t s i 0140140 d e w o r l d , d o c u m e 0140160 n t 376 001 \0 351 i p r o d u c t i 0140200 o n s y s t e m s a r e u 0140220 s u a l l y d e - c o u p l e 0140240 d f r o m t e x t e d i t 0140260 o r s . O n e n o r m a l 0140300 l y t a k e s t h e t e x 0140320 t o n e w a n t s t o i 0140340 n c l u d e i n a d o c u 0140360 m e n t , w r a p s i t i 0140400 n m y s t e r i o u s c o m 0140420 m a n d s u n d e r s t o o d 0140440 b y a d o c u m e n t p 0140460 r o c e s s o r , f e e d s 0140500 i t t o t h a t p r o c e 0140520 s s o r , a n d p u z z l e 0140540 s o v e r t h e r e s u l 0140560 t i n g j u 376 001 \0 243 # m b l e 0140600 o f c h a r a c t e r s o 0140620 n t h e p a g e . I n 0140640 s h o r t , o n e p r o g r 0140660 a m s i n t h e d o c u m 0140700 e n t p r o c e s s o r ' s 0140720 l a n g u a g e u s i n g c 0140740 o n v e n t i o n a l p r o g 0140760 r a m m i n g t o o l s 023 a n 0141000 e d i t o r , a c o m p i 0141020 l e r , a n d s o m e t i m 0141040 e s e v e n a d e b u g g 0141060 e r . P r o g r a m m e r s 0141100 t e n d t o t h i n k t 0141120 h i s i s n e a t ; a f t 0141140 e r a l l , o n e c a n 0141160 d o a n y t h i n g 376 001 \0 % 0141200 331 w i t h a s u f f i c i e 0141220 n t l y p o w e r f u l p r 0141240 o g r a m m i n g l a n g u a 0141260 g e . ( R e m e m b e r , 0141300 T u r i n g m a c h i n e s 0141320 s u p p l y a s u f f i c i 0141340 e n t l y p o w e r f u l p 0141360 r o g r a m m i n g l a n g u 0141400 a g e t o o . ) H o w e v 0141420 e r , d o c u m e n t p r o 0141440 c e s s o r s o f t h i s 0141460 s o r t f r e q u e n t l y 0141500 d e f i n e b i z a r r e a 0141520