
優秀GNUプロジェクトのウェブページ、 'というセクションがあります。すべてのGNUパッケージ「」には、GNUプロジェクトのさまざまなソフトウェアがリストされています。
以下を使用するGNUディストリビューションはありますか?ただこのパッケージ - つまり、GNUパッケージでのみ実行される「純粋な」GNUオペレーティングシステムですか?
特にこれがさすがになるか関心が集まる。実際理論的に実行できるオペレーティングシステムGNU ハードそしてまったくこれGNUソフトウェアパッケージ。そうでなければ、これを達成するために他のどのソフトウェアを実装する必要がありますか?
もしGNU ハードカーネルに例外が発生した場合の制限要素です。GNUオペレーティングシステム利用できるLinuxコア?
答え1
GNUプロジェクトの明示的な目標は、完全なオープンソース/無料/無料のオペレーティングシステムを提供することです。
これらのパッケージのみを使用するGNUディストリビューション、つまりGNUパッケージでのみ実行される「純粋な」GNUオペレーティングシステムはありますか?
参考資料があるここ「GNU Mach、Hurd、Cライブラリ、および多くのアプリケーションで構成されています」Hurdに基づく公式GNUバイナリディストリビューションです。ただし、他のオンライン参照が見つからないため、現在維持されている場合とそうでない場合があります。しかし、あなたの基準に合うようです。
純粋なGNUパッケージでGNU Hurdを実行することが理論的に可能な限り、これが実用的なオペレーティングシステムであるかどうかには特に興味がありません。
以前の質問に対する答えは、WRT Hurdの明白な答えを意味します。もちろん、これは合理的に完全な「オペレーティングシステム」の資格をより正確に定義するのに役立ちます。私は2つの定義を提供します:
シェルプロンプトから起動するのに十分なソフトウェアのコレクションです。
POSIX規格を満たすシステム。これはデフォルトでは#1よりも厳しいバージョンです。必須POSIX システムのエンティティはシェルです。
特別な目的を達成するように設計されたオペレーティングシステムにはシェルがまったく必要ないため、これはややランダムです。しかし、この場合には「特殊目的」の性格に対するより具体的な質問となる。
とにかく答えははいただし、GNUの一部の実装はPOSIXと100%完全に互換性がない場合があります(crontab
たとえば、GNUが提供しないいくつかの必須ユーティリティもあります)。以下は潜在的なコンポーネントです。
- カーネル(ハード)
- Cライブラリ(glibc)
- 基本ユーティリティ(GNU core-utilsなど)
- シェル(bash、これはGNUプロジェクトです)
ブートローダはオペレーティングシステムの一部ではないため、含まれていませんが、grub
とにかくGNUプロジェクトです。
答え2
GNU Hurdが制限要因であれば、カーネルが例外であれば、Linuxカーネルを使用して純粋なGNUオペレーティングシステムを実装することは可能ですか?
はい、GUIXシステム完全なオペレーティングシステムディストリビューションであり、GNUプロジェクトによって開発されましたそれ自体!そして(確かに) 同意する完全にGNUによって駆動されます。無料オペレーティングシステム
とは別に牛に似た一種の栄養ユーザーエリアそして牛に似た一種の栄養GNOMEデスクトップ環境は、すべてのGNU / Linuxディストリビューションに含まれています。以下はGuixシステムのいくつかの主要なGNUish機能です。
- コア:GNU Linux 無料(GNUパッケージ)。 PS:Hurdをサポートするために一生懸命働いています。
- パッケージマネージャ:GNUガイド
- システムを初期化します。GNUシェパード
- APIとプログラミング言語:GNU ギラー
答え3
GNUウェブサイトを見てください。彼らはGNU / Linuxディストリビューションのリストを管理します:
それでもLinuxカーネルを実行しますが、GNU Hurdカーネルのみを実行するように調整できます。
HurdカーネルでDebianを実行する方法を説明する次のリンクもあります。
同じページには、Arch+Hurd などの他のディストリビューションへのリンクも含まれています。