🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.os.mach
Article #873

message passing & migration

#873
From: Tim Kindberg
Date: Fri, 15 Mar 1991 14:05
42 lines
2470 bytes
I have some questions about Mach facilties, and would be very grateful to hear
from anyone with some answers:

1  Message passing.  I know about the use of copy-on-write for intra-machine
message passing, but I never could find any mention of using
copy-on-reference for large messages sent over a network. There's an obvious
problem of dependency upon some other machine for fetching pages after the
message has been received.
a. Is it the case that this feature hasn't been
implemented - for this and perhaps other reasons - and are there any plans to
include it?  I note that the Chorus developers seem to have decided against
including a similar feature.

b. Given that copy-on-reference isn't used, how/when is buffering done for
large messages sent asynchronously across the network?

c.  Could somebody clarify when I can/should/must use out-of-line data as
opposed to in-line data?  Out-of-line data is useful for scatter/gather, but
does it have to be used for "large" amounts of data, and is out-of-line
data always sent copy-on-write (intramachine), and therefore must be
page-aligned?  What, in practice, do programmers (mostly) do?

d.  Can (part of) a region created in receiving a message be sent in a further
message?

2  Sending port rights. Is there anyone out there sending port receive rights
in messages?  I would very much like to hear about the application context in
which you chose to do this, and how you found using this mechanism.

3  Migration.  The Accent work on process migration doesn't seem to have been
carried over to Mach.  Are there any plans in this direction?  (Accent
migration also used copy-on-reference, with a residual dependency problem
similar to that referred to in 1 above).
--

Tim Kindberg

UUCP:      timk@qmw-cs.uucp                      | Computer Science Dept
ARPA:      timk%cs.qmw.ac.uk@nsfnet-relay.ac.uk  | QMW, University of London
JANET:     timk@uk.ac.qmw.cs                     | Mile End Road
Voice:     +44 71 975 5236 (Direct Dial)         | London E1 4NS
Technical Details
Message-ID: <2991@redstar.cs.qmw.ac.uk>
Path: arc1-ca.pugleaf.net!utzoo!news-server.csri.toronto.edu!rutgers!sun-barr!lll-winken!uunet!mcsun!ukc!icdoc!qmw-cs!timk

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!news-server.csri.toronto.edu!rutgers!sun-barr!lll-winken!uunet!mcsun!ukc!icdoc!qmw-cs!timk
From: timk@cs.qmw.ac.uk (Tim Kindberg)
Newsgroups: comp.os.mach
Subject: message passing & migration
Keywords: mach message passing reconfiguration migration
Message-ID: <2991@redstar.cs.qmw.ac.uk>
Date: 15 Mar 91 14:05:27 GMT
Sender: usenet@cs.qmw.ac.uk
Lines: 42
Nntp-Posting-Host: aux34