Mach and Matchmaker: kernel and language support for object-oriented distributed systems

Mach, a multiprocessor operating system kernel providing capability-based interprocess communication, and Matchmaker, a language for specifying and automating the generation of multi-lingual interprocess communication interfaces, are presented. Their usage together providing a heterogeneous, distributed, object-oriented programming environment is described. Performance and usage statistics are presented. Comparisons are made between the Mach/Matchmaker environment and other related systems. Possible future directions are examined.

[1]  Michael B. Jones,et al.  Matchmaker: an interface specification language for distributed processing , 1985, POPL.

[2]  Karsten Schwan,et al.  StarOS, a multiprocessor operating system for the support of task forces , 1979, SOSP '79.

[3]  George G. Robertson,et al.  Accent: A communication oriented network operating system kernel , 1981, SOSP.

[4]  Mary R. Thompson,et al.  Sesame: the spice file system , 1985 .

[5]  Forest Baskett,et al.  Task communication in DEMOS , 1977, SOSP '77.

[6]  Kevin C. Kahn,et al.  iMAX: A multiprocessor operating system for an object-based computer , 1981, SOSP.

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

[8]  Ken Thompson,et al.  The UNIX time-sharing system , 1974, CACM.

[9]  Guy L. Steele,et al.  Common Lisp the Language , 1984 .

[10]  Jerome A. Feldman,et al.  High level programming for distributed computing , 1979, CACM.

[11]  Richard F. Rashid,et al.  The Integration of Virtual Memory Management and Interprocess Communication in Accent , 1986, ACM Trans. Comput. Syst..

[12]  Kristen Nygaard,et al.  SIMULA: an ALGOL-based simulation language , 1966, CACM.

[13]  Daniel H. H. Ingalls,et al.  The Smalltalk-76 programming system design and implementation , 1978, POPL.

[14]  Richard F. Rashid,et al.  Extending a capability based system into a network environment , 1986, SIGCOMM '86.

[15]  Alfred Z. Spector,et al.  Support for Distributed Transactions in the TABS Prototype , 1985, IEEE Transactions on Software Engineering.

[16]  Mahadev Satyanarayanan,et al.  Andrew: a distributed personal computing environment , 1986, CACM.