Are you interested in getting familiar with the GNU/Hurd system architecture, or specific components of it? Here is a collection of texts to read.

/!\ A lot of stuff is still missing (see the list of Documentation Issues).


Basic Knowledge

Before you can go details, you have to learn the basics about operating system architecture. Yes, really. You needn't go through all of these, but they're all very enjoyable if you wanted to do just that.

Operating Systems Basics

GNU/Hurd System Architecture

You may want to start reading a quick overview of how the GNU/Hurd system starts, and thus how it is structured. Also see our FAQ

Capabilities


Specific Components

The GNU/Hurd system is composed of the Hurd servers running on top of the GNU Mach microkernel. Mach only handles scheduling tasks and threads, memory management, and message passing. Mig is used to abstract RPCs on top of Mach's message passing. Eventually, the Hurd servers and Unix processes discuss with each other using these RPCs.

Depending on your background, you may want to start reading the documentation from userlandish interfaces (Hurd) or from the micro kernel itself (Mach).


Presentations

2019

2018

2017

2016

2015

2014

2013

2011

2010

2004


General


IRC Logs

The IRC logs contain wealth of information. Many topics have been covered before in the IRC logs. You can use wget to download all of the logs and grep for the information that you want.

 `wget --mirror --no-parent -A "hurd-*" -e robots=off http://richtlijn.be/~larstiq/hurd/`