On Tue, 2005-11-08 at 10:04 -0700, Christopher Nelson wrote:
> > On Tue, Nov 08, 2005 at 08:51:09AM -0700, Christopher Nelson wrote:
> > There is no transfer of data, there is only transfer of the 
> > container capability.  This capability gives access to a set 
> > of pages, which can be mapped in or out of the address space 
> > when the process likes.
> 
> You still have data transfer, even if it's only in the form of metadata.
> A thread can't access any memory until it's mapped into its address
> space.  If you say that a thread must only keep a handle to the metadata
> that defines the memory and then map it in and out as needed, you
> essentially turn the operation into an open..read..close, and you add
> tremendous complexity in the form of a buffering layer to map pages in
> and out.  I'm not saying its impossible, I'm saying its not a good idea,
> IMHO.

Actually, the metadata is shared, it isn't *nearly* as complex as
open/read/close, and it all works just fine in practice in a bunch of
current EROS subsystems.


shap



_______________________________________________
L4-hurd mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/l4-hurd

Reply via email to