 A l l   A b o u t   C R A M :   t h e   C R E A T E   R e a l - t i m e   A p p l i c a t i o n   M a n a g e r 
 
 T h e   C R E A T E   R e a l - t i m e   A p p l i c a t i o n s   M a n a g e r   ( C R A M )   i s   a   f r a m e w o r k   f o r   d e v e l o p i n g ,   d e p l o y i n g ,   a n d   m a n a g i n g   d i s t r i b u t e d   r e a l t i m e   s o f t w a r e .   I t   h a s   e v o l v e d   t h r o u g h   t h r e e   i m p l e m e n t a t i o n s   o v e r   t h e   s p a c e   o f   f i v e   y e a r s .   T h e   b a c k g r o u n d   o f   C R A M   i s   t h e   w o r k   d o n e   s i n c e   t h e   e a r l y   1 9 9 0 s   o n   d i s t r i b u t e d   p r o c e s s i n g   e n v i r o n m e n t s   ( D P E s ) ,   w h i c h   s t a r t e d   i n   t h e   t e l e c o m m u n i c a t i o n s   i n d u s t r y   ( s e e   t h e   s e c t i o n   o n   b a c k g r o u n d   b e l o w ) .     
 
 T h i s   d o c u m e n t   p r e s e n t s   a n   o v e r v i e w   o f   d i s t r i b u t e d   p r o c e s s i n g   a n d   s o f t w a r e     e n v i r o n m e n t s   t o   s u p p o r t   i t ,   a n d   d e s c r i b e s   t h e   C R A M   a r c h i t e c t u r e   a n d   i m p l e m e n t a t i o n .   T h e   i n t e n d e d   a u d i e n c e   i s   a p p l i c a t i o n   d e v e l o p e r s   w h o   w i s h   t o   u s e   C R A M   t o   m a n a g e   t h e i r   s y s t e m s . 
 
 I n t r o d u c t o r y   S c e n a r i o 
 
 D i s t r i b u t e d   a p p l i c a t i o n s   a r e   s o f t w a r e   p r o g r a m s   w h e r e   t h e   c o m p o n e n t s   ( s e r v i c e s )   r u n   o n   d i f f e r e n t   c o m p u t e r s .   O f t e n ,   t h i s   c o r r e s p o n d s   t o   t h e   c l i e n t / s e r v e r   d e s i g n   p a t t e r n .   A s   a n   i n i t i a l   s c e n a r i o   t o   m o t i v a t e   t h e   n e e d   f o r   d i s t r i b u t e d   r e a l - t i m e   s y s t e m s ,   i m a g i n e   a   m u l t i - c o m p u t e r   m u s i c   p e r f o r m a n c e   a p p l i c a t i o n   w h e r e   o n e   c o m p u t e r   i s   r e a d i n g   d a t a   f r o m   o n e   o r   m o r e   i n p u t   d e v i c e s   ( M I D I   d e v i c e s ,   h e a d   t r a c k e r s ,   c o m p u t e r   v i s i o n   s y s t e m s ,   e t c . )   a n d   m a p p i n g   t h i s   c o n t r o l l e r   d a t a   o n t o   c o n c r e t e   p a r a m e t e r s   f o r   a   g i v e n   s e t   o f   s y n t h e s i s   p r o g r a m s .   W e   c a n   c a l l   t h i s   p r o g r a m   t h e   i n p u t   s e r v e r .   I n   o u r   s c e n a r i o ,   a n o t h e r   c o m p u t e r   i s   r u n n i n g   a   s y n t h e s i s   s e r v e r ,   w h i c h   t a k e s   c o m m a n d s   f r o m   t h e   i n p u t   s e r v e r ,   a n d   p e r f o r m s   s o f t w a r e   s o u n d   s y n t h e s i s ,   s e n d i n g   i t s   o u t p u t   o v e r   t h e   n e t w o r k   t o   s o m e   a n   o u t p u t   s e r v e r .   T h e   o u t p u t   s e r v e r   i s   a   p r o g r a m   t h a t   r e a d s   s o u n d   s a m p l e   b l o c k s   ( c o m i n g   i n   v i a   t h e   n e t w o r k )   f r o m   o n e   o r   m o r e   s y n t h e s i s   s e r v e r s   a n d   m i x e s   a n d   s p a t i a l i z e s   t h e m . 
 
 T h e   p r o b l e m   n o w   a r i s e s   o f   h o w   w e   a r e   t o   s t a r t   a n d   s t o p   t h i s   a p p l i c a t i o n   i n   a   c o n t r o l l e d   m a n n e r .   O n e   c o u l d   d o   i t   m a n u a l l y ;   l o g g i n g   i n   t o   t h e   v a r i o u s   m a c h i n e s   t o   s t a r t   t h e   o u t p u t   s e r v e r ,   t h e n   t h e   s y n t h e s i s   s e r v e r ,   t h e n   t h e   i n p u t   s e r v e r .   T o   b e t t e r   m a n a g e   d i s t r i b u t e d   a p p l i c a t i o n s ,   o n e   n e e d s   s o f t w a r e   t o o l s   t h a t   c a n   r e m o t e l y   s t a r t ,   s t o p ,   a n d   m o n i t o r   s o f t w a r e   o n   s e v e r a l   c o m p u t e r s   c o n n e c t e d   b y   a   n e t w o r k .   T h i s   i s   t h e   t a s k   o f   d i s t r i b u t e d   p r o c e s s i n g   e n v i r o n m e n t s   ( D P E s ) . 
 
 T h e   P a r t s   o f   a   D P E 
 
 A   D P E   g e n e r a l l y   c o n s i s t   o f   a t   l e a s t   t h r e e   c o m p o n e n t s :   a   n o d e   m a n a g e r ,   a   s e r v i c e   i n t e r f a c e ,   a n d   a   s y s t e m   m a n a g e r .   T h e   n o d e   m a n a g e r   i s   a   s i m p l e   d a e m o n   ( a   s t a n d - a l o n e   p r o g r a m )   t h a t   i s   a s s u m e d   t o   b e   r u n n i n g   o n   e a c h   c o m p u t e r   t h a t   t h e   D P E   i n t e n d s   t o   m a n a g e .   N o d e   m a n a g e r s   a c c e p t   c o m m a n d s   f r o m   t h e   n e t w o r k   a p p l i c a t i o n   m a n a g e r   t o   s t a r t / s t o p / m o n i t o r   r e m o t e   s e r v i c e s .   T h e i r   s i m p l e s t   r o l e   i s   a s   a   " r e m o t e   e x e c u t i o n "   s e r v e r .   A   D P E   s e r v i c e   i n t e r f a c e   i s   a   s i m p l e   s e t   o f   f u n c t i o n s   t h a t   a p p l i c a t i o n s   n e e d   t o   i m p l e m e n t   i n   o r d e r   t o   b e   m a n a g e d   b y   a   D P E .   T h i s   f u n c t i o n a l i t y   i s   n o r m a l l y   p a c k a g e d   a s   a   s o f t w a r e   c l a s s   t h a t   a   d e v e l o p e r   i n c l u d e s   i n   a n   a p p l i c a t i o n .   T h e   s e r v i c e   i n t e r f a c e   f u n c t i o n s   g e n e r a l l y   i n c l u d e   b a s i c   s t a r t / s t o p   m e t h o d s ,   a n d   s o m e   s o r t   o f   s t a t u s   q u e r y ;   t h e y   a r e   u s e d   b y   t h e   n o d e   m a n a g e r   t o   c o n t r o l   t h e   s e r v i c e .   T h e   t h i r d   c o m p o n e n t   i s   t h e   s y s t e m   m a n a g e r ;   i t   u s e s   n o d e   m a n a g e r s   t o   s t a r t   t h e   c o m p o n e n t s   o f   a   d i s t r i b u t e d   a p p l i c a t i o n .   D P E   s y s t e m s   o f t e n   u s e   d a t a b a s e s   t o   d e s c r i b e   n e t w o r k   h a r d w a r e   f a c i l i t i e s   a n d   a p p l i c a t i o n s . 
 
 I n   C R A M ,   t h e   n o d e   m a n a g e r   i s   a   s m a l l   p r o g r a m   w r i t t e n   i n   C + +   t h a t   u s e s   a   s i m p l e   s o c k e t - b a s e d   p r o t o c o l   t o   t a l k   t o   i t s   s e r v i c e s .   T h e   s y s t e m   m a n a g e r   u s e s   t h e   s a m e   p r o t o c o l   t o   c o m m u n i c a t e   w i t h y   n o d e   m a n a g e r s .   T h e   s e r v i c e   i n t e r f a c e   c o m p o n e n t   t h a t   i s   i n c o r p o r a t e d   i n t o   a p p l i c a t i o n   p r o g r a m s   i n c l u d e s   c o d e   t h a t   i m p l e m e n t s   t h i s   p r o t o c o l ,   a n d   s t a r t s   a   " l i s t e n e r "   t h r e a d   w h e n   t h e   a p p l i c a t i o n   s t a r t s .   T h i s   t h r e a d   w a i t s   f o r   c o m m a n d s   f r o m   t h e   n o d e   m a n a g e r   t o   c o n t r o l   t h e   a p p l i c a t i o n . 
 
 T h e r e   a r e   t w o   f e a t u r e s   t h a t   a r e   o f t e n   c o n s i d e r e d   o p t i o n a l   i n   D P E s ,   b u t   a r e   c e n t r a l   t o   C R A M :   f a u l t - t o l e r a n c e   a n d   l o a d - b a l a n c i n g .   F o r   a p p l i c a t i o n s   t h a t   r e q u i r e   r o b u s t   s o f t w a r e   ( e . g . ,   m u s i c a l   p e r f o r m a n c e ) ,   t h e   s y s t e m   m u s t   b e   a b l e   t o   i d e n t i f y   a n d   r e c o v e r   f r o m   a   h a r d w a r e   o r   s o f t w a r e   f a u l t   w i t h i n   a   s m a l l   n u m b e r   o f   s e c o n d s .   F o r   l a r g e - s c a l e   s y s t e m s   t h a t   a r e   t o   h a n d l e   d y n a m i c   p r o c e s s i n g   a n d   I / O   l o a d s   ( e . g . ,   m u s i c a l   p e r f o r m a n c e ) ,   s o m e   m a n n e r   o f   p l a n n i n g - t i m e   a s   w e l l   a s   r u n - t i m e   l o a d - b a l a n c i n g   i s   a l s o   n e c e s s a r y .   W e   w i l l   d i s c u s s   t h e s e   f e a t u r e s   m o r e   b e l o w . 
 
 U s i n g   C R A M 
 
 T o   s t a r t   a n d   m a n a g e   a   d i s t r i b u t e d   a p p l i c a t i o n   u s i n g   C R A M ,   w e   f i r s t   a s s u m e   t h a t   t h e   n e t w o r k   n o d e s   ( c o m p u t e r s )   a r e   k n o w n ,   a n d   t h a t   w e   h a v e   a c c e s s   t o   a   d a t a b a s e   w i t h   i n f o r m a t i o n   a b o u t   t h e m .   W e   a l s o   a s s u m e   t h a t     n o d e   m a n a g e r   d a e m o n   p r o g r a m s   a r e   r u n n i n g   o n   t h e   n o d e s   o f   t h e   n e t w o r k .   L a s t l y ,   w e   a s s u m e   t h a t   t h e   s o f t w a r e   w e   w a n t   t o   u s e   i s   i n s t a l l e d   o n   t h e   c o m p u t e r s ,   o r   o n   a   f i l e   s e r v e r   t o   w h i c h   t h e   n e t w o r k   n o d e s   h a v e   a c c e s s . 
 
 W e   d e s c r i b e   a p p l i c a t i o n s   a s   c o l l e c t i o n s   o f   s e r v i c e s   r u n n i n g   o n   n o d e s .   A   s e r v i c e   i s   j u s t   a n   a p p l i c a t i o n   p r o g r a m ,   w r i t t e n   i n   a n y   a r b i t r a r y   l a n g u a g e ,   t h a t   i m p l e m e n t s   t h e   C R A M   s e r v i c e   i n t e r f a c e   f u n c t i o n s   ( i n c l u d i n g   t h e   c o m m a n d   l i s t e n e r   t h r e a d ) .   T h e   t h r e e   s e r v i c e s   ( i n p u t ,   s y n t h e s i s ,   o u t p u t )   t h a t   w e   i n t r o d u c e d   i n   t h e   s c e n a r i o   a b o v e   a r e   c a n d i d a t e   C R A M   s e r v i c e s . 
 
 T o   m a n a g e   t h e   e x a m p l e   m u s i c   p e r f o r m a n c e   a p p l i c a t i o n   u s i n g   C R A M ,   w e   n e e d   t o   s t o r e   a   d e s c r i p t i o n   o f   i t   i n   t h e   C R A M   d a t a b a s e .   T h i s   s i m p l y   m e a n s   t h a t   w e   d e f i n e   w h i c h   s e r v i c e   i s   t o   r u n   o n   w h i c h   n o d e .   I f   w e   h a v e   c o m p u t e r s   n a m e d   w a l t z ,   j e r k ,   a n d   b e l l y   ( a l l   o f   o u r   c o m p u t e r s   a r e   n a m e d   a f t e r   d a n c e s ) ,   t h e n   w e   w o u l d   s e n d   t h e   f o l l o w i n g   S Q L   ( s t r u c t u r e d   q u e r y   l a n g u a g e )   c o m m a n d   t o   t h e   d a t a b a s e : 
 
 i n s e r t   i n t o   a p p l i c a t i o n s   ( n a m e ,   s e r v i c e s )   v a l u e s   ( ' S i r e n C S L ' ,     
 	 ' {   " w a l t z . i n p u t _ s e r v e r " ,   " c o u r a n t e . s y n t h e s i s _ s e r v e r " ,   " f i r e . o u t p u t _ s e r v e r "   } '   ) ; 
 
 O n c e   t h i s   i s   d o n e ,   w e   c a n   s t a r t   u p   t h e   C R A M   s y s t e m   m a n a g e r .   W h e n   i t   s t a r t s ,   i t   l o a d s   t h e   d a t a b a s e   t a b l e s   t h a t   d e s c r i b e   n o d e s   o n   t h e   n e t w o r k ,   t y p e s   o f   s e r v i c e s   a n d   t h e i r   o p t i o n s ,   a n d   a p p l i c a t i o n s .   W e   c a n   u s e   t h e   s y s t e m   m a n a g e r   t o   m a k e   s u r e   t h a t   t h e   a p p l i c a t i o n   w i l l   r u n   ( i . e . ,   t h a t   t h e   n o d e s   a r e   a l l   o n   a n d   h a v e   n o d e   m a n a g e r s   r u n n i n g   o n   t h e m ) ,   a n d   t h e n   t e l l   i t   t o   s t a r t   t h e   a p p l i c a t i o n .   W h e n   w e   d o   t h i s ,   t h e   s y s t e m   m a n a g e r   s e n d s   m e s s a g e s   t o   e a c h   o f   t h e   n o d e   m a n a g e r s   r e q u e s t i n g   t h a t   t h e n   c r e a t e   a n d   i n i t i a l i z e   t h e   s e r v i c e s   d e s c r i b e d   i n   t h e   d a t a b a s e .   O n c e   t h e s e   a r e   a l l   r e a d y ,   t h e   a p p l i c a t i o n   i s   s t a r t e d   b y   s e n d i n g   " s t a r t "   m e s s a g e s   t o   t h e   s e r v i c e s . 
 
 W h i l e   t h e   a p p l i c a t i o n   i s   r u n n i n g ,   w e   c a n   u s e   t h e   s y s t e m   m a n a g e r   t o   m o n i t o r   i t s   s t a t u s . 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 T h e   L i f e C y c l e   o f   a   C R A M   S e r v i c e 
 	 C r e a t i o n   - -   c o n s t r u c t o r   o f   t h e   s e r v i c e   o b j e c t 
 	 I n i t i a l i z a t i o n - -   o p p t i o n a l   m e s s a g e 
 	 S t a r t 
 	 S t o p 
 	 S u s p e n d   ( o p t i o n a l ) 
 	 R e s u m e   ( o p t i o n a l ) 
 	 
 
 T h e   L i f e C y c l e   o f   a   C R A M   N o d e   M a n a g e r 
 
 T h e   L i f e C y c l e   o f   a   C R A M   S y s t e m   M a n a g e r 
 
 T h e   L i f e C y c l e   o f   a   C R A M   A p p l i c a t i o n 
 
 W r i t i n g   C R A M   A p p l i c a t i o n s   - -   T h e   s e r v e r   i n t e r f a c e 
 
 E x a m p l e :   t h e   c l o c k   s e r v i c e 
 
 C R A M   d a t a b a s e   t a b l e s 
 	 N e t w o r k s 
 	 N o d e s 
 	 S e r v i c e t y p e s 
 	 A p p l i c a t i o n s 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 C R A M   S y s t e m   M a n a g e r   R e f e r e n c e 
 
 T h e   C R A M   s y s t e m    m a n a g e r   i s   a   S m a l l t a l k   a p p l i c a t i o n ;   t o   s t a r t   i t ,   u s e   t h e   s h e l l   s c r i p t   s t a r t C R A M   t h a t ' s   u s u a l l y   i n s t a l l e d   i n   / u s r / l o c a l / C R A M / b i n .   I t   t a k e s   a   f e w   s e c o n d s   t o   s t a r t   u p   a n d   l o a d   i t s   d a t a b a s e   t a b l e s .   O n c e   i t ' s   r u n n i n g ,   y o u   w i l l   s e e   t h e   s t a n d a r d   t w o - p a n e   s y s t e m   m a n a g e r   w i n d o w   a s   s h o w n   i n   t h e   f i g u r e   b e l o w . 
 
 F i g u r e :   T h e   C R A M   S y s t e m   M a n a g e r   W i n d o w 
 
 T h e   u p p e r   p a n e   o f   t h e   w i n d o w   i s   t h e   C R A M   t r e e   v i e w ;   t h e   t o p - l e v e l   i t e m s   i n   t h e   t r e e   a r e   t h e   l i s t s   o f   k n o w n   n e t w o r k s   a n d     a p p l i c a t i o n s .   B e l o w   t h i s   p a n e   i s   t h e   l o g / c o n t r o l   p a n e . 
 
 T h e   t r e e   v i e w   s h o w s   s e v e r a l   k i n d s   o f   o b j e c t s ;   t h e   f i g u r e   b e l o w   s h o w s   a   C R A M   t r e e   w i t h   s e v e r a l   i t e m s   e x p a n d e d .   I n   i t ,   y o u   c a n   s e e   t h e   f u l l   h i e r a r c h y   o f   C R A M . 
 
 F i g u r e :   E x p a n d e d   C R A M   S y s t e m   T r e e 
 
 I n   t h e   f u l l   s y s t e m   t r e e ,   o n e   s e e s   t h e   d u a l   h i e r a r c h i e s   o f   ( 1 )   n e t w o r k s ,   n o d e s   a n d   s e r v i c e s ,   a n d   ( 2 )   a p p l i c a t i o n s   a n d   s e r v i c e s . 
 
 T r e e   p o p - u p   m e n u s 
 
 L o g   v i e w 
 
 C o n t r o l   v i e w 
 
 H i e r a r c h y 
 	 S e r v i c e   o n   a   N o d e 
 	 N o d e   m a n a g e r   s e r v i c e 
 	 S y s t e m   m a n a g e r 
 	 C R A M   d a t a b a s e s 
 
 E x a m p l e   s e r v i c e s 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 I n s t a l l i n g   C R A M   o n   a   n e t w o r k 
 
 D a t a b a s e 
 N o d e M a n a g e r s 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 I N A / T I N A - C   D P E   B a c k g r o u n d 
 
 T h e   f i r s t   s e t   o f   I N A   s p e c i f i c a t i o n s ,   k n o w n   a s   t h e   C y c l e   1   S p e c i f i c a t i o n s   F o r   I n f o r m a t i o n   N e t w o r k   A r c h i t e c t u r e   w a s   r e l e a s e d   b y   B e l l c o r e   i n   J u n e   1 9 9 2 ,   w i t h   a   r e v i s e d   v e r s i o n   b e i n g   r e l e a s e d   i n   A p r i l   1 9 9 3 .   A n   i n t e r n a t i o n a l   r e s e a r c h   i n i t i a t i v e   s e t   u p   i n   1 9 9 3   a n d   k n o w n   a s   t h e   t e l e c o m m u n i c a t i o n s   i n f o r m a t i o n   n e t w o r k   a r c h i t e c t u r e   c o n s o r t i u m   ( T I N A - C )   h a s   d e v e l o p e d   a n d   e x t e n d e d   t h e   I N A   f r a m e w o r k .   T I N A - C   d e f i n e s   a   D P E   w i t h   m a n y   o f   t h e   f e a t u r e s   o f   C R A M .   
 
 h t t p : / / w w w . t i n a c . c o m 
 h t t p : / / h e g e l . i t t c . u k a n s . e d u / p r o j e c t s / t i n a - c 
 h t t p : / / w w w . n m . i n f o r m a t i k . u n i - m u e n c h e n . d e / V o r l e s u n g e n / w s 9 9 0 0 / t k s / t e i l 1 5 . p d f 
 h t t p : / / w w w . h p l . h p . c o m / h p j o u r n a l / 9 6 o c t / o c t 9 6 a 2 . p d f 
 h t t p : / / w w w . i t e m . n t n u . n o / f a g / S I E 5 0 5 0 / H T M L / p e n s u m / D i s t r i b u t e d % 2 0 P r o c e s s i n g % 2 0 P l a t f o r m . d o c 
 h t t p : / / w w w . c o m s o c . o r g / l i v e p u b s / s u r v e y s / p u b l i c / 1 q 0 0 i s s u e / b e r n d t . h t m l 
 
 I O N   D P E   - -   S .   B a n n e r m a n ,   B .   S t o c k d e l l ,   a n d   M .   S t u t z ,   " N e t w o r k   T o p o l o g y   C o n f i g u r a t i o n   M a n a g e m e n t   E x p e r i e n c e   R e p o r t , "   P r o c .   T I N A ' 9 9 ,   T u r t l e   B a y ,   H a w a i i ,   A p r .   1 9 9 9 ,   p p .   1 3 7  3 9 . 
 
 H o w   i s   C R A M   d i f f e r e n t   f r o m   t r a d i t i o n a l   I N A - b a s e d   D P E s ? 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 F a u l t - t o l e r a n c e   i n   C R A M 
 
 S e r v i c e   h a n g - u p s 
 N o d e M a n a g e r   d e a t h / r e s t a r t / s e r v i c e   d i s c o v e r y 
 S y s t e m   M a n a g e r   d e a t h / r e s t a r t / n o d e   d i s c o v e r y 
 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 
 I m p l e m e n t a t i o n   N o t e s 
 
 A   v e r y   s i m p l e   p a c k e t   p r o t o c o l   s p o k e n   b e t w e e n   t h e   s y s t e m   m a n a g e r   a n d   a   n o d e   m a n a g e r ,   b a s e d   o n   c o n n e c t i o n - l e s s   U D P   s o c k e t s 
 
 S a f e t y   a n d   e x c e p t i o n   h a n d l i n g 
 
 P l a t f o r m   d e p e n d e n c i e s 
 	 P O S I X   p t h r e a d s   p a c k a g e   ( p t h r e a d _ k i l l ( ) ) 
 	 s e l e c t   s y s t e m   c a l l 
 	 U n i x - s t y l e   f i l e   I / O 
 	 L o g   a n d   P I D   f i l e s   a n d   n a m e s 
 	 s e t s o c k o p t   a r g u m e n t s   ( S o l a r i s ) 
 	 v a r _ a r g s   a n d   s t d i o 
 
