1. A method of providing access to a shared memory region of a multiprocessor computing device having a first processing core and a second processing core, the method comprising: requesting, by a first process in the first processing core, address negotiation with a second process in the second processing core; obtaining a first address map of the first process in the first processing core in response to requesting address negotiation with the second process in the second processing core; sending the first address map to the second processing core so as to cause the second processing core to obtain a second address map of the second process in the second processing core; receiving a common virtual address in the first processing core in response to sending the first address map to the second processing core, the received common virtual address including an address included in both the first address map of the first process and the second address map of the second process; storing the received common virtual address as a first attribute of the shared memory region inside a first operating system kernel of the first processing core; and mapping the shared memory region at the received common virtual address of the first process.