Neal H Walfield <[EMAIL PROTECTED]> writes:

> Messages do _not_ have to go to the same machine; they are sent
> to a port and the Microkernel worries about getting the messge
> to the receiver.

I thought Mach wasn't supposed to transmit messages over the
network by itself; rather, each end would have a proxy which
converts messages to network packets and vice versa.  Tasks
communicating with the proxies would think they are the real
servers/clients and not know they actually forward messages.

Of course, I may have misunderstood this.

> For instance, one could,
> theoretically, have a single auth server on a hurd cluster.

Right.  (Would that be a "collective" as mentioned in the Hurd manual?)

> It is very general; the whole hurd philosophy is based on putting
> everything into user space servers.  Imagine accessing a disk... then
> try doing a ls -R or something similar.  Slow!

Actually, file system servers access Mach devices directly if
possible.  They get the device write port from the storeio
translator at /dev/WHATEVER with file_get_storage_info.

> Every time a new block needs to be read from disk, libc will need to
> contact the ext2fs translator which is done via messages and, therefore,
> implies some authentication.

Merely permission checking, which is done internally by the
translator and doesn't involve other servers.  Real
authentication is done before the file is opened.

> No, but we are on help-hurd and not debian-hurd where most of the `talk'
> takes place.

As we should, since this thread is not Debian-specific at all.

Reply via email to