Sie sind auf Seite 1von 9

ARCHITECTURE OF A REAL TIME OPERATING SYSTEMS

J . L. P r u i t t
Mr. W. C a s e
M&S Computing, Inc.
Huntsville, A l a b a m a

Architecture is receiving increasing recognition as a major design factor for


o p e r a t i n g s y s t e m s d e v e l o p m e n t w h i c h c o n t r i b u t e s to the c l a r i t y , a n d m o d i f i a b i l i t y of
the c o m p l e t e d s y s t e m . T h e MOSS O p e r a t i n g S y s t e m u s e s a n a r c h i t e c t u r e b a s e d on
hierarchical levels of system functions overlayed dynamically b F asynchronous cooper-
a t i n g p r o c e s s e s c a r r y i n g o u t the s y s t e m a c t i v i t i e s .

S i n c e e f f i c i e n t o p e r a t i o n in a r e a l t i m e e n v i r o n m e n t r e q u i r e s t h a t the n u m b e r of
p r o c e s s e s a n d p r o c e s s s w i t c h e s b e k e p t to a m i n i m u m , t h e MOSS s y s t e m u s e s p r o -
c e s s e s o n l y w h e r e a t r u l y a s y n c h r o n o u s a c t i v i t y i s i d e n t i f i e d . T h e l a y e r s of the MOSS
O p e r a t i n g S y s t e m do n o t r e p r e s e n t a h i e r a r c h i c a l s t r u c t u r e of v i r t u a l m a c h i n e p r o -
c e s s e s , b u t r a t h e r a h i e r a r c h y of f u n c t i o n s u s e d to c r e a t e the p r o c e s s e s .

T h i s p a p e r d e s c r i b e s the l a y e r i n g c o n c e p t s a n d p r o c e s s c o n c e p t s d e f i n i n g the
system architecture. It a l s o p r e s e n t s a n o v e r v i e w of the s p e c i f i c f u n c t i o n s a h d p r o -
c e s s e s o f the M O S S O p e r a t i n g S y s t e m .

Key words and phrases: operating system design, real time operating system,
layered operating system, software architecture, and process communication.

C R Categories: 3.80, 3.83, 4.35.

i. INTRODUCTION h a s b e e n s e l e c t e d to p r o v i d e a b a s i c f r a m e w o r k
into which relatively independent subsystems fit
The Modular Operating System for SUMC a n d i n t e r a c t in a w e l l - d e f i n e d m a n n e r . These
(MOSS) i s a g e n e r a l p u r p o s e r e a l t i m e o p e r a t i n g s u b s y s t e m s c a n b e m o d i f i e d o r e x c h a n g e d in
s y s t e m f o r the R C A d e v e l o p e d S p a c e U l t r a r e l i - response to changing user requirements.
a b l e M o d u l a r C o m p u t e r ( S U M C ) . MOSS is c u r -
r e n t l y b e i n g i m p l e m e n t e d a t M&S C o m p u t i n g , S i n c e MOSS i s a r e a l t i m e o p e r a t i n g
I n c . , in H u n t s v i l l e , A l a b a m a , a n d i s s c h e d u l e d system, performance has been considered
to b e f u l l y o p e r a t i o n a l in the f i r s t q u a r t e r o f t h r o u g h o u t the s y s t e m d e f i n i t i o n a n d d e s i g n .
1977. C o n t i n u a l t r a d e o f f s h a v e b e e n m a d e b e t w e e n the
conflicting performance and modifiability ob-
MOSS a t t e m p t s to m e r g e r e c e n t d e v e l o p - jectives. Amajor architectural decision was
m e n t s in o p e r a t i n g s y s t e m d e s i g n to c r e a t e a the s e p a r a t i o n of the s t a t i c a n d d y n a m i c s t r u c -
real time operating system which is more mod- t u r e s o f the s y s t e m . The static structure, con-
ifiable than ad hoc systems developed with pre- s i s t i n g of a h i e r a r c h y of f u n c t i o n s , d e f i n e s the
vious design policies. S i n c e MOSS is to b e u s e d b a s i c f r a m e w o r k of the s u b s y s t e m s a n d t h e i r
a s a n e x p e r i m e n t a l b a s e to t e s t v a r i o u s r e a l interaction. The dynamic structure, consisting
time processing concepts, modifiability has been of cooperating processes representing user
a major design consideration. The a r c h i t e c t u r e applications and asynchronous system activities,
i s s u p e r p o s e d on the s t a t i c f r a m e w o r k . Thus,
the f r e q u e n t p r o c e s s s w i t c h i n g a n d a s s o c i a t e d
• T h i s w o r k w a s s u p p o r t e d b y N A S A C o n t r a c t No. o v e r h e a d of d e e p l y l a y e r e d p r o c e s s e s h a s b e e n
N A S 8 - 3 1 2 2 2 , m a n a g e d b y the M a r s h a l l S p a c e a v o i d e d . I n e f f i c i e n c i e s d u e to f r e q u e n t h a n d -
Flight Center. s h a k i n g b e t w e e n hhe s t a t i c l a y e r s o f f u n c t i o n s

51
h a v e b e e n t o l e r a t e d to a i d m o d i f i a b i l i t y . individual layers m u s t conform to the following
rules:
The remainder of this paper is devoted
to a description of the actual M O S S architecture 1. Each partition owns certain re-
and the concepts on which it is based. A brief sources which other partitions
description of the S U M C hardware is also in- a r e n o t p e r m i t t e d to a c c e s s . The
cluded to aid reader understanding of the M O S S r e s o u r c e s owned by a p a r t i t i o n
architecture. c o n s i s t of the s y s t e m f u n c t i o n s
a n d d a t a s t r u c t u r e s u s e d to s u p -
2. SUMC HARDWARE p o r t the p a r t i t i o n .

The S U M C is a microcoded processing Z. E a c h l a y e r in the h i e r a r c h y is n o t


unit organized around the basic S y s t e m 360 in- a w a r e of the e x i s t e n c e of a n y
struction set. The major features of the hard= l a y e r s above it and cannot invoke
ware include: a n y p a r t i t i o n of a h i g h e r l a y e r .

A multiple level interrupt struc- P a r t i t i o n s of h i g h e r l a y e r s m a y i n v o k e the e x -


