GNU Hurd
auth(authentication sever): プログラムからの要求とパスワードを受け取り、それらのプログラムにシステムの権限を変更するIDを与える。
crash(crash server): 致命的なエラーをハンドルする
eieio(translation server): TODO
exec(execution server): 実行可能(executable)なイメージ(現在はELFとa.outがサポートされている)をメモリ上の実行可能なイメージ(runnable)に変換する
fifo(FIFO translator): 命名済みパイプを実装する
new-fifo(new FIFO server): 命名済みパイプに対する異なるサーバ
firmlink(the firmlink translator): firmlinksの実装
fwd(forward server): 要求を他のサーバに伝える、fifoとsymlinkサーバによって利用される
hostmux(host multiplexer sever)
ここにMachがGNUの公式カーネルとなった。
1994年4月にブートができ、ファイルシステム、認証サーバ、initなどを動かすことに成功する。同年7月にはemacsを、11月にはgccを動かすことにも成功した。
1996年4月に、バージョン0.0(テスト版)のソースコード及びi386アーキテクチャ上で動くバイナリが公開される。
1997年6月、他のGNUソフトウェアと組み合わせて完全なOSとして利用できるバージョン0.2がリリースされた。またDebianプロジェクトによるコンパイル済みバイナリDebian GNU/Hurdも配布されている。しかし、製品レベルのシステムと比べて期待されるようなパフォーマンスや安定性を達成できていない状態であり、現在も開発中で正規版をリリースするには至っていない。
特に断らない限りGNUプロジェクト自身によるドキュメントを出典とする。
1986年2月、リチャード・ストールマンがGNUの公式カーネルとしてマサチューセッツ工科大学で開発されたTRIX(英語版)を使用すると表明し、同年12月までにフリーソフトウェア財団(以下FSF)はTRIXの改良を開始した。
1987年〜1988年ごろ、FSFは自分でTRIXを改良するよりも、別の人の手によるカーネルを使いたいと考え始める。当時の候補としてはTRIXを改良し続けることの他にカリフォルニア大学バークレー校で開発されたspriteを使うこと、そしてカーネギーメロン大学で開発され後に公式カーネルとなるMachを使うことがあった。
1990年、Machが4.3BSDに関する部分をカーネルからユーザランドへ除出することでGNUの再配布ライセンスに適合するようになると、FSFはMachの上で動くHurdの開発を開始した。