Distributed process groups in the V Kernel
- 1 May 1985
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computer Systems
- Vol. 3 (2), 77-107
- https://doi.org/10.1145/214438.214439
Abstract
The V kernel supports an abstraction of processes, with operations for interprocess communication, process management, and memory management. This abstraction is used as a software base for constructing distributed systems. As a distributed kernel, the V kernel makes intermachine boundaries largely transparent. In this environment of many cooperating processes on different machines, there are many logical groups of processes. Examples include the group of tile servers, a group of processes executing a particular job, and a group of processes executing a distributed parallel computation. In this paper we describe the extension of the V kernel to support process groups. Operations on groups include group interprocess communication, which provides an application-level abstraction of network multicast. Aspects of the implementation and performance, and initial experience with applications are discussed.Keywords
This publication has 12 references indexed in Scilit:
- Secure communication using remote procedure callsACM Transactions on Computer Systems, 1985
- An experiment using registers for fast message-based interprocess communicationACM SIGOPS Operating Systems Review, 1984
- Reliable broadcast protocolsACM Transactions on Computer Systems, 1984
- The V Kernel: A Software Base for Distributed SystemsIEEE Software, 1984
- The Byzantine Generals ProblemACM Transactions on Programming Languages and Systems, 1982
- Pup: An Internetwork ArchitectureIEEE Transactions on Communications, 1980
- Thoth, a portable real-time operating systemCommunications of the ACM, 1979
- Reverse path forwarding of broadcast packetsCommunications of the ACM, 1978
- EthernetCommunications of the ACM, 1976
- The UNIX time-sharing systemCommunications of the ACM, 1974