ture with a separate set of regis= t e r n a l f u n c t i o n s of a p a r t i t i o n of a l o w e r l a y e r o r
ters in scratchpad m e m o r y for the s a m e l a y e r to u t i l i z e the r e s o u r c e s of t h a t
each interrupt level. partition. T h e i n v o c a t i o n h i e r a r c h y of l a y e r s is
n o t r e s t r i c t e d to r e f e r e n c e s o n l y o n e l e v e l b e l o w
Addre s s translation hardware the requesting layer. Rather, layers m a y di-
a n d m i c r o c o d e to s u p p o r t v i r t u a l rectly reference any lower layer in the hierarchy.
memory. The enforcement of the layer interaction rules
and the knowledge of external functions available
Memory protection microcode to higher layers has been maintained as a design
which provides access protection m a n a g e m e n t responsibility, not a function of the
( r e a d , w r i t e , e x e c u t e ) on a p a g e executing software.
basis.
3. Z Partition Selection Criteria
Memory units which provide a
•d a t a l o c k c a p a b i l i t y to p r e v e n t Partitions are selected to supportab-
s i m u l t a n e o u s m u l t i p l e a c c e s s to stractions of system capabilities. E a c h abstrac-
locked data [6]. tion is supported by a set of software functions
which m a p the characteristics of hardware
3. MOSS LAYER CONCEPTS capabilities and/or elementary logical struc-
tures into higher level logical structures which
The M O S S architecture is based on present a simple, consistent view of the hard-
hierarchical layers of partitions corresponding w a r e or software represented. Partitions are
to l e v e l s of a b s t r a c t i o n s [Z, 3 , 4 ] . A l a y e r d e - provided to hide the actual implementation of
f i n e s a l e v e l in the h i e r a r c h i c a l s t r u c t u r e of the c o m p l e x m e c h a n i s m s f r o m higher layers of the
s y s t e m and c o n t a i n s one or m o r e p a r t i t i o n s system.
w h o s e i n t e r a c t i o n is l i m i t e d and w e l l u n d e r s t o o d .
A p a r t i t i o n is a g r o u p of f u n c t i o n s w h i c h a r e r e - P a r t i t i o n s a r e p l a c e d on l a y e r s b a s e d on
l a t e d in t h e i r e f f e c t s a n d s h a r e c o m m o n r e - the n a t u r e of t h e i r a b s t r a c t i o n . The lowest
sources (data structures and/or hardware fea- l a y e r s c o n t a i n p a r t i t i o n s w h i c h a r e c l o s e s t to
tures). the a c t u a l m a c h i n e a n d p r o v i d e b a s i c s e r v i c e s .
Succeedingly higher layers are selected based
Within each partition there are internal on s e r v i c e s r e q u i r e d f r o m l o w e r l a y e r s a nd
and external functions. External functions may services provided for higher layers. Section 5
b e i n v o k e d d i r e c t l y b y f u n c t i o n s of a n o t h e r p a r t i - i d e n t i f i e s a n d d e s c r i b e s the p a r t i t i o n s s e l e c t e d
t i o n . T h e e x t e r n a l f u n c t i o n s of a p a r t i t i o n p r o - for MOSS.
v i d e the p r i m i t i v e o p e r a t i o n s of the p a r t i t i o n to
other partitions in the system. Internal functions 3.3 Hardware Structure Versus Software
are used only within a partition and cannot be Structure
referenced f r o m other partitions. The internal
functions are derived f r o m the decomposition of The S U M C hardware and M O S S software
the partition into modules which support "infor- are being developed concurrently, allowing
mation hiding [5]". hardware/software tradeoffs to be m a d e during
the design phases. The hardware interrupt
3. 1 Partition Interaction Rules structure has been m a t c h e d to the software
structure, thus, eliminating the restrictions on
I n t e r a c t i o n b e t w e e n partitions on the the M O S S design which would have resulted if

52
the design had to m a t c h an existing interrupt depends on the distinction between external and
s truc ture internal interrupts. A n external interrupt is an
interrupt which signals an occurrence which is
T h e h i e r a r c h y of the l a y e r s r e f l e c t s the not directly related to the currently executing in-
h i e r a r c h y of the h a r d w a r e i n t e r r u p t s t r u c t u r e . struction in the processor -- for example, an
S i n c e a n i n t e r r u p t r e s u l t s in a c h a n g e of e x e c u - IIO completion interrupt. An internal interrupt,
t i o n s e q u e n c e , m u c h the s a m e a s a d i r e c t c a l l in on the o t h e r h a n d , r e s u l t s d i r e c t l y f r o m the e x -
s o f t w a r e , a n i n t e r r u p t g e n e r a t e d d u r i n g the e x - e c u t i o n of the c u r r e n t i n s t r u c t i o n - - f o r e x a m p l e ,
e c u t i o n of a l a y e r f u n c t i o n w h i c h is p r o c e s s e d a s u p e r v i s o r , c a l l (SVC) o r a p a g e t r a p i n t e r r u p t .
b y a h i g h e r l a y e r r e p r e s e n t s a v i o l a t i o n o f the A s u b p r o c e s s is u s e d to d e n o t e the p r o c e s s i n g of
layer interaction rules. For example, since an i n t e r n a l i n t e r r u p t . The i n t e r n a l i n t e r r u p t
the MOSS partition responsible for handling p e r f o r m s a s e r v i c e d i r e c t l y s u p p o r t i n g the a c t i v e
I / O i n t e r r u p t s is in l a y e r Z, the p a r t i t i o n s of p r o c e s s a n d , a s s u c h , is t r e a t e d a s a c o n t i n u a -
l a y e r 1 w o u l d n o t be a l l o w e d to r e c e i v e I / O i n - t i o n of the p r o c e s s . T h e s u b p r o c e s s is s i m i l a r
t e r r u p t s d u r i n g their e x e c u t i o n and could not use to a s u b r o u t i n e i n v o k e d v i a a d i r e c t t r a n s f e r a nd
the I / O f a c i l i t i e s . H o w e v e r , p a r t i t i o n s in l a y e r u s e s the p r o c e s s s t a t e i n f o r m a t i o n a s p a r a m e t e r s .
3 a n d a b o v e w o u l d b e a l l o w e d to r e c e i v e I / O i n -
t e r r u p t s a n d to u s e the I / O f a c i l i t i e s of l a y e r Z. The other extension of the process con-
cept is the task process. A task is the imple-
4. MOSS PROCESS CONCEPTS mentation of a user p r o g r a m on M O S S . The task
process represents the execution of the user
T h e s t a t i c s t r u c t u r e of MOSS is o v e r - p r o g r a m and all subprocesses associated with it.
l a y e d b y a d y n a m i c s t r u c t u r e of a s y n c h r o n o u s , The subprocesses provide the synchronous oper-
c o o p e r a t i n g p r o c e s s e s c a r r y i n g o u t the s y s t e m ating s y s t e m services invoked to support the user
activities. P r o c e s s e s do n o t h a v e h i e r a r c h i c a l p r o g r a m including explicit supervisor calls,
relationships. I n s t e a d , a p r o c e s s is the i n d e - implicit paging requests, and implicit error han-
p e n d e n t , a s y n c h r o n o u s e x e c u t i o n of o n e o r m o r e dllng. The state information for a task process
of the s y s t e m p a r t i t i o n s u n d e r c o n t r o l of the includes user supplied resource and real time
static structure. Several processes may execute control p a r a m e t e r s in addition to the h a r d w a r e
a p a r t i t i o n s i m u l t a n e o u s l y s i n c e the f u n c t i o n s of state information used for all processes.
the p a r t i t i o n s c o n t a i n the f a c i l i t i e s w h i c h c o o r -
d i n a t e the m u l t i p l e r e q u e s t s f o r t h e i r r e s o u r c e s . 4. 1 Process Selection Criteria

