The PPM Environment Manager
Stuart Sechrest
EECS Department, University of California, Berkeley
Technical Report No. UCB/CSD-88-458
, 1988
http://www2.eecs.berkeley.edu/Pubs/TechRpts/1988/CSD-88-458.pdf
An environment is a set of name-value bindings, maintained for a particular user, that are provided to a process at runtime. This can provide a great deal of flexibility in tailoring the behavior of programs to a particular user's preferences. It can also serve as a simple means of interprocess communication. To be useful, however, the environment must take into account the natural structure of a user's work. Groups of cooperating processes form jobs and should share certain bindings. At the same time, processes in different jobs running on the same machine should share other bindings. A flat name space for bindings does not provide sufficient structure to handle these overlapping sets of shared bindings. The PPM Environment Manager provides an environment with a variety of contexts, allowing bindings to be, for example, machine-specific or application-specific. The environment, however, remains simple to use. The PPM Environment Manager was designed to support multiprocess programs, distributed programs, and programs offloaded in a network of machines. A prototype has been implemented on top of UNIX 4.3BSD.
BibTeX citation:
@techreport{Sechrest:CSD-88-458, Author= {Sechrest, Stuart}, Title= {The PPM Environment Manager}, Year= {1988}, Month= {Oct}, Url= {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1988/6070.html}, Number= {UCB/CSD-88-458}, Abstract= {An environment is a set of name-value bindings, maintained for a particular user, that are provided to a process at runtime. This can provide a great deal of flexibility in tailoring the behavior of programs to a particular user's preferences. It can also serve as a simple means of interprocess communication. To be useful, however, the environment must take into account the natural structure of a user's work. Groups of cooperating processes form jobs and should share certain bindings. At the same time, processes in different jobs running on the same machine should share other bindings. A flat name space for bindings does not provide sufficient structure to handle these overlapping sets of shared bindings. The PPM Environment Manager provides an environment with a variety of contexts, allowing bindings to be, for example, machine-specific or application-specific. The environment, however, remains simple to use. The PPM Environment Manager was designed to support multiprocess programs, distributed programs, and programs offloaded in a network of machines. A prototype has been implemented on top of UNIX 4.3BSD.}, }
EndNote citation:
%0 Report %A Sechrest, Stuart %T The PPM Environment Manager %I EECS Department, University of California, Berkeley %D 1988 %@ UCB/CSD-88-458 %U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1988/6070.html %F Sechrest:CSD-88-458