GNUはLinuxユーザースペースでのみ実行されますか?

GNUはLinuxユーザースペースでのみ実行されますか?

私が知る限り、Androidはユーザースペースで実行されます(そしてLinuxにはユーザースペースのGPL例外があるため、GPLに従う必要はありません)。

特別な理由なく、GNU(Linuxディストリビューションで使用されている)が実際にユーザースペースでのみ実行されているかどうか疑問に思います。

答え1

Linuxシステムで実行される唯一のコードは、いいえユーザースペースにカーネルコードまたはカーネルに挿入されたコード(例えばBPFを使用)。さまざまなGNUプログラムがユーザー空間で実行されます。

(ここには質問と直接的な関係はありませんが、指摘する価値がある微妙な違いがあります。プロセスユーザー空間とカーネル空間で実行:ユーザー空間プログラムに代わって処理されるカーネル要求は呼び出しプロセスで実行されると見なされますが、呼び出しプログラムによって提供されるコードを含まずに実行されるため、GPLはカーネル境界で停止します。 )

答え2

GrubはGNUプロジェクトであり、ユーザースペースで実行されていないため、この問題に賭けて勝つ場合は、この手法を使用できます。

答え3

@StephenKittの答えを完成させ、簡素化するにはLinuxはカーネルで、GNUはオペレーティングシステム全体を構成するプログラムです。。はい。 GNUソフトウェアはユーザー空間で動作します。

Linuxがあり、これらの人々がそれを使用していますが、それは彼らが使用しているシステムの一部にすぎません。 Linuxはカーネルです。つまり、システム上で実行される他のプログラムにシステムリソースを割り当てるシステムのプログラムである。カーネルはオペレーティングシステムの重要な部分ですが、それ自体は役に立ちません。完全なオペレーティングシステム環境でのみ実行されます。 LinuxはしばしばGNUオペレーティングシステムと結合されます。システム全体はデフォルトでGNUとLinuxまたはGNU / Linuxです。いわゆる「Linux」ディストリビューションはすべて実際にGNU / Linuxディストリビューションです。

関連情報