The MOSS p r o c e s s c o n c e p t is b a s e d on P r o c e s s e s are selected to control the


the f o l l o w i n g d e f i n i t i o n s : asynchronous execution of independent sequences
of activities. Independent is used in the sense
I. A processor is an entity which that the activities do not directly c o m m u n i c a t e
p e r f o r m s transformations of (i. e., via direct call) and their execution is not
data. In the M O S S environment, dependent on the state information of another
a processor is the Central process. The following criteria are used to
Processing Unit (CPU). identify processes in M O S S :

Z. A p r o g r a m is an o r d e r e d s e - 1. A s e p a r a t e p r o c e s s is u s e d to
q u e n c e of t r a n f o r m a t i o n s p r e - represent each user task.
s e n t e d f o r e x e c u t i o n to the p r o c -
essor. Z. A s e p a r a t e p r o c e s s is u s e d to
r e p r e s e n t e a c h MOSS f u n c t i o n
3. A p r o c e s s is the a c t u a l o r p o t e n - which:
t i a l e x e c u t i o n of an o r d e r e d
s e q u e n c e of t r a n s f o r m a t i o n s on a Performs a service which
set of d a t a [7]. does not directly support
another process or task; or
A process is a logical entity which exists
independently f r o m a processor, but requires a Performs a service which
p r o c e s s o r to a d v a n c e in s t a t e . M o r e than o n e directly supports another
p r o c e s s , e a c h r e p r e s e n t i n g s o m e c o l l e c t i o n of process or task, but which
p r o g r a m s an d r e s o u r c e s , c a n e x e c u t e concur- is e x e c u t e d a s y n c h r o n o u s l y .
rently s h a r i n g a v a i l a b l e r e s o u r c e s , e s p e c i a l l y
the p r o c e s s o r . 3. A s e p a r a t e p r o c e s s is u s e d to
represent each external interrupt.
There are two significant extensions to
the basic process concept which have been used S e c t i o n 6 i d e n t i f i e s and d e s c r i b e s e a c h of
in M O S S . The first, the subprocess concept, the p r o c e s s e s s e l e c t e d f o r M O S S .

53
4. Z Process Coordination MOSS m e c h a n i s m to i n s u r e the p a i r i n g of l o c k s
and unlocks within a function; this has b e e n
S i n c e the p r o c e s s e s w i t h i n the MOSS e n - m a i n t a i n e d as a d e s i g n m a n a g e m e n t r e s p o n s i b i l -
vironment cannot communicate directly, process ity.
coordination mechanisms are provided which
a l l o w p r o c e s s e s to e x c h a n g e d a t a a n d s y n c h r o n - 4. Z.Z Software Interrupts
ize their activities. MOSS p r o v i d e s t h r e e d i s -
tinct mechanisms for process coordination T h e s o f t w a r e i n t e r r u p t (SINT) m e c h a n i s m
w h i c h h a v e b e e n c h o s e n to r e s t r i c t the p r o c e s s p r o v i d e s the c a p a b i l i t y f o r p r o c e s s to be q u e u e d
interactions to a m i n i m a l , yet, sufficient set. f o r s e r v i c e in m u c h the s a m e m a n n e r t h a t a
These mechanisms are: h a r d w a r e i n t e r r u p t q u e u e s an i n t e r r u p t handling
process. Each process contains a SINT count
The data lock; mutually exclusive a s p a r t of i t s s t a t e i n f o r m a t i o n . T h e v a l u e of
a c c e s s to s h a r e d d a t a . the S I N T c o u n t , r a n g i n g f r o m z e r o to a n a r b i -
t r a r y p o s i t i v e i n t e g e r , i n d i c a t e s the n u m b e r of
T h e s o f t w a r e i n t e r r u p t ( S I N T) ; the q u e u e d r e q u e s t s f o r the p r o c e s s . A SINT
queuing requests for service. d r i v e n p r o c e s s is a b l e to s e r v i c e a q u e u e o f r e -
q u e s t s s e r i a l l y and s u s p e n d i t s e l f when f i n i s h e d
The b l o c k / u n b l o c k ; a w a i t i n g c o m - ( w h e n the S I N T c o u n t b e c o m e s z e r o ) . O t h e r
p l e t i o n of a r e q u e s t e d s e r v i c e . p r o c e s s e s in the s y s t e m m a y q u e u e the S I N T
d r i v e n p r o c e s s by i n c r e m e n t i n g its SINT count.
These functions could have been implemented T h e r e a r e two b a s i c p r i m i t i v e s a s s o c i a t e d w i t h
with a g e n e r a l m e c h a n i s m such as D i j k s t r a ' s the S I N T m e c h a n i s m :
s e m a p h o r e s , b u t o n l y a t the r i s k o f i n c r e a s e d
c o m p l e x i t y in p r o c e s s i n t e r a c t i o n s . 1. W a i t a l l o w s a s e r v i c e p r o c e s s to
d e c r e m e n t its SINT count i n d i c a -
MOSS p r o c e s s e s a r e n o t h i e r a r c h i c a l l y t i n g c o m p l e t i o n of the c u r r e n t
r e l a t e d a n d t h u s , n o t l i m i t e d in t h e i r i n t e r a c t i o n s service request. If the v a l u e o f
b y the s t a t i c s t r u c t u r e of the s y s t e m . T h e MOSS the S I N T c o u n t g o e s to z e r o , the
process coordination mechanisms limit process p r o c e s s is s u s p e n d e d u n t i l t he
i n t e r a c t i o n s a i d i n g the r e l i a b i l i t y a n d t e s t a b i l i t y SINT count is i n c r e m e n t e d by
of not only this d e s i g n , but a l s o f u t u r e c h a n g e s . another process. Await request
a p p l i e s o n l y to t h e p r o c e s s m a k i n g
4. Z. 1 Data Locks the r e q u e s t .

