1. A system for managing communication between processes, comprising: a set of memory blocks, the set of memory blocks being accessible by a plurality of processes each having at least one assigned memory block in the set of memory blocks; and a communications engine, the communications engine communicating with the set of memory blocks, the communications engine directing a data access request from at least one of the plurality of processes to the at least one corresponding assigned memory block based on memory management data.