Abstract
The extension of a local, module-based operating system kernel to a distributed kernel for homogeneous and heterogeneous networks is discussed. This discussion is founded on a widely known software design using Remote Procedure Call. Our purpose is to show how this design can be implemented without any major change of the existing kernel.
A module-based communication system supporting Remote Procedure Call is proposed. Its performance in a homogeneous local area network is discussed by use of a distributed file system. After that, it is shown how the methods that are used thereby can be applied to a distributed system in a heterogeneous network. Therefore, all distributed applications of a homogeneous network can be easily extended to a heterogeneous one. Heterogeneous networks, in this context are networks consisting of one type of node, but different kinds of connections between the nodes. Finally, the actual implementation of the proposed methods in a heterogeneous network is discussed.
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
B. Liskov: Overview of the Argus Language and System, in Distributed Systems — Methods and Tools for Specification, M. Paul, H. Siegert (eds.), Springer Verlag, Berlin Heidelberg New York, 1985, pp. 343–430
G. Almes et al.: The Eden System: A Technical Review, IEEE Transactions on Software Engineering, 11 (1985)1
D. Cheriton: The V Kernel: A Software Base for Distributed Systems, IEEE Software, 1 (1984) 2, pp. 19–42
G. Popek et al.: LOCUS: A Network Transparent High Reliability Distributed System, 8th ACM Symposium on Operating Systems Principles, Pacific Grove, California, (December 1981), pp. 169–177
L. Rowe, K. Birman: A local network based on the UNIX operating system, IEEE Transactions on Software Engineering, SE-8 (1982) 2, pp. 137–146
D. Brownbridge et al.: The Newcastle Connection or UNIXes of the World Unitel, Software — Practice and Experience, 12 (1982), pp. 1147–1162
S. Knudsen: Medos-2: A Modula-2 Oriented Operating System for the Personal Computer Lilith, Diss. 7346, ETH Zürich, 1983
N. Wirth: Programming in Modula-2, Berlin Heidelberg New York, third edition, 1985
B. Wagner: Cipon: A Model for Distributed Systems, Diss. 7988, ETH Zürich, 1986
B. Nelson: Remote Procedure Call, Xerox PARC technical report CSL-81–9, May 1981
A. Birrell, B. Nelson: Implementing Remote Procedure Calls, ACM Transactions on Computer Systems, 2 (1984) 1
B. Liskov et al.: Limitations of Procedure Call and Static Process Structure for Distributed Computing, Private Communication, November 1984
L. Svobodova: Client/Server Model of Distributed Processing, Kommunikation in Verteilten Systemen I, Hegeret et al. (eds.), Berlin Heidelberg New York, 1985, pp. 485–498
R. Degen et al.: KOMA — A Local Area to Wide Area Network Interconnection, EFOC/LAN 86, Fasano et al. (eds.), Amsterdam, 1986, pp. 130–135
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wagner, B., Schaub, M. (1987). Design and Implementation of an Extendible Distributed System. In: Gerner, N., Spaniol, O. (eds) Kommunikation in Verteilten Systemen. Informatik-Fachberichte, vol 130. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-71655-3_19
Download citation
DOI: https://doi.org/10.1007/978-3-642-71655-3_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-17213-0
Online ISBN: 978-3-642-71655-3
eBook Packages: Springer Book Archive