Processes accessing shared data must Z. S e t S I N T i n c r e m e n t s the S I N T


b e c o o r d i n a t e d to i n s u r e the i n t e g r i t y of the c o u n t of a p r o c e s s , q u e u i n g the
data. T h i s c o o r d i n a t i o n is p r o v i d e d b y a h a r d - specified process for service, if
ware assisted lock mechanism which guaran- the v a l u e of the S I N T w a s z e r o
t e e s m u t u a l l y e x c l u s i v e a c c e s s to s h a r e d d a t a . b e f o r e the s e t S I N T , the p r o c e s s
The h a r d w a r e p r o v i d e s l o c k and unlock i n s t r u c - immediately becomes eligible for
t i o n s w h i c h a d d r e s s a l o c k w o r d in m e m o r y . T h e activation. A process may not
lock instruction stores a process identification s e t its own SINT.
c o d e in the l o c k w o r d . The unlock instruction
r e q u i r e s a m a t c h i n g c o d e to e f f e c t the u n l o c k I n f o r m a t i o n p a s s i n g to a S I N T d r i v e n p r o c -
( z e r o i n g the l o c k w o r d ) . These instructions pro- e s s is t h r o u g h a k n o w n r e q u e s t q u e u e f o r the
vide protection against accidentally issued un- process. ASINT driven process performs a
locks. s i n g l e f u n c t i o n a s s o c i a t e d w i t h a l a y e r in the
hierarchical structure. T h i s l a y e r c o n t a i n s the
A process requesting a data lock for a r e q u e s t q u e u e a n d the q u e u e s e r v i c i n g r o u t i n e s .
c u r r e n t l y l o c k e d l o c k w o r d is s u s p e n d e d u n t i l the I n v o k i n g the p r o c e s s r e q u i r e s p l a c i n g the r e -
lockwordhas been unlocked. Deadlocks are pre- q u e s t in the q u e u e a n d t h e n p e r f o r m i n g the s e t
v e n t e d b y a n o r d e r i n g s c h e m e t h a t is a n a t u r a l SINT operation.
r e s u l t o f the h i e r a r c h i c a l s t r u c t u r e . All func-
t i o n s a c c e s s i n g a s p e c i f i c d a t a s t r u c t u r e a n d the 4. Z. 3 B l o c k i n g and U n b l o c k i n g P r o c e s s e s
d a t a s t r u c t u r e i t s e l f a r e on the s a m e l a y e r in the
hierarchy. T h u s , e a c h f u n c t i o n is c o m p l e t e w i t h T h e b l o c k / u n b l o c k m e c h a n i s m is i n d e -
r e s p e c t to the d a t a s t r u c t u r e , i . e . , the l o c k a n d p e n d e n t of the S I N T m e c h a n i s m . A blocked pro-
u n l o c k a r e c o n t a i n e d w i t h i n the f u n c t i o n . D o w n - c e s s is n o t r e l e a s e d w h e n i t s S I N T c o u n t e r is
w a r d c a l l s can be m a d e with a data s t r u c t u r e incremented. Th e two o p e r a t i o n s d e s c r i b e d b e -
l o c k e d , b u t u p w a r d r e t u r n s a l w a y s l e a v e the d a t a low are provided.
structure unlocked, thus, preventing circular
lock requests among processes. T h e r e is no I. B l o c k allows a p r o c e s s to s u s p e n d

54
itself unconditionally. 5.1.4 Exception Handler Partition

Z. U n b l o c k a l l o w s a p r o c e s s to r e a c - This partition analyzes all detected er-


tivate a blocked process. The u n - r o r s i n MOSS. H a r d w a r e / f i r m w a r e detected
conditional block/unblock mechan- e r r o r s a r e r e p o r t e d v i a the SUMC i n t e r r u p t
i s m a l l o w s a p r o c e s s to s u s p e n d structure while software detected errors are re-
i t s e l f p e n d i n g a r e q u e s t to be c o m - ported via normal procedure invocation.
pleted by another process. While
the p r o c e s s is s u s p e n d e d , it c a n 5. 1.5 Log Q u e u e M a n a g e m e n t P a r t i t i o n
s t i l l h a v e i t s SINT c o u n t e r i n c r e -
mented by other processes. Its T h i s p a r t i t i o n m a n a g e s the i n - c o r e b u f f -
q u e u e of r e q u e s t s is t h e n h a n d l e d e r s of the s y s t e m log. A l l e n t r i e s i n t o the s y s -
s e r i a l l y w h e n the p r o c e s s is u n - t e m log a r e m a d e v i a t h i s p a r t i t i o n . T h e p a r t i -
blocked. t i o n a c t i v a t e s the log m a n a g e m e n t p r o c e s s w h e n -
e v e r a log b u f f e r b e c o m e s f u l l i n o r d e r to h a v e
5. MOSS L A Y E R SPECIFICATIONS the f u l l log b u f f e r w r i t t e n to the s y s t e m log d a t a
set.
MOSS is o r g a n i z e d i n t o e l e v e n h i e r a r c h i -
c a l l a y e r s , e a c h c o n t a i n i n g one o r m o r e p a r t i - 5. Z Layer Z
tions. This section describes each layer starting
w i t h the l o w e s t h i e r a r c h i c a l l a y e r a n d p r o c e e d i n g L a y e r Z c o n t a i n s the c h a n n e l m a n a g e m e n t
to the h i g h e s t ( s e e F i g u r e 1). R e c a l l that m o d - p a r t i t i o n . T h i s p a r t i t i o n c e n t r a l i z e s the c o n t r o l
ules within a given layer may not invoke modules of the SUMC c h a n n e l h a r d w a r e . It is r e s p o n s i b l e
of h i g h e r l a y e r s . f o r s c h e d u l i n g the c h a n n e l s , p r o c e s s i n g I / O i n -
t e r r u p t s , a n d m a i n t a i n i n g the c h a n n e l s ' l o g i c a l
5. 1 Layer 1 status.

