From c3965344c6eab0cb5808320622dfef3414376ee7 Mon Sep 17 00:00:00 2001 From: "jbranso@dismail.de" Date: Thu, 30 May 2024 13:29:49 -0400 Subject: added an image to the hurd/what_is_the_gnu_hurd page. * hurd/what_is_the_gnu_hurd.mdwn: I added the image from the open_issues/anatomy_of_a_hurd_system.mdwn. This page is probably something that is viewed a lot. People like images. Message-ID: <20240530173020.2499-5-jbranso@dismail.de> --- hurd/what_is_the_gnu_hurd.mdwn | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/hurd/what_is_the_gnu_hurd.mdwn b/hurd/what_is_the_gnu_hurd.mdwn index 8315bfff..09c26ee7 100644 --- a/hurd/what_is_the_gnu_hurd.mdwn +++ b/hurd/what_is_the_gnu_hurd.mdwn @@ -33,7 +33,14 @@ provides the same standard interfaces known from other [[UNIX]]-like systems. Thus, for a typical user, the Hurd is intended to silently work in the background providing the services and infrastructure which the [[microkernel]] itself has no business implementing, but that are required for higher level -programs and libraries to operate. +programs and libraries to operate. Let's look at an example. + +[[!img open_issues/images/overview.svg]] + +Firefox invokes glibc's `send ()`, which in turn uses the pfinet (or +lwip) TCP/IP stack, which talk to our device drivers (rump or netdde), +which finally talk to GNU Mach. Only GNU Mach runs in kernel space! +Everything else is userspace! The Hurd supplies the last major software component needed for a complete [[GNU_operating_system|running/gnu]] as originally conceived by Richard -- cgit v1.2.3