articles/hurd.md: add more information

This commit is contained in:
tocariimaa 2025-03-02 18:23:05 -03:00
parent 3ec0c7dde9
commit d30e7b0a2e

View file

@ -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)