L a y e r 1 c o n s i s t s of the t i m e r m a n a g e - The p a r t i t i o n is p l a c e d at this h i e r a r c h i -


ment, processor management, process manage- c a l l e v e l to e n a b l e the m e m o r y m a n a g e m e n t p a r -
m e n t , e x c e p t i o n h a n d l e r , a n d log q u e u e m a n a g e - t i t i o n to r e q u e s t p a g i n g I / O o p e r a t i o n s .
ment partitions. These partitions provide basic
s y s t e m s e r v i c e s which can be r e q u e s t e d by all 5.3 Layer 3
system partitions.
L a y e r 3 c o n t a i n s the m e m o r y m a n a g e -
5.1.1 Timer Management Partition m e n t p a r t i t i o n . T h i s p a r t i t i o n s u p p o r t s the a b -
s t r a c t i o n o f v i r t u a l m e m o r y ; i. e . , the a b i l i t y to
This partition provides timing services r e f e r e n c e an a d d r e s s space which is r e l a t i v e l y
f o r the MOSS p r o c e s s e s . The p a r t i t i o n c o n t r o l s i n d e p e n d e n t of p h y s i c a l m e m o r y a n d w h o s e c o n -
the s e t t i n g of a n i n t e r n a l t i m e r a n d the p r o c e s - tents m a y a c t u a l l y be in m a i n m e m o r y or in a
s i n g of the e x t e r n a l i n t e r r u p t g e n e r a t e d w h e n backing store called external paging memory
this t i m e r e x p i r e s ( s e e S e c t i o n 6. Z). ( E P M ) . T h i s a l l o w s m a i n m e m o r y to be s h a r e d
a m o n g p r o g r a m s whose i n d i v i d u a l or total m e m -
5. 1. Z Processor Management Partition o r y r e q u i r e m e n t s e x c e e d the m a i n m e m o r y s i z e .

T h i s p a r t i t i o n m a i n t a i n s the s t a t u s of the U n d e r MOSS e a c h t a s k is a s s i g n e d a


c e n t r a l p r o c e s s i n g u n i t a n d a l l o c a t e s the p r o c e s - l i n e a r a d d r e s s s p a c e of Zz4 b y t e s . E a c h a d d r e s s
s o r to the h i g h e s t p r i o r i t y r e a d y p r o c e s s . Time s p a c e is d i v i d e d i n t o f o u r s e g m e n t s ; t a s k p r i v a t e ,
s l i c i n g of the p r o c e s s o r is n o t u t i l i z e d . j o b c o m m o n , s y s t e m c o m m o n , a n d MOSS p r i v a t e .
T h e r e a r e n o t s e p a r a t e c o p i e s i n m e m o r y of the
5. 1 . 3 Process Management Partition l a s t t h r e e s e g m e n t s f o r e a c h t a s k . The h a r d -
w a r e p e r m i t s the s h a r i n g of s i n g l e c o p i e s of e a c h
T h i s p a r t i t i o n c o n t r o l s the p r o g r e s s of j o b ' s c o m m o n a r e a , the s y s t e m c o m m o n a r e a ,
p r o c e s s e s i n the MOSS e n v i r o n m e n t . The p a r - a n d the MOSS p r i v a t e a r e a .
tition creates processes, coordinates their ac-
tivities, and deletes them. Process coordina- M a i n m e m o r y is a l l o c a t e d on a job b a s i s
t i o n i s a c c o m p l i s h e d v i a the SINT a n d u n c o n d i - and varies between a user-defined minimum and
tional blocking/unblocking mechanisms. o p t i m u m a m o u n t d e p e n d i n g on the r e q u i r e m e n t s
of o t h e r j o b s . P a g i n g f o r a l l t a s k s of a j o b is
T h e f u n c t i o n s of the p r o c e s s o r m a n a g e - d o n e in the m a i n m e m o r y a l l o c a t e d to the j o b .
ment and process management partitions produce T h i s s c h e m e c o n t r i b u t e s to the r e p e a t a b i l i t y of
a multiprograrnming environment. s u c c e s s i v e e x e c u t i o n s of a j o b ; a n i m p o r t a n t

55
MOSS S T R U C T U R E O V E R V I E W

HAR DWARE
INTERRUPT
LE VE L LAYER PAR TITIONS

User II 1 User tasks


Z Systems tasks

1 SVC h a n d l e r
i0 Z External control
3 Log m a n a g e m e n t

Sampling performance
monitoring

1 Program management

1 Logical I/O
svc Z Console management

1 I/O resource management

1 Access management

4 1 Event management

Page Trap 1 Memory management

I/O Z 1 Channel management

Tir2~e r 1 Timer management


Z Processor management
Exceptions 3 . Process management
4 Exception handler
5 Log q u e u e m a n a g e m e n t

Figure 1

56
real time performance consideration. l o g i c a l s t a t u s of the S U M C I / O d e v i c e s ( e x c e p t
f o r the p a g i n g d e v i c e c o n t r o l l e d by the m e m o r y
W h e n a p a g e is r e f e r e n c e d w h i c h is n o t in management partition).
m a i n m e m o r y , a p a g e t r a p i n t e r r u p t is g e n e r -
a t e d . T h i s i n t e r n a l i n t e r r u p t is p r o c e s s e d b y the The p a r t i t i o n t r a n s l a t e s I / O r e q u e s t s into
m e m o r y m a n a g e m e n t p a r t i t i o n w h i c h b r i n g s the c h a n n e l p r o g r a m s a n d q u e u e s the r e q u e s t s u n t i l
r e q u i r e d page into m e m o r y . H o w e v e r , the l a y - the r e q u i r e d d e v i c e b e c o m e s a v a i l a b l e . T he
e r i n g of M O S S p r e v e n t s t h i s i n t e r r u p t f r o m b e i n g c h a n n e l m a n a g e m e n t p a r t i t i o n is s u b s e q u e n t l y in-
h o n o r e d if i t i s i n c u r r e d b y m o d u l e s a t o r b e l o w v o k e d to s c h e d u l e the a s s o c i a t e d c h a n n e l f o r
the m e m o r y m a n a g e m e n t p a r t i t i o n . Therefore, e x e c u t i o n of the c h a n n e l p r o g r a m . The partition
s u c h m o d u l e s m u s t a l w a y s b e l o c k e d in m a i n a l s o p e r f o r m s I / O e r r o r r e c o v e r y if r e q u i r e d .
memory.
An a c t u a l s i t u a t i o n i n v o l v i n g this p a r t i t i o n
P a g e s w a p p i n g is p e r f o r m e d on a p a g e p r o v i d e s a n e x a m p l e of the m o d i f i a b i l i t y of
g r o u p b a s i s , i . e . , one to f o u r p a g e s of 1K b y t e s M O S S : B e c a u s e d e v i c e c h a r a c t e r i s t i c s a nd c o n -
each. The SUMC v i r t u a l m e m o r y h a r d w a r e f i g u r a t i o n s a r e m a i n t a i n e d b y t h i s p a r t i t i o n and
s u p p o r t s a d d r e s s t r a n s l a t i o n and page traps at h i d d e n f r o m the o t h e r MOSS p a r t i t i o n s , the o t h e r
the p a g e g r o u p l e v e l . p a r t i t i o n s could be d e s i g n e d and coded e v e n
t h o u g h the d e v i c e m o d e l s an d c o n f i g u r a t i o n s w e r e
5.4 Layer 4 s till undefined.

