Abstract
The client/server model of distributed computing is a structuring concept which can be identified in many different distributed systems. Clients and servers are active modules communicating through messages. Systems composed of server machines and personal workstations as their clients exemplify this concept. The paper focuses mainly on two issues: server design and communication protocols. File servers are used as an example in the server design overview. The communication issues are discussed in the framework of the OSI Reference Model and protocols.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Accetta, M., Robertson, G., Satyanarayanan, M., and Thompson, M. “The Design of a Network-Based Central File System,” Tech. Rep. CMU-CS-80–134, Dep. of Computer Science, Carnegie-Mellon Univ., Pittsburgh, PA., Aug. 1980.
Balkovich, E., Lerman, S., and Parmelee, R., “Project Athena, A Joint Academic-Industry Experiment in Computers in Education,” Proc. IEEE Frontiers in Education 14th Annual Conference, Philadelphia, PA., Oct. 3–5, 1984, pp. 466–471.
Birrell, A., Levin, R., Needham, R., Schroeder, M., “Grapevine: An Exercise in Distributed Computing,” Commun. ACM 25, 4 (April 1982), pp. 260–273.
Birrell, A.D. and Nelson, B.J., “Implementing Remote Procedure Calls,” ACM Trans. Computer Systems 2, 1 (Feb. 1984), pp. 39–59.
Braden, R., Cole, R., Higginson, P., and Lloyd, P., “A Distributed Approach to the Interconnection of Heterogeneous Computer Networks,” Proc. ACM SIGCOMM’83 Symposium on Communications Architectures and Protocols, Austin, Texas, March 1983, pp. 254–259.
Brown, M.R., Kolling, K., and Taft, E.A., “The Alpine File System,” Xerox Palo Alto Research Center, Feb. 1984 (submitted to ACM-TOCS).
Brownbridge, D.R., Marshall, L.F., and Randell, B., “The Newcastle Connection or UNIXes of the World Unite!,” Software Practice and Experience 12, 1982, pp. 1147–1162.
Bux, W., Closs, F., Janson, P., Kümmerle, K., Müller, H.R., and Rothauser, E.H., “A Local-Area Communication Network Based on a Reliable Token-Ring System,” Proc. Int. Symp. Local Computer Networks, Florence, Italy, April 1982, pp. 69–82.
CCITT Draft Recommendations on Message Handling, Nov. 1983.
“Directory Systems Working Document,” Interim Rapporteur on Directory Systems, CCITT Study Group VII, June 1984.
Cheriton, D.R., “Local Networking and Internetworking in the V-System,” Proc. 8th Data Communications Symposium, Cape Cod, Massachusetts, Oct. 1983, pp. 9–16.
Cheriton, D.R. and Zwaenepoel, W., “The Distributed V Kernel and its Performance for Diskless Workstations,” Proc. of the 9th ACM Symposium on Operating Systems Principles, Bretton Woods, New Hampshire, Oct. 1983, pp. 129–140.
Cheriton, D., “The V Kernel: A Software Base for Distributed Systems,” IEEE Software 1, 2 (April 1984), pp. 19–43.
Cheriton, D.R. and Roy, P.J., “Performance of the V Storage Server,” Proc. 1985 ACM Computer Science Conference, New Orleans, Louisiana, March 12–14, 1985 (to appear).
Craft, D.H., “Resource Management in a Decentralized System,” Proc. 9th ACM SIGOPS Symposium on Operating Systems Principles, Bretton Woods, New Hampshire, Oct. 1983, pp. 11–19.
Dion, J. “The Cambridge File Server,” ACM SIGOPS Operating Syst. Rev. 14, 4 (Oct. 1980), pp. 26–35.
“Final Draft, ECMA Standard on Local Area Networks (token ring),” ECMA Working Paper, Dec. 1982.
Ferrari, D., “The Evolution of Berkeley UNIX,” IEEE Distributed Processing Technical Committee Newsletter 6, SI-2, June 1984, pp. 3–6.
Fusi, A. and Sommi, G., “Distributed Virtual Systems,” Proc. 2nd Int. Conf. Distributed Systems, Paris, France, April 1981, pp. 41–49.
Gray, J.N. “Notes on Database Operating Systems,” Lecture Notes in Computer Science 60, Springer-Verlag, 1978, 393–481. Also Tech. Rep. RJ2188, IBM San Jose Research Laboratory, San Jose, California, Feb. 1978.
“IBM Virtual Machine/Personal Computer User’s Guide, International Business Machines Corporation, Personal Computer Professional Series 6936733, Nov. 1983.
Janson, P., Svobodova, L., and Maehle, E. “Filing and Printing Services on a Local Area Network,” Proc. 8th Data Communications Symposium, Cape Cod, Massachusetts, Oct. 1983, pp. 211–220.
Lazowska, E.D., Levy, H., Aimes, G., Fischer, M., Fowler, R., and Vestal, S., “The Architecture of the Eden System,” Proc. 8th ACM Symp. Operating Systems Principles, Asilomar, California, Dec. 1981, pp. 148–159.
Leach, P.J., Levine, P.H., Douros, B.P., Hamilton, J.A., Nelson, D.L., and Stumpf, B.L., “The Architecture of an Integrated Local Network,” IEEE Journal on Selected Areas in Communications SAC-1, 5, Nov. 1983, pp. 842–857.
Lindsay, B., Haas, L.M., Mohan, C., Wilms, P.F., and Yost, R.A. “Computation and Communication in R: A distributed database manager,” ACM Trans. Computer Systems 2, 1 (Feb. 1984).
Liskov, B., “Primitives for Distributed Computing,” in Proc. 7th ACM Symp. Operating Systems Principles, Asilomar, California, Dec. 1979, pp. 33–42.
Liskov, B., “Guardians and Actions: Linguistic Support for Robust, Distributed Programs,” ACM Transactions on Programming Languages and Systems 5, 3 (July 1983), pp. 381–404.
Liskov, B., “Overview of the Argus Language and System,” Programming Methodology Group Memo 40, M.I.T. Laboratory for Computer Science, Cambridge, Massachusetts, Feb. 1984. pp. 381–404.
Metcalfe, R.M. and Boggs, D.R., “Ethernet: Distributed Packet Switching for Local Computer Networks,” Commun. ACM 19,7 (July 1976), pp. 395–404.
Mitchell, J.G. and Dion, J., “A Comparison of Two Network-Based File Servers,” Commun. ACM 25, 4 (April 1982), pp. 233–245.
Mitchell, J.G. “File Servers for Local Area Networks,” Lecture Notes, Course on Local Area Networks, University of Kent, Canterbury, England, March 1982, pp. 83–114.
Needham, R.M. and Herbert, A.J. The Cambridge Distributed Computing System, Addison-Wesley Publ. Co., Reading, Massachusetts, 1982.
Nelson, B.J., “Remote Procedure Call,” Technical Report CSL-81–9, XEROX Palo Alto Research Center, Palo Alto, Calif., May 1981. (Also CMU-CS-81–119, Carnegie-Mellon University, PhD Thesis.)
“Data Processing — Open Systems Interconnection — Basic Reference Model,” Computer Networks 5, 2 (April 1981), pp. 81–118.
“Information Processing Systems — Open Systems Interconnection — Addendum to the ISO 7498 Covering Connectionless-mode Transmission, ISO/DP8524, 1983.
Paxton, W.H. “A Client-Based Transaction System to Maintain Data Integrity,” in Proc. 7th ACM Symp. Operating Systems Principles, Asilomar, California, Dec. 1979, pp. 18–23.
Popek, G., Walker, B., Chow, J., Edwards, D., Kline, C., Rudisin, G., and Thiel, G. “LOCUS: A Network Transparent, High Reliability Distributed System,” Proc. 8th ACM Symp. Operating Systems Principles, Asilomar, California, Dec. 1981, pp. 169–177.
Postel, J.B., Internet Protocol, DARPA Internet Program Protocol Specification, Sep. 1981.
Postel, J.B., Transmission Control Protocol, DARPA Internet Program Protocol Specification, Sep. 1981.
Rashid, R. and Robertson, G., “Accent: A Communication Oriented Network Operating System Kernel,” Proc. 8th ACM Symp. Operating Systems Principles, Asilomar, California, Dec. 1981, pp. 64–75.
Saltzer, J.H., Reed, D.P., and Clark, D.D., “End-to-End Arguments in the System Design,” in Proc. 2nd Int. Conf. Distributed Systems, Paris, France, April 1981, pp. 509–512.
Saltzer, J.H., Clark, D.D., Romkey, J.L., and Gramlich, W.L., “The Desktop Computer as Network Host,” M.I.T. Laboratory for Computer Science, submitted to IEEE Journal on Selected Areas in Communications, Sep. 1984.
Satyanarayanan, M., “The ITC Project: An Experiment in Large-Scale Distributed Personal Computing,” Proc. Networks 84 Conference, Madras, India, October 1984. (Also Report CMU-ITC-035, Information Technology Center, Carnegie-Mellon University, Pittsburgh, PA.)
Schroeder, M.D., Birrell, A.D., and Needham, R.M., “Experience with Grapevine: The Growth of a Distributed System,” ACM Trans. Computer Systems 2,1 (Feb. 1984), pp. 3–23.
Shrivastava, S.K. and Panzieri, F. “The Design of a Reliable Procedure Call Mechanism,” IEEE Trans, on Computers C-31,7 (July 1982) pp. 692–697.
Spector, A.Z., “Performing Remote Operations Efficiently on a Local Computer Network,” Commun. ACM 25, 4 (April 1982), pp. 246–260.
Svobodova, L., Liskov, B.H., and Clark, D.D., “Distributed Computer Systems: Structure and Semantics,” MIT/LCS/TR-215, Laboratory for Computer Science, Massachusetts Institute of Technology, Cambridge, Mass., March 1979.
Svobodova, L., “File Servers for Network-Based Distributed Systems,” Technical Report RZ1258, IBM Zurich Research Laboratory, Rüschlikon, Switzerland, Oct. 1983.
Svobodova, L., “Resilient Distributed Processing,” IEEE Trans, on Software Engineering SE-10, 3 (May 1984), pp. 257–268.
Sturgis, H.E., Mitchell, J.G., and Israel, J.E. “Issues in the Design and Use of a Distributed File System,” ACM SIGOPS Operating Syst. Rev. 14, 3 (July 1980), 55–69.
Swinehart, D., McDaniel, G., Boggs, D., “WFS; A Simple Shared File System for a Distributed Environment,” Proc. of the 7th ACM Symposium on Operating Systems Principles, Asilomar, California, Dec. 1979, pp. 9–17.
Walker, B., Popek, G., English, R., Kline, C., and Thiel, G., “The LOCUS Distributed Operating System,” Proc. of the 9th ACM Symposium on Operating Systems Principles, Bretton Woods, New Hampshire, Oct. 1983, pp. 49–70.
Williams, R., Daniels, D., Haas, L., Lapis, G., Lindsay, B., Ng, P., Obermark, R., Selinger, P., Walker, A., Wilms, P., and Yost, R. “R*: An Overview of the Architecture,” Proc. 2nd Int. Conf. on Databases: Improving Usability and Responsiveness, Jerusalem, Israel, June 1982, pp. 1–27.
Wilkes, M.V., Wheeler, D.J., “The Cambridge Digital Communications Ring,” Proc. of the NBS Local Area Communications Network Symposium, Boston, Massachusetts, May 1979.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1985 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Svobodova, L. (1985). Client/Server Model of Distributed Processing. In: Heger, D., Krüger, G., Spaniol, O., Zorn, W. (eds) Kommunikation in Verteilten Systemen I. Informatik-Fachberichte, vol 95. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-70285-3_29
Download citation
DOI: https://doi.org/10.1007/978-3-642-70285-3_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-15197-5
Online ISBN: 978-3-642-70285-3
eBook Packages: Springer Book Archive