Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!uwm.edu!zaphod.mps.ohio-state.edu!samsung!cs.utexas.edu!tut.cis.ohio-state.edu!pt.cs.cmu.edu!andrew.cmu.edu!+ From: Richard.Draves@CS.CMU.EDU Newsgroups: comp.os.mach Subject: Re: Mach performance? [Long] Message-ID: Date: 21 Dec 89 18:07:39 GMT References: <7372@pt.cs.cmu.edu> <14246@jumbo.dec.com>, <1482@crltrx.crl.dec.com> Sender: rpd@M.GP.CS.CMU.EDU Organization: Carnegie Mellon, Pittsburgh, PA Lines: 11 In-Reply-To: <1482@crltrx.crl.dec.com> Off-machine RPCs are relatively slow because they aren't handled directly by the kernel. A user-level process, called the netmsgserver, handles network IPC. When a task on machine A sends a message to a task on machine B, the message really goes to the netmsgserver on A, which sends it to the netmsgserver on B, which sends it to the final destination. (These intermediaries are transparent to the user tasks on A & B. Messages are sent to capabilities which don't have any location information in their names.) In sum, not an architecture motivated by performance. Rich