Linuxディストリビューションを作成する場合は、GNUに加えてBusyboxや他のUNIXシステムを追加できますか?それとも、LinuxとGNUは互いに完全に依存していますか?
答え1
LinuxとGNUは独立しているため、GNUなしでLinuxディストリビューションを構築できます。アルパインLinux例えば。 Androidは、GNUを使用せずにLinux上に構築されたオペレーティングシステムの別の例です。
GNUツールはLinux以外のカーネルでも実行されます。その多くはWindowsでも動作します。ほとんどのツールは実際にはLinuxより前のバージョンであり、まだ90年代と2000年代初頭に一般的に使用されているさまざまなシステムをサポートしています(参照:config.guess
一度に遭遇するさまざまなシステムについて学びましょう。)長い間、GNUシステム用のカーネルは次のようになりました。ハードしかし、この分野の進展はもっとうまくいきました。
答え2
はい。
以前にもそうだったし、今もそうだったし、これからもそうでしょう。
Linux には GNU は必要なく、GNU ユーザー領域には Linux は必要ありません。 Busybox、Toyboxなどのプロジェクトがこの目的のために存在します。
Linux側では、必要に応じて最初から自分だけのユーザー領域を構築できることも考えられます(根拠がほとんどなく実用的)。
例えば、機械的人造人間Linuxカーネルで実行されるオペレーティングシステムとして、Toyboxをデフォルトのユーザー領域として使用し、おそらくその中で最も一般的なオペレーティングシステムです。
同様に、GNU coreutilsは他の非Linuxカーネルで実行される(十分なサポートを介して直接実行)移植することができます(多くの人がGNUユーティリティを好むので、一部の排他的なUniceにGNUユーザースペースをインストールするのは比較的一般的です) 。オペレーティングシステムの基本ユーティリティ)。
GNU coreutilsはもともとLinux用に作られたのではなく、BSD用に作られたことも注目に値します(Stephen Kittが書いたように)。コメント)。 SunOS、AIX、HP/UX などの多くの独自の Unices でよく使用されます。