Abstract
This chapter looks at performance of client/server systems where the client is either one hop from the server or might even be on the same machine. None of the object-oriented architectures we have reviewed places a particularly high premium on performance, nor is performance the first metric by which one would evaluate them. Yet at the end of the day, performance is central to what computing systems can really do. We’ll look at options for speeding up client/server communication. Most modern operating systems implement at least some of these features.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Abbott, M., Peterson, L.: Increasing network throughput by integrating protocol layers. IEEE/ACM Trans. Netw. 1(5), 600–610 (1993)
Anderson, T., et al.: Serverless network file systems. In: Proceedings of the Fifteenth Symposium on Operating Systems Principles, Copper Mountain Resort, CO, December 1995, pp. 109–126. ACM Press, New York (1995). Also ACM Trans. Comput. Syst. 13(1) (1996)
Armand, F., Gien, M., Herrmann, F., Rozier, M.: Revolution 89, or distributing UNIX brings it back to its original virtues. Technical Report CS/TR-89-36-1, Chorus Systemes, Paris, France, August (1989)
Bershad, B., Anderson, T., Lazowska, E., Levy, H.: Lightweight remote procedure call. In: Proceedings of the Eleventh ACM Symposium on Operating Systems Principles, Litchfield Springs, AZ, December 1989, pp. 102–113 (1989). Also ACM Trans. Comput. Syst. 8(1), 37–55 (1990)
Bershad, B., et al.: Extensibility, safety, and performance in the SPIN operating system. In: Proceedings of the Fifteenth Symposium on Operating Systems Principles, Copper Mountain Resort, CO, December 1995, pp. 267–284 (1995)
Clark, D., Tennenhouse, M.: Architectural considerations for a new generation of protocols. In: Proceedings of SIGCOMM-87, August 1987, pp. 353–359 (1987)
Clark, D., Tennenhouse, D.L.: Architectural considerations for a new generation of protocols. In: Proceedings of the 1990 Symposium on Communication Architectures and Protocols, Philadelphia, September 1990, pp. 200–208. ACM Press, New York (1990)
Clark, D., Jacobson, V., Romkey, J., Salwen, H.: An analysis of TCP processing overhead. IEEE Commun. 27(6), 23–29 (1989)
Drushel, P., Peterson, L.L.: Fbufs: A high-bandwidth cross-domain transfer facility. In: Proceedings of the Thirteenth ACM Symposium on Operating Systems Principles, Pacific Grove, CA, December 1993, pp. 189–202. ACM Press, New York (1993)
Hildebrand, D.: An architectural overview of QNX. In: Proceedings of the First USENIX Workshop on Microkernels and Other Kernel Architectures, Seattle, April 1992, pp. 113–126 (1992)
Jacobson, V.: Congestion avoidance and control. In: Proceedings of the ACM SIGCOMM ’88, Palo Alto (1988)
Jacobson, V.: Compressing TCP/IP headers for low-speed serial links. Technical Report RFC 114, Network Working Group, February (1990)
Liu, X.: Evaluation of the virtual interface architecture (VIA). Tech Report, UCSD, June (1998)
Liu, X., Kreitz, C., van Renesse, R., Hickey, J., Hayden, M., Birman, K.P., Constable, R.: Building reliable, high-performance communication systems from components. In: Proc. of the 17th ACM Symposium on Operating System Principles, Kiawah Island Resort, SC, December 1999
Mogul, J., Rashid, R., Accetta, M.: The packet filter: An efficient mechanism for user-level network code. In: Proceedings of the Eleventh ACM Symposium on Operating Systems Principles, Austin, November 1987, pp. 39–51. ACM Press, New York (1987)
Mullender, S.J., et al.: Amoeba—A distributed operating system for the 1990s. IEEE Comput. 23(5), 44–53 (1990)
Ousterhout, J., et al.: The sprite network operating system. Computer 21(2), 23–36 (1988)
Pai, V.S., Druschel, P., Zwaenepoel, W.: IO-Lite: A unified I/O buffering and caching system. In: 3rd Symposium on Operating Systems Design and Implementation (OSDI), New Orleans, LA, February 1999
Peterson, L., Hutchinson, N., O’Malley, S., Abbott, M.: RPC in the x-kernel: Evaluating new design techniques. In: Proceedings of the Twelfth Symposium on Operating Systems Principles, Litchfield Park, AZ, November 1989, pp. 91–101. ACM Press, New York (1989b)
Rashid, R.F.: Threads of a new system. UNIX Rev. 4, 37–49 (1986)
Rozier, M., et al.: Chorus distributed operating system. Comput. Syst. J. 1(4), 305–370 (1988a)
Rozier, M., et al.: The Chorus distributed system. Comput. Syst. 299–328 (1988b)
Shroeder, M., Burrows, M.: Performance of firefly RPC. In: Proceedings of the Eleventh ACM Symposium on Operating Systems Principles, Litchfield Springs, AZ, December 1989, pp. 83–90 (1989). Also ACM Trans. Comput. Syst. 8(1), 1–17 (1990)
Thekkath, C.A., Levy, H.M.: Limits to low-latency communication on high-speed networks. ACM Trans. Comput. Syst. 11(2), 179–203 (1993)
van Renesse, R., van Staveren, H., Tanenbaum, A.: Performance of the world’s fastest operating system. Oper. Syst. Rev. 22(4), 25–34 (1988)
van Renesse, R., van Staveren, H., Tanenbaum, A.: The performance of the Amoeba distributed operating system. Softw. Pract. Exp. 19(3), 223–234 (1989)
von Eicken, T., Culler, D.E., Goldstein, S.C., Schauser, K.E.: Active messages: A mechanism for integrated communication and computation. In: Proceedings of the Nineteenth International Symposium on Computer Architecture, May 1992, pp. 256–266 (1992)
von Eicken, T., Basu, A., Buch, V., Vogels, W.: U-Net: A user-level network interface for parallel and distributed computing. In: Proceedings of the Fifteenth Symposium on Operating Systems Principles, Copper Mountain Resort, CO, December 1995, pp. 40–53. ACM Press, New York (1995)
Welsh, M., Culler, D., Brewer, E.: SEDA: An architecture for well-conditioned, scalable Internet services. In: 18th Symposium on Operating Systems Principles (SOSP), Banff, Canada, October 2001
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag London Limited
About this chapter
Cite this chapter
Birman, K.P. (2012). System Support for Fast Client/Server Communication. In: Guide to Reliable Distributed Systems. Texts in Computer Science. Springer, London. https://doi.org/10.1007/978-1-4471-2416-0_8
Download citation
DOI: https://doi.org/10.1007/978-1-4471-2416-0_8
Publisher Name: Springer, London
Print ISBN: 978-1-4471-2415-3
Online ISBN: 978-1-4471-2416-0
eBook Packages: Computer ScienceComputer Science (R0)