L a y e r 4 c o n t a i n s the e v e n t m a n a g e m e n t 5.7 Layer 7


partition. T h i s p a r t i t i o n p r o v i d e s the s e r v i c e s
f o r c o m m u n i c a t i n g the o c c u r r e n c e of s i g n i f i c a n t Layer 7 contains the logical I/O and con-
conditions (called events) between processes. sole m a n a g e m e n t partitions.
T h e p a r t i t i o n a l s o p r o v i d e s the c a p a b i l i t y to s u s -
p e n d a p r o c e s s p e n d i n g the o c c u r r e n c e of a 5.7. I Logical I/0 Partition
l o g i c a l c o m b i n a t i o n of e v e n t s .
T h i s p a r t i t i o n p r o v i d e s the s e r v i c e s f o r
E v e n t s do n o t e x i s t in the MOSS e n v i r o n - s u p p o r t i n g I / O r e q u e s t s w h i c h a r e s p e c i f i e d in
m e n t u n t i l a p r o c e s s d e f i n e s a c o n d i t i o n to b e a n t e r m s o f l o g i c a l u n i t s r a t h e r than p h y s i c a l u n i t s .
e v e n t . A l t h o u g h the e v e n t m a n a g e m e n t p a r t i t i o n T h e p a r t i t i o n p e r f o r m s two t y p e s of t r a n s f o r m a -
m a i n t a i n s the s t a t u s of e v e n t s , it r e l i e s on o t h e r tions; logical units are translated into their
p a r t i t i o n s to d e t e c t the c o n d i t i o n s w h i c h c o n - a s s o c i a t e d p h y s i c a l d e v i c e a d d r e s s e s and l o g i c a l
s t i t u t e the e v e n t . T h a t i s , the r e p o r t i n g a n d I / O f u n c t i o n s a r e t r a n s l a t e d into one or m o r e
p r o c e s s i n g of e v e n t s h a s b e e n c e n t r a l i z e d w h i l e physical I/O functions. The d e v i c e m a n a g e m e n t
event detection has been decentralized. This is p a r t i t i o n is i n v o k e d to p e r f o r m a n y r e q u i r e d
c o n s i s t e n t w i t h the p r i n c i p a l o f d e d i c a t e d o w n e r - device I/O.
s h i p of r e s o u r c e s d i s c u s s e d in S e c t i o n 3. 1.
5.7. Z Console Management Partition
5.5 Layer 5
T h i s p a r t i t i o n c o o r d i n a t e s the u s e of the
L a y e r 5 c o n t a i n s the a c c e s s m a n a g e m e n t s y s t e m c o n s o l e a m o n g the MOSS p r o c e s s e s . The
partition. T h i s p a r t i t i o n p r o v i d e s the s e r v i c e s partition supports the abstraction of a virtual
f o r c o n t r o l l i n g the a c c e s s r i g h t s to s e l e c t e d r e - console for each process. This enables a p r o c e s s
s o u r c e s in s u c h a m a n n e r a s to p r e v e n t d e a d l o c k to u s e i t s o w n v i r t u a l c o n s o l e w i t h o u t the n e c e s -
situations between processes. A requesting s i t y of c o o r d i n a t i n g i n p u t o r o u t p u t w i t h o t h e r
process whose specified access request cannot users.
be s a t i s f i e d is b l o c k e d u n t i l the r e q u i r e d r e -
sources become available. 5. 8 Layer 8

To p r e v e n t d e a d l o c k s i t u a t i o n s , the p a r t i - Layer 8 contains the p r o g r a m m a n a g e -


t i o n r e q u i r e s that a c c e s s r e q u e s t s f o r d i f f e r e n t m e n t partition. This partition provides services
c l a s s e s o f r e s o u r c e s be m a d e in a s p e c i f i c o r - for controlling the initiation, termination, and
d e r and p r o h i b i t s a d d i t i o n a l a c c e s s r e q u e s t s for status of jobs and tasks. A job is defined as a
a n y c l a s s of r e s o u r c e s to w h i c h the p r o c e s s c u r - unit of w o r k which consists of one or m o r e tasks.
r e n t l y has access [I]. A task is the basic unit of w o r k processed by
M O S S and is the smallest entity competing for
5.6 Layer 6 s y s t e m resources.

L a y e r 6 c o n t a i n s the d e v i c e m a n a g e m e n t 5.9 Layer 9


partition. T h i s p a r t i t i o n p r o v i d e s the s e r v i c e s
f o r a l l o c a t i n g , s c h e d u l i n g , a n d m a i n t a i n i n g the Layer 9 contains the sample p e r f o r m a n c e

57
monitoring partition. This partition provides m e n t m a y b e v i e w e d a s a s e t of c o o p e r a t i n g
services for collecting system performance data p r o c e s s e s w h e r e e a c h p r o c e s s is a u n i t of w o r k
at periodic time points. to w h i c h the p r o c e s s o r m a y be a l l o c a t e d . MOSS
p r o v i d e s f a c i l i t i e s f o r c o n t r o l l i n g the c r e a t i o n ,
The c o l l e c t e d d a t a i n d i c a t e s the c u r r e n t e x e c u t i o n , a n d d e l e t i o n of i n d i v i d u a l p r o c e s s e s ,
u t i l i z a t i o n of the s y s t e m r e s o u r c e s . This data and also provides services for controlling com-
is r e c o r d e d a n d s u b s e q u e n t l y p r o c e s s e d to p r o - munication and synchronization between
vide a s t a t i s t i c a l r e p o r t w h i c h i n d i c a t e s s y s t e m processes.
bottlenecks and poorly utilized resources.
In this s e c t i o n , e a c h m a j o r MOSS p r o c e s s
5. 10 L a y e r 10 is i d e n t i f i e d a n d i t s p u r p o s e e x p l a i n e d .

L a y e r 10 c o n t a i n s the SVC h a n d l e r , e x - 6. 1 1/O I n t e r r u p t H a n d l e r P r o c e s s


t e r n a l c o n t r o l , a n d log m a n a g e m e n t p a r t i t i o n .
T h i s p r o c e s s p e r f o r m s the i n i t i a l i n t e r -
5.10. 1 SVC H a n d l e r P a r t i t i o n p r e t a t i o n of the d a t a f u r n i s h e d w i t h I / O i n t e r r u p t s .
The p r o c e s s r e m a i n s i n a c t i v e u n t i l a h a r d w a r e
T h i s p a r t i t i o n p r o v i d e s the i n t e r f a c e b e - I / O i n t e r r u p t s i g n a l is a c c e p t e d b y the p r o c e s s o r .
t w e e n MOSS a n d t a s k s e x e c u t i n g a t the u s e r l e v e l .
All e x e c u t i n g tasks m u s t invoke this p a r t i t i o n If the I / O i n t e r r u p t i n d i c a t e s t h a t a n a c t i v e
w h e n e v e r MOSS s e r v i c e s a r e r e q u i r e d . The p a r - I / O r e q u e s t h a s c o m p l e t e d , the i n t e r r u p t d a t a i s
t i t i o n is i n v o k e d b y a n i n t e r n a l i n t e r r u p t g e n e r - p a s s e d to the p r o c e s s w h i c h r e q u e s t e d the I / O
ated when a task executes a supervisor call a n d t h a t p r o c e s s is r e a c t i v a t e d . Such p r o c e s s e s
(SVC) i n s t r u c t i o n n o r m a l l y r e t u r n to h i g h e r l a y e r c o m p o n e n t s
w h i c h p e r f o r m d e v i c e - d e p e n d e n t a n a l y s i s of the
5.10. Z External Control Partition d a t a . If the I / O i n t e r r u p t is n o t a s s o c i a t e d w i t h
a n a c t i v e I / O r e q u e s t , the p r o c e s s a c t i v a t e s the
This partition provides services which device attention process. In a d d i t i o n , if the I / O
p e r m i t the c o n t r o l of MOSS o p e r a t i o n f r o m a n i n t e r r u p t i n d i c a t e s that a c h a n n e l or device has
e x t e r n a l s o u r c e (e. g . , the c o n s o l e t y p e w r i t e r ) . b e c o m e a v a i l a b l e , the I / O i n t e r r u p t h a n d l e r
T h e p a r t i t i o n c o n t a i n s f u n c t i o n s w h i c h a l l o w the p r o c e s s a t t e m p t s to r e s t a r t the c h a n n e l w i t h a
s y s t e m o p e r a t o r to o b t a i n a n d / o r m o d i f y the r e q u e s t queued for that c h a n n e l .
c u r r e n t s t a t u s of the s y s t e m .
6.2 Timer Interval Expired Process
5. 1 0 . 3 Log M a n a g e m e n t P a r t i t i o n
T h i s p r o c e s s p e r f o r m s the f u n c t i o n s
This partition maintains the s y s t e m log a s s o c i a t e d w i t h the e x p i r a t i o n of a p r e d e f i n e d
data set. Its p r i m a r y purpose is to output the t i m e i n t e r v a l . T h e s e f u n c t i o n s i n c l u d e the a c t i v a -
s y s t e m log buffers which are filled by the log t i o n of a n y p r o c e s s e s w h i c h h a v e r e q u e s t e d t h e i r
queue m a n a g e m e n t partition. own s u s p e n s i o n u n t i l the e x p i r a t i o n of the t i m e
i n t e r v a l a n d the r e s e t t i n g of the t i m e r f o r the
5. 11 L a y e r 11 next time interval. T h i s p r o c e s s is a c t i v a t e d b y
the h a r d w a r e i n t e r r u p t g e n e r a t e d w h e n the
L a y e r 11 c o n t a i n s the u s e r t a s k a n d s y s - processor's interval timer expires.
tem task partitions. These partitions may not
e x e c u t e p r i v i l e g e d i n s t r u c t i o n s o r a c c e s s the 6.3 Device Attention P r o c e s s
MOSS p r i v a t e s e g m e n t of the a d d r e s s s p a c e .
This process performs detailed interpre-
5. 11. 1 User Task Partition t a t i o n of the d a t a p r o v i d e d b y I / O i n t e r r u p t s
which are not associated with an active I/O re-
This partition contains all user programs. q u e s t . T h i s p r o c e s s i s a c t i v a t e d b y the I / O i n -
terrupt handler process when an "unexpected"
5.11. Z System Task Partition I / O i n t e r r u p t is r e c e i v e d .

This partition provides various system 6.4 Data Bus M o n i t o r i n g P r o c e s s


support programs. System tasks are processed
b y MOSS i n the s a m e m a n n e r a s u s e r t a s k s . S y s - This process e x a m i n e s the status of se-
tem tasks include linkers, loaders, reader/ lected real time data sensors (e.g., analog
interpreters, and output writers. inputs) at periodic time points. The data ob-
tained is used to maintain a representation of the
6. MOSS PROCESSES devices in m a i n m e m o r y . T h e s e data values m a y
subsequently be used to satisfy requests to read
As p r e v i o u s l y s t a t e d , the MOSS e n v i r o n - the real time data. This m e t h o d expedites the

