Skip to main content

Network operating system kernels for heterogeneous environments

  • Communication Requirements For Operating Systems
  • Chapter
  • First Online:
Networking in Open Systems

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 248))

Abstract

A major function of a Network Operating System Kernel is to free application program developers from the need for designing complex protocols. The Operating System analogy for networks offers a paradigm for inter-program cooperation, as if this cooperation were local. Instead of forcing programs to send and interpret messages explicitly, the Network Operating System provides services for remote operations on accustomed data structures, whereby the message exchange as such remains invisible to the programmer.

This paper compares two extremes in the range of Network Operating System Kernel interfaces currently under discussion: the “simple” Remote Procedure Call and the more “complex” Remote Service Call. The Remote Service Call is a straightforward generalization of the Remote Procedure Call interface and is designed to encompass the pertinent functions and services which are proven and available in local operating system kernels. By analysis, it will be shown that the “simple” approach, although desirable, does not fulfil all basic functional requirements. Among these are aspects of pluralism, such as protection and scheduling, other system aspects, such as revocability and concurrency e.g. as needed by file servers, aspects of heterogeneity, such as the issue of data presentation, and the support of higher level objects, such as open files. The price to be paid for the complexity in terms of implementation effort, reliability, and portability will be discussed on the basis of a prototype implementation of a Remote Service Call facility in a network of heterogeneous computing systems.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R. F. Rashid, G. G. Robertson: Accent: A communication oriented network operating system kernel. In Proceedings of the Seventh ACM Symposium on Operating System Principles (Pacific Grove, California), 64–75 (1981)

    Google Scholar 

  2. R. Fitzgerald, R. F. Rashid: The Integration of Virtual Memory Management and Interprocess Communication in Accent. In ACM Transactions on Computer Systems, Vol. 4, 2, 147–177 (1986)

    Article  Google Scholar 

  3. J. E. White: A high-level framework for network-based resource sharing. In Proceedings of the National Computer Conference, AFIPS, June 1976

    Google Scholar 

  4. B. J. Nelson: Remote Procedure Call. Dissertation, Carnegie-Mellon University, Report CMU-CS-81-119 (1981)

    Google Scholar 

  5. A. D. Birrell, B. J. Nelson: Implementing Remote Procedure Call. In ACM Transactions on Computer Systems, Vol. 2, 1, 39–59 (1984)

    Article  Google Scholar 

  6. XEROX Corporation: Courier: The Remote Procedure Call Protocol. XEROX System Integration Standard XSIS038112, December 1981

    Google Scholar 

  7. M. R. Brown, K. N. Kolling, E. A. Taft: The Alpine File System. In ACM Transactions on Computer Systems, Vol. 3, 4, 261–293 (1985)

    Article  Google Scholar 

  8. B. E. Carpenter, R. Cailliau: Experience with Remote Procedure Calls in Real-Time Control Systems. In Software — Practice and Experience Vol. 14, 901–908 (1984)

    Google Scholar 

  9. D. K. Gifford, R. W. Baldwin, S. T. Berlin, J. M. Lucassen: An Architecture for Large Scale Information Systems. In Proceedings of the Tenth ACM Symposium on Operating Systems Principles (Orcas Island, Washington), 161–170 (1985)

    Google Scholar 

  10. D. R. Cheriton, M. A. Malcolm, L. S. Melm, G. R. Sager: Thoth, a Portable Real-Time Operating System. In CACM 22, 2, 105–115 (1979)

    Google Scholar 

  11. D. R. Cheriton: The V Kernel: A Software Base for Distributed Systems. In IEEE Software 1, 2, 19–42 (1984)

    Google Scholar 

  12. K. Geihs, M. H. Seifert: Validation of a Protocol for Application Layer Services. In Proceedings of the 9th NTG/GI-Conference on Computer Architecture and Operating Systems (Stuttgart/W-Germany), NTG/GI Fachberichte Nr. 92, March 1986

    Google Scholar 

  13. International Organization for Standardization: Information processing — Open Systems Interconnection — Specification of protocols for common application service elements. ISO/DIS 8650, (1984)

    Google Scholar 

  14. S. A. Mamrak, D. W. Leinbaugh, T. S. Berk: Software Support for Distributed Resource Sharing. In Computer Networks and ISDN Systems 9, 91–107 (1985)

    Article  Google Scholar 

  15. R. F. Gurwitz, M. A. Dean, R. E. Schantz: Programming Support in the Cronus Distributed Operating System. In Proceedings of the 6th International Conference on Distributed Computer Systems, IEEE, May 1986

    Google Scholar 

  16. B. C. Goldstein, A. R. Heller, F. H. Moss, I. Wladawsky-Berger: Directions in Cooperative Processing between Workstations and Hosts. In IBM Systems Journal, Vol. 24, 3, 236–244 (1984)

    Google Scholar 

  17. F. N. Parr, J. S. Auerbach, B. C. Goldstein: Distributed Processing involving Personal Computers and Mainframe Hosts. IBM Research Report RC 10990, February 1985

    Google Scholar 

  18. D. Notkin, N. Hutchinson, J. Sanislo, M. Schwartz (editors): Report on the ACM SIGOPS Workshop on Accomodating Heterogeneity. Technical Report 86-02-01, Department of Computer Science, FR-35, University of Washington, Seattle, WA 98195, March 1986

    Google Scholar 

  19. N. Francez, S. A. Yemini: Symmetric Intertask Communication. In ACM Transactions on Programming Languages and Systems, Vol. 7, 4, 622–636, October 1985

    Article  Google Scholar 

  20. M. H. Seifert, H. M. Eberle: Remote Service Call: A Network Operating System Kernel and its Protocols. In Proceedings of the 8th International Conference on Computer Communication (Munich/W-Germany), September 1986

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Günter Müller Robert P. Blanc

Rights and permissions

Reprints and permissions

Copyright information

© 1987 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Eberle, H.M., Schmutz, H. (1987). Network operating system kernels for heterogeneous environments. In: Müller, G., Blanc, R.P. (eds) Networking in Open Systems. Lecture Notes in Computer Science, vol 248. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0026966

Download citation

  • DOI: https://doi.org/10.1007/BFb0026966

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-17707-4

  • Online ISBN: 978-3-540-47777-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics