Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 02 Mar 1999 13:33:41 +0000
From:      Peter Edwards <peter.edwards@isocor.ie>
To:        freebsd-hackers@freebsd.org
Subject:   mmap on /dev/zero
Message-ID:  <36DBE8B5.A612F447@isocor.ie>

next in thread | raw e-mail | index | archive | help
Hi,
I seem to remember someone a while back suggesting that you could create
shared memory between processes using mmap on /dev/zero, and passing the
open descriptor to other processes (though I might be wrong).
As a result, I thought the following might allow child and parent to
share a mapped region:

fd = open("/dev/zero", O_RDWR);
fork();
p = mmap(0, getpagesize(), PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);

A simple test indicated that the two mappings were seperate. (This was
on 2.2.8-RELEASE, if its of any consequence)

Is this possible to do such sharing through /dev/zero, or do I need to
inherit the mapped region? I'd like to be able to dynamically expand the
shared regions without resorting to using a normal file for the mapping,
or resorting to SysV shared mem.
(If this has been thrashed to death already, sorry, but the -hackers and
-questions archives don't appear to be searchable at the moment)

Cheers,
Peter.


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?36DBE8B5.A612F447>