純粋なGNUを実行できますか?

純粋なGNUを実行できますか?

優秀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つの定義を提供します:

  1. シェルプロンプトから起動するのに十分なソフトウェアのコレクションです。

  2. POSIX規格を満たすシステム。これはデフォルトでは#1よりも厳しいバージョンです。必須POSIX システムのエンティティはシェルです。

特別な目的を達成するように設計されたオペレーティングシステムにはシェルがまったく必要ないため、これはややランダムです。しかし、この場合には「特殊目的」の性格に対するより具体的な質問となる。

とにかく答えははいただし、GNUの一部の実装はPOSIXと100%完全に互換性がない場合があります(crontabたとえば、GNUが提供しないいくつかの必須ユーティリティもあります)。以下は潜在的なコンポーネントです。

  • カーネル(ハード)
  • Cライブラリ(glibc)
  • 基本ユーティリティ(GNU core-utilsなど)
  • シェル(bash、これはGNUプロジェクトです)

ブートローダはオペレーティングシステムの一部ではないため、含まれていませんが、grubとにかくGNUプロジェクトです。

おすすめ記事