The NBS Common Memory System (CMS)
Sept 25, 1987

This system emulates a shared memory system for 4.2BSD.  A common
memory server handles requests to access shared variables.  Because
communication uses TCP/IP, processes may be distributed across
machines.

The system is all user level code and requires no kernel
modifications.  This implementation provides interfaces for C and
Franz Lisp.  It is known to work on Sun UNIX releases from 1.0 to
3.4.

The system is documented by the files in the doc directory.
doc/usenix contains a paper that was presented at the Summer 1985
Usenix Conference.  The system has changed somewhat since then.

Installation instructions

This package depends upon a tiny communications library called
streamlib which must be installed first.

	cd stream
	cat README

and follow the directions in there.

Once you have installed streamlib, change to the common memory
source directory and run make.

	cd ../src
	make install

If you would like to try out some of the examples, type:

	make examples

The examples are numbered as sets.  I.e. client1 runs with server1.
The most interesting is server1y, server1z, client1a and client1b.
Run these in 4 different windows.  They are documented by their
source and serve as coding examples.

Don Libes
National Bureau of Standards
Metrology Building, Room A-127
Gaithersburg, MD  20899
(301) 975-3535

libes@cme-durer.arpa
uunet!cme-durer!libes


