Subject: Re: direct copy() between two proc address spaces
To: der Mouse <mouse@Rodents.Montreal.QC.CA>
From: Thor Lancelot Simon <tls@rek.tjls.com>
List: tech-kern
Date: 06/21/2004 15:20:09
On Mon, Jun 21, 2004 at 02:47:21PM -0400, der Mouse wrote:
> > I guess i understand now: application allocates memory region from
> > private address space and next shares it some way with other process.
> > I also cannot recall anything with this functionality.  Well, on the
> > other hand, what's the advantage of this scheme ?
> 
> It
> 
> (a) doesn't need a cooperative common ancestor (unlike the
>     mmap(MAP_ANON|MAP_SHARED)+fork method)
> 
> (b) doesn't need a writeable file large enough to hold the memory
>     (unlike the mmap-a-file method)

Here's a question: what happens if you pass an fd to /dev/zero to an
unrelated process, then mmap it MAP_SHARED on each side?

I know what I _think_ should happen, but somehow I'm not so sure it
does...

-- 
 Thor Lancelot Simon	                                      tls@rek.tjls.com
   But as he knew no bad language, he had called him all the names of common
 objects that he could think of, and had screamed: "You lamp!  You towel!  You
 plate!" and so on.              --Sigmund Freud