Introductory Material
- What Is the GNU Hurd?
- Advantages of the Hurd
- The Hurd FAQ
- The Hurd and Linux, a comment by Richard Stallman.
- Towards a New Strategy of OS Design, an architectural overview by Thomas Bushnell, BSG, notably:
- The Hurd, a presentation by Marcus Brinkmann, notably:
- The Translator Primer.
- A Document About Translators by Marcus Brinkmann.
- A Critique of the GNU Hurd Multi-server Operating System, an analysis of the GNU Hurd on GNU Mach system, written by Neal Walfield and Marcus Brinkmann.
External
Examining the Legendary HURD Kernel, an article by David Chisnall.
Also covers a bit of GNU's and the Hurd's history, fundamental techniques applied, comparisions to other systems.
Developer References
- Coding Style
- Rules
- Trackers
- Building
- Toolchain
- RPC Interfaces
- Libraries
- libpager
- libports
- libstore
- libchannel
- libtrivfs
- libmachdev
- libnetfs -- short introductory material
- libdiskfs
- libihash
- libpthread
- libfshelp
- libps
- In-development Libraries
- IO Path
- Porting
- Debugging
- Networking
- Console
- System bootstrap
- Additional references
- RPC: our usage of Remote Procedure Calls.
- The System Bootstrap explains how the early boot of the Hurd works. There is an alternative RFC bootstrap proposal.
- You should read the Hurd's IO path to learn how
glibc's
read ()
works on the Hurd. - The GNU Hurd Reference Manual.
- The Hurd Hacking Guide, an introduction to GNU Hurd and Mach programming by Wolfgang Jährling.
- Manually Bootstrapping a Translator, a text by Neal Walfield about how to manually connect the translator to the filesystem.
- The Authentication Server, the transcript of a talk about the details of the authentication mechanisms in the Hurd by Wolfgang Jährling.
- The Mach Paging Interface as Used by the Hurd, a text by Neal Walfield.
- In the Position paper Improving Usability via Access Decomposition and Policy Neal Walfield and Marcus Brinkmann give an overview about how a future, subsequent system may be architected.
- Generalizing mobility for the Hurd, a thesis written by Carl Fredrik Hammar, investigates the mobility aspect of stores and how it can be generalized and used for other applications. The background chapter may be of interest to new developers.
- Ada4Hurd: some tools to write translators with Ada