Linda meets Unix

The limitations of the shared-memory and distributed-memory models for explicit parallel programming are discussed and a new model, the Linda parallel communication paradigm which was designed specifically for parallel programming, is examined. Processes communicate in Linda by way of a shared data space called tuple space which acts something like an associative memory, since tuples are identified by matching on a key rather than using a specific address. This model is adapted for use as the basis of a new class of operating systems and a specific instance, QIX, is presented. Like Linda, this operating system model can support both the shared-memory and the distributed-memory styles of programming. Thus, it provides the benefits of both, while avoiding hardware dependencies. QIX also incorporates a novel scheme for name resolution that is easier to use than other methods and provides significant benefits in the operating system and it directly supports communication between programs written in different languages.<<ETX>>

[1]  David Gelernter,et al.  Multiple Tuple Spaces in Linda , 1989, PARLE.

[2]  David Gelernter Getting the job done. , 1988, Nursing standard (Royal College of Nursing (Great Britain) : 1987).

[3]  Jr. Nicholas John Carriero Implementation of tuple space machines , 1987 .

[4]  Nicholas Carriero,et al.  Linda and Friends , 1986, Computer.

[5]  William Leler,et al.  PIX, the latest NeWS , 1989, Digest of Papers. COMPCON Spring 89. Thirty-Fourth IEEE Computer Society International Conference: Intellectual Leverage.

[6]  Roger M. Needham,et al.  On the duality of operating system structures , 1979, OPSR.

[7]  William J. Bolosky,et al.  Mach: A New Kernel Foundation for UNIX Development , 1986, USENIX Summer.