DIPC (Distributed Inter-Process Communication) is a software-only solution for distributed programming under Linux (not part of the standard kernel). DIPC consists of two parts: (1) a kernel patch that traps access to UNIX System V IPC mechanisms (shared memory segments, message queues, and semaphore sets), and (2) a user-space , which is responsible for network transfers and management of the distributed system. DIPC's distributed shared memory (DSM) uses a strict model of data consistency, meaning that a read will return the most recently written value. DIPC is a GPL Open Source project and available on SourceForge.net.