Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

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

Published: 01 June 1986 Publication History

Abstract

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.

References

[1]
M. Acc~lta, R, Baro,. D. Golul). R. Ra.~hid, A. "l'~v~mian. and M. Young. Much: A New Kernel I:(mndation for UNIX Devclopmenl. I)roc. Sunmlct 1986 USENIX l'echnical Conference and Exhibilion, Junc, 1986.
[2]
Robcrt Baron. Richard Rashid. Ellen Siegel. Avadis "l'cvani~m and Michael Yoltng. MACtl-I: An Operating Syslcm Environment for I.Jtrge-Sca}c Multipnx:essor Applications. I{'.'EE Sollwarc, IEI,:E. July, 1985.
[3]
Robert Baron, Richard Rashid, Ellen Siegel, Avadis Tevani~m and Michael Young. MACH-I: A Multiprtx:emor Oriented Operating System and Environment. In New CompuHng Environmems: Parallel. Vertorand Systolic, Arthur Wouk. t~. Siam. Philadelphia. PA, 1986. Also available as at CM U CS technical report Department of Computer Science. Carnegie-Mellon University, Pittsburgh, PA. April, 1985.
[4]
Miles Barrel, Michael Kdstofic. PERQ P'asc~ Extensions. In PER Q Software Reference Manual, Three Rivers Computer Corporation, 1982.
[5]
Forest 'Baskett, John H. Howard, John T. Montague. Task Communication in DEMOS. Proc. 6th. Symposium of Operating System Principles, ACM, November, 1977, pp. 16-18.
[6]
F.CL Programmers Manual Cambridge, MA, 1974.
[7]
Jerome A. Feldman. "High Level Programming for Distributed Computins". Comm. of the ACM 22. 6 (June 1979), 353-368.
[8]
R. P. Fitzgerald and R. F. Rashid. "The integration of Virtual Memory Management and Interprocess Communication in Accent". ACM Transactions on Computer Systems 4, 2 (May 1986)~
[9]
A. Goldberg, D. Robson. gmalltalk-8~ Addison- Wesley, Reading, MA, 1983.
[10]
Kahn, K.C et al. iMAX: A Multiprocessor Operating System for an Object-Based Computer. Proc. 8th Symposium on Operating Systems Principles, ACM, December, 1981, pp. 127-136.
[11]
Daniel. H. H. Ingalls. The Smalltalk-76 Programming System Design and Implementation. Xerox Palo Alto Research Center, Palo Alto, CA, 1980.
[12]
A. K. J~mes. R. J (~h;Jnsler. I. E. {)lJrh:,n. K, Sdlwans. a,td S. Ve~dahl. ShJl()S. a Mt, lliproces~)r ()Wraling Syslenl fi)r the Supp~)r! ()f'l'ask ! :orccs. Pr(~:. 7111, Symlx~sium of ()penJting System I'rinciplc~. ACM. L~ccmhcr, }979, pp. 117-129.
[13]
Michael B. J(mes. Richard I: Rashid. Mary R. 111ompson. Malchmakcr: An itilel'lhce Sp~ificalJon t,anguagc for I)istril)uted Pmce~,~ing. Proceedings of the 12th ACM SIGACT-SIGPI.AN Symposiunz on Principles of Prognunming Languages, ACM. January. 1985. Also available ~ Technical report CM U-CS-84-} 6}, Department of Computcr Science. Carnegie-Mellon University, Pittsburgh, PA, }984.
[14]
Sonya E. Kecne. David A. Moon. Flavors: Objectoriented Programming on Symbolics Computers. Common Lisp Conference. December, 1985.
[15]
Barbara Liskov. Overview of the Argus Language and System. Progr=mlming Methodology Group Memo 40, MIT Lab. for Computer Science, February, 1984.
[16]
j. H. Morris, M. Satyanarayanan, M. H. Conner, J. H. Howard, D. S. H. Rosenthal, F. D. Smith. "Andrew: A Distributed Personal Computing Environment". CommunLcations of the ACM 29, 3 (March 1986), 184-201.
[17]
Rashid. R. F. and Robertson. G. Accent: A Communication Oriented Network Operating System Kernel. Proceedings of the 8th Symposium on Operatin8 Systems Principles. December, 1981, pp. 64-75.
[18]
D. Ritchie. "The Unix Time-Sharing System". CACM 17, 7 (July 1974), 365-375.
[19]
Robert D. Sansom, Daniel P. Julin and Richard F. Rashid. Extending a Capability Based System into a Network Environment. CMU Computer Science Department, April, 1986.
[20]
Robert D. Sansom. Security in a Network Operating System. Securicom 86 - 4th Worldwide Congress on Computer and Communications Security and Protection, March, 1986.
[21]
User's Guide to the Sapphire Window Manaser. PERQ Systems Corporation, 1984.
[22]
Dahl. O.-J. and K. Nygam'd. "Simula- An Algol-Based Simulation Language". Communications of the ACM 9, 9 (Sempember 1966).
[23]
{~ T. Smilh anti I). II. Anderson. I.l:mlingo: Object- Oriented AI)stntctkms lot User Intcrfi~:e Management. Proceedings of the Winter 1986 USENIX Conference, January. }986, pp. 72-78.
[24]
Alfred 7_ Specter, Jacob Bulchcr, Dean S. Danicls, Daniel J. I)uchamp. Jcfl'rey l. I~pingcr, Charles {~ l :ineman, A bdelsalain Itcddaya. Peter M. Schwarz. Support for DL,~tributed 'l'r;msactions in the TABS Prototype. Pr~~.'ecdings of the 4th Synlposium on Reliability In I)istributed Soliware and Dalab~t~c Systems, October, 1984. Also available as Carnegie-Mellon Report CMU- CS-84-132, July 1984.
[25]
CMU Computer Science Department. Pro~ for a Joint Effort in Personal Scientific Computing. Carnegie- Mellon University. August, 1979.
[26]
Guy L Steele Jr. COMMON LISP: The Language Digital Press, 1984.
[27]
Mary R. Thompson. Robert D Sansom, Michael B. Jones, Richard F. Rashid. Sesame: The Spice File System. CM U-CS-85-172, C.atnesie-Mellon University, Dcccmbcr, 1985.
[28]
William A. Wulf, Roy Levin, Samuel P. Harbison, H YDR,C/C.mmp: An Experimental Computer Systent McGraw-Hill Advanced Computer Science Series, 1981.
[29]
Courier: the remote procedure call protocoL Xerox Systems integration Standard 038112, Xerox Corporation, Stamford, Connecticut, 1981.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1986
Published in SIGPLAN Volume 21, Issue 11

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)62
  • Downloads (Last 6 weeks)15
