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.
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
J. E. White: A high-level framework for network-based resource sharing. In Proceedings of the National Computer Conference, AFIPS, June 1976
B. J. Nelson: Remote Procedure Call. Dissertation, Carnegie-Mellon University, Report CMU-CS-81-119 (1981)
A. D. Birrell, B. J. Nelson: Implementing Remote Procedure Call. In ACM Transactions on Computer Systems, Vol. 2, 1, 39–59 (1984)
XEROX Corporation: Courier: The Remote Procedure Call Protocol. XEROX System Integration Standard XSIS038112, December 1981
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)
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)
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)
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)
D. R. Cheriton: The V Kernel: A Software Base for Distributed Systems. In IEEE Software 1, 2, 19–42 (1984)
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
International Organization for Standardization: Information processing — Open Systems Interconnection — Specification of protocols for common application service elements. ISO/DIS 8650, (1984)
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)
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
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)
F. N. Parr, J. S. Auerbach, B. C. Goldstein: Distributed Processing involving Personal Computers and Mainframe Hosts. IBM Research Report RC 10990, February 1985
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
N. Francez, S. A. Yemini: Symmetric Intertask Communication. In ACM Transactions on Programming Languages and Systems, Vol. 7, 4, 622–636, October 1985
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
Author information
Authors and Affiliations
Editor information
Rights 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