mmap and shared memory

Nikita the Spider NikitaTheSpider at gmail.com
Wed Feb 13 21:33:45 EST 2008


In article <Ko2dncp9M48X4S_anZ2dnUVZ_ryqnZ2d at comcast.com>,
 Jeff Schwab <jeff at schwabcenter.com> wrote:

> greg wrote:
> > Carl Banks wrote:
> >> In C you can use the mmap call to request a specific physical location
> >> in memory (whence I presume two different processes can mmap anonymous
> >> memory block in the same location)
> > 
> > Um, no, it lets you specify the *virtual* address in the process's
> > address space at which the object you specify is to be mapped.
> > 
> > As far as I know, the only way two unrelated processes can share
> > memory via mmap is by mapping a file. An anonymous block is known
> > only to the process that creates it -- being anonymous, there's
> > no way for another process to refer to it.
> 
> On POSIX systems, you can create a shared memory object without a file 
> using shm_open.  The function returns a file descriptor.

Sorry I missed the OP, but you might be interested in this shared memory 
module for Python:
http://NikitaTheSpider.com/python/shm/

-- 
Philip
http://NikitaTheSpider.com/
Whole-site HTML validation, link checking and more



More information about the Python-list mailing list