Local-Area Distributed Systems

Advances in computing and networking have led to the use of local-area distributed systems. The following are example configurations: workstations and file servers, multiple computers that present the image of a single computer, and heterogeneous workstations and mainframes that cooperate loosely. The paper focuses on the system software. It first discusses the forces leading to distributed systems and the obstacles to realizing the full value of the systems. Discussed also are common current uses of local-area distributed systems. Concepts and models are introduced. Requirements for user and program interfaces and for administration are presented, as well as major design attributes and design issues. Systems that represent the main approaches are described.

[1]  V. Voydock,et al.  Security in high-level network protocols , 1985, IEEE Communications Magazine.

[2]  David Hutchison,et al.  Making a Case for Local Network Management , 1986, ICCC.

[3]  Toby Berk,et al.  Software Support for Distributed Resource Sharing , 1985, Comput. Networks.

[4]  Paul J. Leach,et al.  The network computing architecture and system: an environment for developing distributed applications , 1988, Digest of Papers. COMPCON Spring 88 Thirty-Third IEEE Computer Society International Conference.

[5]  Rita C. Summers A Resource Sharing System for Personal Computers in a LAN: Concepts, Design, and Experience , 1987, IEEE Transactions on Software Engineering.

[6]  Robbert van Renesse,et al.  Reliability Issues in Distributed Operating Systems , 1987, SRDS.

[7]  Maurice Herlihy Concurrency versus availability: atomicity mechanisms for replicated data , 1987, TOCS.

[8]  Barbara Liskov,et al.  Distributed programming in Argus , 1988, CACM.

[9]  Mahadev Satyanarayanan,et al.  Scale and performance in a distributed file system , 1988, TOCS.

[10]  Dan M. Nessett Factors Affecting Distributed System Security , 1986, 1986 IEEE Symposium on Security and Privacy.

[11]  David K. Gifford,et al.  The Cedar file system , 1988, CACM.

[12]  Alfred Z. Spector,et al.  Distributed transactions for reliable systems , 1985, SOSP 1985.

[13]  Roger L. Haskin,et al.  Recovery management in QuickSilver , 1988, TOCS.

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

[15]  H. Eberle,et al.  An architecture for the cooperation of heterogeneous operating systems , 1988, [1988] Proceedings. Computer Networking Symposium.

[16]  Nancy P. Kronenberg,et al.  VAXcluster: a closely-coupled distributed system , 1986, TOCS.

[17]  Andrew S. Tanenbaum,et al.  Distributed operating systems , 2009, CSUR.

[18]  Richard A. Demers Distributed Files for SAA , 1988, IBM Syst. J..

[19]  Charles H. Sauer,et al.  RT PC distributed services overview , 1987, OPSR.

[20]  Larry Carter,et al.  Distrbution and Abstract Types in Emerald , 1987, IEEE Transactions on Software Engineering.

[21]  George A. Deaton,et al.  SNA: Current Requirements and Direction , 1987, IBM Syst. J..

[22]  John Davidson,et al.  An Introduction to TCP/IP , 1987, Springer New York.

[23]  Gerald J. Popek,et al.  Transactions and synchronization in a distributed operating system , 1985, SOSP '85.

[24]  Phillip B. Gibbons A Stub Generator for Multilanguage RPC in Heterogeneous Environments , 1987, IEEE Transactions on Software Engineering.

[25]  Alan G. Ganek,et al.  Introduction to Systems Application Architecture , 1988, IBM Syst. J..

[26]  J.D. Day,et al.  The OSI reference model , 1983 .

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

[28]  Barbara Liskov,et al.  Implementation of Argus , 1987, SOSP '87.

[29]  Michael N. Nelson,et al.  Caching in the Sprite network file system , 1988, TOCS.

[30]  Yogen K. Dalal,et al.  The clearinghouse: a decentralized agent for locating named objects in a distributed environment , 1983, TOIS.

[31]  R. Jueneman,et al.  Message authentication , 1985, IEEE Communications Magazine.

[32]  David R. Cheriton,et al.  The V distributed system , 1988, CACM.

[33]  B. Clifford Neuman,et al.  Kerberos: An Authentication Service for Open Network Systems , 1988, USENIX Winter.

[34]  Bruce J. Walker,et al.  The LOCUS Distributed System Architecture , 1986 .

[35]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[36]  Larry L. Peterson The profile naming service , 1988, TOCS.

[37]  Andrew P. Black,et al.  Fine-grained mobility in the Emerald system , 1987, TOCS.

[38]  James Gettys,et al.  The X window system , 1986, TOGS.

[39]  Allan L. Scherr Structures for Networks of System , 1987, IBM Syst. J..

[40]  Barbara Liskov,et al.  Reliable object storage to support atomic actions , 1983, SOSP 1985.

[41]  Joseph R. Falcone A programmable interface language for heterogeneous distributed systems , 1987, TOCS.

[42]  Robbert van Renesse,et al.  Using Sparse Capabilities in a Distributed Operating System , 1986, ICDCS.

[43]  John R. Aschenbrenner,et al.  Open Systems Interconnection , 1986, IBM Syst. J..

[44]  Amnon Barak,et al.  Mos: A multicomputer distributed operating system , 1985, Softw. Pract. Exp..

[45]  Harold Lorin Systems Architecture in Transition - An Overview , 1986, IBM Syst. J..

[46]  Andrew S. Tanenbaum,et al.  A distributed file service based on optimistic concurrency control , 1985, SOSP 1985.

[47]  Herbert Eberle,et al.  Remote Service Call: A NOS Kernel and its Protocols , 1986, ICCC.

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

[49]  Ulf Hollberg,et al.  Remote File Access: A Distributed File System for Heterogeneous Networks , 1987, Kommunikation in Verteilten Systemen.

[50]  Richard W. Watson,et al.  Gaining efficiency in transport services by appropriate design and implementation choices , 1987, TOCS.