interprocess
Across software boundaries
Interprocess describes communication or interaction between separate programs running on a computer.
Operating systems provide mechanisms for interprocess communication—shared memory, message passing, pipes—allowing programs to exchange data and coordinate actions: The database relies on interprocess communication to handle concurrent requests.
Flag-based signaling system
- lockMechanism requiring a key
- critical sectionShared-resource access code
- barrierObstruction preventing passage
- monitorDisplay or supervisor
Jointly accessible mental or digital storage
Mutual blocking, no progress
- race conditionOutcome depends on timing
- starvationExtreme nutritional deprivation
- buffer overflowExceeding allocated memory bounds
Distributed computing paradigm
- peer-to-peerServerless network architecture
- pipelineLong-distance fluid transport tube
- brokerTransaction intermediary for hire
- microservicesDecomposed application architecture
semaphore
Flag-based signaling system
- lockMechanism requiring a key
- critical sectionShared-resource access code
- barrierObstruction preventing passage
shared memory
Jointly accessible mental or digital storage
deadlock
Mutual blocking, no progress
- race conditionOutcome depends on timing
- starvationExtreme nutritional deprivation
- buffer overflowExceeding allocated memory bounds
client-server
Distributed computing paradigm
- peer-to-peerServerless network architecture
- pipelineLong-distance fluid transport tube
- brokerTransaction intermediary for hire
inter, process, processes, processed, processing, processor, processors, procession, processional