58
p r o c e s s i n g of r e q u e s t s f o r r e a l t i m e d a t a a n d r e d u c e s 7. GONG LUSIO!N
the r e q u e s t l o a d on the c h a n n e l s a s s o c i a t e d w i t h the
m o n i t o r e d d e v i c e s. The a r c h i t e c t u r e of MOSS h a s p r o v e n to
b e s u c c e s s f u l in a c h i e v i n g the b a s i c d e s i g n g o a l
T h e p r o c e s s is a c t i v a t e d b y the t i m e r i n - of m o d i f i a b i l i t y . T h e h i e r a r c h i c a l r e l a t i o n s h i p
t e r v a l e x p i r e d p r o c e s s a t the b e g i n n i n g of e a c h of the MOSS p a r t i t i o n s h a s r e m a i n e d u n c h a n g e d
monitoring interval. s i n c e the e a r l y p h a s e s of the d e s i g n w h i l e the
dynamic structure and partition interfaces have
6.5 Job Process b e e n a u g m e n t e d to s a t i s f y a d d i t i o n a l u s e r r e -
quirements.
MOSS c r e a t e s a j o b p r o c e s s f o r e a c h j o b .
T h e j o b p r o c e s s p e r f o r m s the f u n c t i o n s r e q u i r e d The c o n c e p t s of e x c l u s i v e o w n e r s h i p of
for initiating and terminating a job. r e s o u r c e s by p a r t i t i o n s and i n f o r m a t i o n hiding
w i t h i n m o d u l e s h a s p e r m i t t e d the i n t e r n a l d e s i g n
E a c h j o b c o n s i s t s of one o r m o r e t a s k s . of the p a r t i t i o n s to be m o d i f i e d w i t h o u t a f f e c t i n g
T h e j o b p r o c e s s c r e a t e s a n d a c t i v a t e s the t a s k the i n t e r f a c e s i n t o the p a r t i t i o n o r the d e s i g n of
p r o c e s s f o r the i n i t i a l t a s k of a j o b . I n a d d i t i o n , other partitions.
the j o b p r o c e s s i s a c t i v a t e d w h e n e v e r a t a s k of
the j o b t e r m i n a t e s . T h i s p e r m i t s the j o b p r o c e s s T h e c o n c e p t s of s t r i c t l y c o n t r o l l i n g
to c o n t r o l s e q u e n t i a l s c h e d u l i n g of t a s k s a n d to process communication has permitted processes
d e t e r m i n e w h e n the j o b h a s c o m p l e t e d . to be m o d i f i e d a n d a d d e d w i t h o u t a f f e c t i n g o t h e r
MOSS p r o c e s s e s . F o r e x a m p l e , the d a t a b u s
6.6 T a s k Process m o n i t o r i n g p r o c e s s h a s b e e n a d d e d s i n c e the
original design.
A t a s k p r o c e s s is c r e a t e d f o r e v e r y t a s k
w h i c h e x e c u t e s w i t h i n the MOSS e n v i r o n m e n t . A 8. AG K N O W L E DGE M E N T S
t a s k p r o c e s s is c r e a t e d w h e n a r e q u e s t i s r e -
c e i v e d b y MOSS to e x e c u t e a t a s k a n d e x i s t s u n t i l Ag w i t h m a n y d e v e l o p m e n t e f f o r t s , the
the t a s k i s t e r m i n a t e d . a r c h i t e c t u r e of MOSS w a s n o t w h o l l y c o n c e i v e d
a t o n e t i m e . It w a s a n e v o l u t i o n a r y p r o c e s s of
T h e t a s k p r o c e s s is c r e a t e d a n d a c t i v a t e d the i d e a s a n d e f f o r t of s e v e r a l p e o p l e o v e r a n
b y the j o b p r o c e s s if the t a s k is the i n i t i a l t a s k e x t e n d e d t i m e . We e s p e c i a l l y w i s h to
of the j o b o r if the u s e r r e q u e s t s s e q u e n t i a l r e c o g n i z e the w o r k of T. T. S c h a n s m a n , G. P .
s c h e d u l i n g of the t a s k s of h i s j o b . O t h e r w i s e , W i l l i a m s , L. G. K e l l e r , J. R. G o n w a y , a n d
task p r o c e s s e s a r e c r e a t e d and a c t i v a t e d in 5. R. B o u n d s .
r e s p o n s e to a t a s k s c h e d u l i n g r e q u e s t f r o m
a n o t h e r t a s k of the s a m e j o b . 9. REFERENCES

6.7 Sampling Performance Monitoring [1] C o f f m a n , E . G . , J r . , E l p h i c k , M. J. a n d


Process S h o s h a n i , A. S y s t e m d e a d l o c k s . C o m p u t -
i n g S u r v e y s 3, 2 { J u n e , 1971), 6 7 - 7 ~ .
This process collects basic system per- [z] Dijkstra, E. W. The structure of the " T H E "
f o r m a n c e d a t a a n d e n t e r s it i n t o the s y s t e m log. m u l t i p r o g r a m m i n g system. C o m m . A C M II,
The p r o c e s s i s a c t i v a t e d b y the t i m e r i n t e r v a l 5 {May, 1968), 341-346.
expired process at each sampling time point.
[3] Liskov, B. H. A design methodology for
6.8 External Control Process reliable software systems. A F I P S Confer-
ence Proceedings, Vol. 41 (1972), 191-199.
T h i s p r o c e s s c a r r i e s o u t the c o m m a n d s [4] Liskov, B. H. The design of the Venus
w h i c h a r e e n t e r e d a t the s y s t e m c o n s o l e . The operating system. C o m m . A C M 15,3
p r o c e s s is a c t i v a t e d b y the d e v i c e a t t e n t i o n (March, 1972), 144-149.
p r o c e s s when an e x t e r n a l c o n t r o l c o m m a n d is
r e a d f r o m the s y s t e m c o n s o l e d e v i c e . is] P a r n a s , D. L. On the c r i t e r i a to be u s e d i n
decomposing systems into modules. Comm.
A G M 15, 12 { D e c e m b e r , 1972), 1 0 5 3 - 1 ~ .
6.9 Los Management Process
[6] RCA A d v a n c e d T e c h n o l o g y L a b o r a t o r i e s .
T h i s p r o c e s s o u t p u t s a s y s t e m log b u f f e r O u t l i n e of F u n c t i o n a l D e s c r i p t i o n of C e n t r a l
to the s y s t e m log d a t a s e t . The p r o c e s s is a c t i - P r o c e s s i n g U n i t . R e p o r t No. S U M C - G - R - S P -
v a t e d b y a log q u e u e m a n a g e m e n t f u n c t i o n w h e n - 002, Vol. 1, CEI S p e c i f i c a t i o n , J a n u a r y , 1975.
e v e r a s y s t e m log b u f f e r b e c o m e s f u l l . T h i s
f u n c t i o n i s a p r o c e s s b e c a u s e the w r i t i n g of the [ 7] W a t s o n , R. W. T i m e s h a r i n g S y s t e m D e s i g n
l o g b u f f e r is a s y n c h r o n o u s to the o t h e r p r o c e s s e s C o n c e p t s , M c G r a w - H i l l , 1970.
i n the MOSS e n v i r o n m e n t .

59

Das könnte Ihnen auch gefallen