A Majority consensus approach to concurrency control for multiple copy databases
ACM Transactions on Database Systems (TODS)
Medusa: an experiment in distributed operating system structure
Communications of the ACM
Experience with processes and monitors in Mesa
Communications of the ACM
High level programming for distributed computing
Communications of the ACM
Time, clocks, and the ordering of events in a distributed system
Communications of the ACM
Communications of the ACM
TASK forces: Distributed software for solving problems of substantial size
ICSE '79 Proceedings of the 4th international conference on Software engineering
On structuring operating systems with monitors
ACM SIGOPS Operating Systems Review
Interprocess communication and synchronization for distributed systems
Interprocess communication and synchronization for distributed systems
Rationale for the design of the Ada programming language
ACM SIGPLAN Notices - Rationale for the deisgn of the Ada programming language
Hi-index | 0.00 |
This paper presents the design of the Distributed Double-Loop Computer Network (DDLCN), which is a local-area distributed computing system that interconnects midi, mini and micro computers using a fault-tolerant double-loop network. Several new features and novel concepts have been incorporated into the design of its subsystems, viz., the reliable communication network, the programming/operating system (P/OS), and the distributed loop data base system (DLDBS). The interface design is unique in that it employs tri-state control logic and bit-sliced processing, thereby enabling the network to become dynamically reconfigurable and fault tolerant with respect to communication link failure as well as component failure in the interface. Three classes of multi-destination communication protocols, each providing a different degree of reliability, have been incorporated into the network to facilitate efficient and reliable exchanges of messages. The P/OS is distinguished from other similar research efforts in that its ultimate goal is to support not only communication and cooperation among autonomous, distributed processes running at various nodes, but also to support convenient and correct resource sharing through program generation (semi-automatic programming) for application and systems programmers. A new concurrency control mechanism for DLDBS has been developed, which uses distributed control without global locking and is deadlock free. In addition to being simple to implement and having good performance (high throughput and low delay), the mechanism is also robust with respect to failure of both communication links and hosts.