Real-Time Distributed Computer Systems

Publisher Summary This chapter describes real-time distributed computer systems in regard to their design and implementation. It discusses the motivation for distributed computer systems in terms of possible system characteristics attained by distributing the computational resources. The chapter also characterizes the real-time control application environment. Further, the chapter reviews the options and issues related to hardware and software designs for distributed systems, and examines the details of the design and implementation of the Honeywell Experimental Distributed Computing System (HXDP). Distributed computer systems essentially contain several computers and provide increased system availability and reliability. Their design is complex, involving the design of communications mechanisms in hardware and software, and the selection of policies and mechanisms for distributed system control. However, the complex design issues can have simple solutions in a well-understood application environment. Distributed systems are considered attractive as they provide efficiency, modularity, robustness to failure, and extensibility. Moreover, for real-time environments, these systems allow physical distribution of functionality, placing computing power at places where required.

[1]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[2]  E. Douglas Jensen,et al.  Computer Interconnection Structures: Taxonomy, Characteristics, and Examples , 1975, CSUR.

[3]  Leslie Lamport A New Approach to Proving the Correctness of Multiprocess Programs , 1979, TOPL.

[4]  Per Brinch Hansen,et al.  Distributed processes: a concurrent programming concept , 1978, CACM.

[5]  E. E. Newhall,et al.  An experimental distributed switching system to handle bursty computer traffic , 1969, Symposium on Problems in the Optimization of Data Communications Systems.

[6]  Gérard Le Lann,et al.  Distributed Systems - Towards a Formal Approach , 1977, IFIP Congress.

[7]  J. R. Pierce,et al.  Network for block switching of data , 1972 .

[8]  Raymond T. Yeh,et al.  Communication Port: A Language Concept for Concurrent Programming , 1980, IEEE Transactions on Software Engineering.

[9]  Barbara Liskov,et al.  Primitives for distributed computing , 1979, SOSP '79.

[10]  C. M. Solomonides,et al.  Computer Networks and Their Protocols , 1979 .

[11]  Imrich Chlamtac,et al.  Local Networks: Motivation, Technology and Performance , 1981 .

[12]  David C. Walden,et al.  A system for interprocess communication in a resource sharing computer network , 1972, CACM.

[13]  E. Douglas Jensen,et al.  The Honeywell Experimental Distributed Processor - an Overview , 1978, Computer.

[14]  Edsger W. Dijkstra,et al.  The structure of the “THE”-multiprogramming system , 1968, CACM.

[15]  William R. Franta,et al.  Implementation of Eventcounts in a Broadcast Network , 1980, Comput. Networks.

[16]  Robert Metcalfe,et al.  Ethernet: distributed packet switching for local computer networks , 1976, CACM.

[17]  Madan G. Singh,et al.  Decentralized Control , 1981 .