Hi,

On Sat, Dec 08, 2007 at 01:48:36AM +0530, Shakthi Kannan wrote:

> ----- On Dec 8, 2007 12:32 AM, Shakthi Kannan <[EMAIL PROTECTED]>
> wrote: | I would like get a big picture on how servers, ports, message
> queues, | libraries, system calls, IPC, gnumach, drivers, hardware et.
> al. are | layered.
> 
> Is this something close?
> http://shakthimaan.com/downloads/hurd/gnu-hurd-mach-system-architecture.png

The Mach part looks about right, though I'm not sure the choice of
components is optimal.

The userspace part is totally wrong.

For one, (almost?) all Hurd servers *are* translators. A translator is
basically any process that can be contacted through the file system.

Hurd libraries are used by translators to talk to Mach as well as to
other translators. Note that communication with other translators always
goes through Mach ports. (Well, theroretically communication is also
possible using shared memory, where Mach is needed for the setup but not
the actual communication, but this is used only in very special cases.)

Also, glibc is a crucial component that is totally missing in your
picture. It is used both by normal application and translators, when
talking to the system servers.

-antrik-


_______________________________________________
Bug-hurd mailing list
Bug-hurd@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-hurd

Reply via email to