mmap and shared memory

Jeff Schwab jeff at schwabcenter.com
Wed Feb 13 23:12:48 EST 2008


Nikita the Spider wrote:
> 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/


Thanks; I just downloaded it.  It seems to be missing the INSTALL file; 
any idea where I could find that, or should I write to the author?



More information about the Python-list mailing list