From d30e7b0a2eebb62c4af1d7ec4c287e6d401dec9a Mon Sep 17 00:00:00 2001 From: tocariimaa Date: Sun, 2 Mar 2025 18:23:05 -0300 Subject: [PATCH] articles/hurd.md: add more information --- articles/hurd.md | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/articles/hurd.md b/articles/hurd.md index f756cc8..57d6b85 100644 --- a/articles/hurd.md +++ b/articles/hurd.md @@ -1,7 +1,21 @@ -# Hurd -Hurd is a collection of servers for the GNU Mach [Microkernel](microkernel). +# GNU Hurd +GNU Hurd is a collection of servers for the [GNU](gnu.md) Mach [microkernel](microkernel.md). The name +Hurd is a pun of "herd", as in a "herd" of microkernel services. -TODO +Work on the Hurd began in 1990 as a [libre](free_software.md) [Unix](unix.md)-like kernel for the GNU operating system. +Development slowed down considerably after the release of Linux in 1991, so the only work +happening now is made by a couple of volunteers. + +There are experimental Hurd versions of Linux distros, such as Debian GNU/Hurd and Arch Hurd. + +## MIG (Mach Interface Generator) +GNU MIG is an [IDL](idl.md) compiler for generating bindings for the Mach kernel [IPC](ipc.md), hiding the +low-level IPC details ([marshalling](marshalling.md), communication, etc.) as regular function calls. + +## Resources +- [Hurd's homepage](https://www.gnu.org/software/hurd/) +- [GNU Mach](https://www.gnu.org/software/hurd/microkernel/mach.html) +- [GNU MIG](https://www.gnu.org/software/hurd/microkernel/mach/mig.html) ## See Also - [BSD](bsd.md)