GNU Hurd

出典: Wikipedio


Template:Infobox Software GNU Hurd(ぐにゅー はーど)は、GNUプロジェクトによって開発中の、GNU Mach上で動作するサーバ<ref>UNIXで言うデーモン</ref>群。

Hurdは、「Hird of Unix Replacing Daemons.」の頭文字であり、さらにHirdは、「Hurd of Interfaces Representing Depth.」の頭文字である。また、「herd of gnus」(ヌーの群れ)とも掛けている。

勘違いされることが多いが、厳密な意味ではHurdはカーネルではなく、マイクロカーネルであるMachと、その上で動くサーバ群であるHurdの組合せによって一般的なカーネルのサービスを提供する。

目次

概要

リチャード・ストールマンが提唱し、1990年から開発が始まった<ref>現在ストールマン自身は開発に加わっていない</ref>。UNIX代替品の開発を目標とするGNUプロジェクトにとって、カーネルに相当するHurd(及びMach)の開発は最重要課題とも言えるが、その開発スピードは遅く、2007年現在でも正式版のリリースには至っていない。また、Hurdを採用したディストリビューションとして、Debianによる開発版が存在するが、これについても公式版のリリース時期は未定である。

開発の遅れにより、UNIX互換のカーネルとしては、GNUとは別プロジェクトのLinuxデファクトスタンダードとなっている。Linuxとの開発スピードの違いは、伽藍方式バザール方式の違いによるとも言われるが、ストールマン自身は、開発の遅れはマイクロカーネルのデバッグが予想以上に難しかったためで、Hurdに比べLinuxが早く開発できた理由はLinuxがモノリシックカーネルであることによるとし、自分の戦略的なミスであったと述べている<ref>ed. Joshua Gay, Free Software, Free Society: Selected Essays of Richard Stallman, Boston: GNU Press, 2002.</ref>。

歴史

特に断らない限りGNU自身によるドキュメントを出典とする。

1986年2月、リチャード・ストールマンがGNUの公式カーネルとしてマサチューセッツ工科大学で開発されたTRIXを使用すると表明し、同年12月までにフリーソフトウェア財団(以下FSF)はTRIXの改良を開始した。

1987年〜1988年ごろ、FSFは自分でTRIXを改良するよりも、別の人の手によるカーネルを使いたいと考え始める。当時の候補としてはTRIXを改良し続けることの他にカリフォルニア大学バークレー校で開発されたSpriteを使うこと、そしてカーネギーメロン大学で開発され後に公式カーネルとなるMachを使うことがあった。

1990年、Machが4.3BSDに関する部分をカーネルからユーザランドへ除出する<ref>en:Mach_(kernel)#Developmentを参照</ref>ことでGNUの再配布ライセンスに適合するようになる<ref>4.3BSDのライセンス問題についてはBSDを参照のこと。</ref>と、FSFはMachの上で動くHurdの開発を開始した。ここにMachがGNUの公式カーネルとなった。

1994年4月にブートができ、ファイルシステム、認証サーバ、initなどを動かすことに成功する。同年7月にはemacsを、11月にはgccを動かすことにも成功した。

1996年4月に、バージョン0.0(テスト版)のソースコード及びi386アーキテクチャ上で動くバイナリが公開される。

その後他のGNUソフトウェアと組み合わせて完全なOSとして利用できるものがリリースされ、またDebianプロジェクトによるコンパイル済みバイナリも配布されている。しかし、「製品レベルのシステムと比べて期待されるようなパフォーマンスや安定性はない<ref>http://www.debian.org/ports/hurd/</ref>」状態であり、現在も開発中で正規版をリリースするには至っていない。

脚注

<references/>

外部リンク

Template:Computer-stub

Template:Unix-likear:هيرد ca:Hurd cs:GNU Hurd da:GNU Hurd de:GNU Hurd en:GNU Hurd eo:Hurd es:GNU Hurd eu:GNU Hurd fi:GNU Hurd fr:Hurd gl:GNU Hurd ia:Hurd it:Hurd ko:GNU 허드 la:GNU Hurd lt:GNU Hurd ml:ഗ്നു ഹേർഡ്‌ nl:GNU/Hurd no:GNU Hurd pl:GNU Hurd pt:GNU Hurd ru:GNU Hurd sc:HURD sk:Hurd sv:GNU/Hurd tr:GNU Hurd uk:GNU HURD zh:Hurd

個人用ツール