ACM Transactions on Computer Systems · 1991 · 103 citations · 36 references
ComputingComputer ScienceComputer SystemsComputer ArchitectureInterconnection NetworksParallel ComputingCommunication OverheadDistributed Memory SystemsInterprocess CommunicationMultiprocessor SystemsShared-memory MultiprocessingShared-memory ParallelismInterprocess Communication ProtocolsInterprocess CoordinationShared MemoryShared Memory CommunicationShared Memory ManagementShared Memory MultiprocessorsShared Memory SystemsShared-memory Architecture
this paper, provides safe and efficient communication between address spaces on the same machine without kernel mediation. URPC isolates from one other the three components of interprocess communication: processor reallocation, thread management, and data transfer. Control transfer between address spaces, which is the communication abstraction presented to the programmer, is implemented through a combination of thread management and processor reallocation. Only processor reallocation requires kernel volvement; thread management and data transfer do not. Thread management and interprocess communication are done by application~level libraries, rather than by the kernel
36
Implementing remote procedure calls
Andrew Birrell, Bruce Jay Nelson · ACM Transactions on Computer Systems · 1984 · 1.8K citations · Full text
Dennis M. Ritchie, Ken Thompson · Communications of the ACM · 1983 · 970 citations
Dennis M. Ritchie, Ken Thompson · Communications of the ACM · 1974 · 819 citations · Full text