Reflects downloads up to 03 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (1993)Object identification in the Lego kernelSoftware—Practice & Experience10.1002/spe.438023040523:4(405-418)Online publication date: 1-Apr-1993
  • (1990)Key references in distributed computer systems 1959–1989Distributed Computer Systems10.1016/B978-0-408-02938-4.50016-4(193-295)Online publication date: 1990
  • (1990)LiteraturverzeichnisEine Systemarchitektur für die Gestaltung und das Management verteilter Informationssysteme10.1007/978-3-662-06847-2_9(123-143)Online publication date: 1990
  • (1987)Hardware reconfiguration of transputer networks for distributed object-oriented programmingMicroprocessing and Microprogramming10.1016/0165-6074(87)90099-821:1-5(623-628)Online publication date: 1-Aug-1987
  • (2015)Indoor Positioning Using Visible LED LightsACM Computing Surveys10.1145/283537648:2(1-32)Online publication date: 21-Nov-2015
  • (2014)Optimizing the Block I/O Subsystem for Fast Storage DevicesACM Transactions on Computer Systems10.1145/261909232:2(1-48)Online publication date: 1-Jun-2014
  • (2007)Leakage energy reduction in cache memory by data compressionACM SIGARCH Computer Architecture News10.1145/1360464.136047235:5(17-24)Online publication date: 1-Dec-2007
  • (2007)VCLEARITACM SIGARCH Computer Architecture News10.1145/1360464.136047135:5(10-16)Online publication date: 1-Dec-2007
  • (2007)Optimal pipeline depth with pipeline stage unification adoptionACM SIGARCH Computer Architecture News10.1145/1360464.136047035:5(3-9)Online publication date: 1-Dec-2007
  • (2007)Future generation supercomputers IIACM SIGARCH Computer Architecture News10.1145/1360464.136046735:5(61-70)Online publication date: 1-Dec-2007
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media