GNUプロジェクトの明確な目標は、完全なオープンソース/ libre /フリーオペレーティングシステムを提供することです。
これらのパッケージのみを使用するGNUディストリビューション、つまりGNUパッケージのみで実行される「純粋な」GNUオペレーティングシステムはありますか?
リファレンスがあり、ここで「GNUマッハ、Hurdの、Cライブラリと多くのアプリケーションで構成され、」Hurdのに基づく正式な響きGNUバイナリディストリビューションには。ただし、他のオンラインリファレンスが見つからなかったため、現在維持されている場合と維持されていない場合があります。しかし、それはあなたの基準に合うように聞こえます。
GNU Hurdを純粋にGNUパッケージで実行することが理論上可能であれば、これが実用的なオペレーティングシステムになるかどうかについては特に興味はありません。
前の質問への答えは、WRT Hurdの明白な答えを暗示しています。もちろん、合理的に完全な「オペレーティングシステム」と見なされるものをより正確に定義すると役立つ場合があります。2つの定義を提供します。
シェルプロンプトを起動するのに十分なソフトウェアのコレクション。
POSIX基準を満たすシステム。POSIXシステムの最高レベルの必須エンティティはシェルになるため、これは本質的に#1のより厳密なバージョンです。
特別な目的を果たすように設計されたオペレーティングシステムは、シェルをまったく必要としない場合があるため、これは少しarbitrary意的です。ただし、その場合、「特別な目的」の性質に関するより具体的な質問になります。
いずれにせよ、答えはyesです。ただし、GNUのいくつかの実装は、完全にPOSIXに完全に準拠していない場合があります(crontab
GNUが提供していないなど、いくつかの必須ユーティリティがあります)。潜在的なコンポーネントは次のとおりです。
- カーネル(ハード)
- Cライブラリ(glibc)
- 必須ユーティリティ(GNU core-utilsなど)
- シェル(GNUプロジェクトであるbash)
ブートローダーはOSの一部ではないため、ブートローダーは含めませんでしたが、いずれにしてgrub
もGNUプロジェクトです。
bash
、いずれにしても、可能です。