Skip to main content

Client/Server Model of Distributed Processing

  • Conference paper
Book cover Kommunikation in Verteilten Systemen I

Part of the book series: Informatik-Fachberichte ((INFORMATIK,volume 95))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. Birrell, A., Levin, R., Needham, R., Schroeder, M., “Grapevine: An Exercise in Distributed Computing,” Commun. ACM 25, 4 (April 1982), pp. 260–273.

    Article  Google Scholar 

  4. Birrell, A.D. and Nelson, B.J., “Implementing Remote Procedure Calls,” ACM Trans. Computer Systems 2, 1 (Feb. 1984), pp. 39–59.

    Article  Google Scholar 

  5. 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.

    Google Scholar 

  6. Brown, M.R., Kolling, K., and Taft, E.A., “The Alpine File System,” Xerox Palo Alto Research Center, Feb. 1984 (submitted to ACM-TOCS).

    Google Scholar 

  7. 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.

    Article  Google Scholar 

  8. 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.

    Google Scholar 

  9. CCITT Draft Recommendations on Message Handling, Nov. 1983.

    Google Scholar 

  10. “Directory Systems Working Document,” Interim Rapporteur on Directory Systems, CCITT Study Group VII, June 1984.

    Google Scholar 

  11. Cheriton, D.R., “Local Networking and Internetworking in the V-System,” Proc. 8th Data Communications Symposium, Cape Cod, Massachusetts, Oct. 1983, pp. 9–16.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. Cheriton, D., “The V Kernel: A Software Base for Distributed Systems,” IEEE Software 1, 2 (April 1984), pp. 19–43.

    Article  Google Scholar 

  14. 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).

    Google Scholar 

  15. 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.

    Google Scholar 

  16. Dion, J. “The Cambridge File Server,” ACM SIGOPS Operating Syst. Rev. 14, 4 (Oct. 1980), pp. 26–35.

    Article  Google Scholar 

  17. “Final Draft, ECMA Standard on Local Area Networks (token ring),” ECMA Working Paper, Dec. 1982.

    Google Scholar 

  18. Ferrari, D., “The Evolution of Berkeley UNIX,” IEEE Distributed Processing Technical Committee Newsletter 6, SI-2, June 1984, pp. 3–6.

    Google Scholar 

  19. Fusi, A. and Sommi, G., “Distributed Virtual Systems,” Proc. 2nd Int. Conf. Distributed Systems, Paris, France, April 1981, pp. 41–49.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. “IBM Virtual Machine/Personal Computer User’s Guide, International Business Machines Corporation, Personal Computer Professional Series 6936733, Nov. 1983.

    Google Scholar 

  22. 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.

    Google Scholar 

  23. 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.

    Google Scholar 

  24. 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.

    Article  Google Scholar 

  25. 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).

    Article  Google Scholar 

  26. Liskov, B., “Primitives for Distributed Computing,” in Proc. 7th ACM Symp. Operating Systems Principles, Asilomar, California, Dec. 1979, pp. 33–42.

    Google Scholar 

  27. 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.

    Article  MATH  Google Scholar 

  28. 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.

    Google Scholar 

  29. Metcalfe, R.M. and Boggs, D.R., “Ethernet: Distributed Packet Switching for Local Computer Networks,” Commun. ACM 19,7 (July 1976), pp. 395–404.

    Article  Google Scholar 

  30. Mitchell, J.G. and Dion, J., “A Comparison of Two Network-Based File Servers,” Commun. ACM 25, 4 (April 1982), pp. 233–245.

    Article  Google Scholar 

  31. 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.

    Google Scholar 

  32. Needham, R.M. and Herbert, A.J. The Cambridge Distributed Computing System, Addison-Wesley Publ. Co., Reading, Massachusetts, 1982.

    Google Scholar 

  33. 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.)

    Google Scholar 

  34. “Data Processing — Open Systems Interconnection — Basic Reference Model,” Computer Networks 5, 2 (April 1981), pp. 81–118.

    Google Scholar 

  35. “Information Processing Systems — Open Systems Interconnection — Addendum to the ISO 7498 Covering Connectionless-mode Transmission, ISO/DP8524, 1983.

    Google Scholar 

  36. 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.

    Google Scholar 

  37. 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.

    Google Scholar 

  38. Postel, J.B., Internet Protocol, DARPA Internet Program Protocol Specification, Sep. 1981.

    Google Scholar 

  39. Postel, J.B., Transmission Control Protocol, DARPA Internet Program Protocol Specification, Sep. 1981.

    Google Scholar 

  40. 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.

    Google Scholar 

  41. 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.

    Google Scholar 

  42. 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.

    Google Scholar 

  43. 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.)

    Google Scholar 

  44. 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.

    Google Scholar 

  45. 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.

    Article  Google Scholar 

  46. Spector, A.Z., “Performing Remote Operations Efficiently on a Local Computer Network,” Commun. ACM 25, 4 (April 1982), pp. 246–260.

    Article  MathSciNet  Google Scholar 

  47. 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.

    Google Scholar 

  48. Svobodova, L., “File Servers for Network-Based Distributed Systems,” Technical Report RZ1258, IBM Zurich Research Laboratory, Rüschlikon, Switzerland, Oct. 1983.

    Google Scholar 

  49. Svobodova, L., “Resilient Distributed Processing,” IEEE Trans, on Software Engineering SE-10, 3 (May 1984), pp. 257–268.

    Article  Google Scholar 

  50. 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.

    Article  Google Scholar 

  51. 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.

    Google Scholar 

  52. 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.

    Google Scholar 

  53. 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.

    Google Scholar 

  54. Wilkes, M.V., Wheeler, D.J., “The Cambridge Digital Communications Ring,” Proc. of the NBS Local Area Communications Network Symposium, Boston, Massachusetts, May 1979.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics