通常、通常オペレーティングシステムと呼ばれるものは、カーネルに関連するソフトウェアの組み合わせであり、その仕事は、マシンのリソースを管理することであり、ユーザーランドと呼ばれるカーネルの上で実行されるいくつかのアプリケーション(これにはブラウザー、コンパイラー、 pdfリーダー、カーネル、ドライバー、またはvmハイパーバイザーではないもの)。
この質問の残りの部分は、いくつかの歴史的背景なしには答えられません。Richard Stallmanは、1983年9月27日にGNUプロジェクトを発表しました。目的は、UNIXライクなオペレーティングシステム(および付随するユーザーランド)を開発するために必要なソフトウェアをフリーソフトウェアとして提供することでした。1992年までに、GNUプロジェクトはソフトウェアに不可欠なほぼすべての部分を完了しました。同時に、Linus Torvaldsは彼のカーネル Linux(バージョン0.12)をGPLライセンスの下でライセンスされたフリーソフトウェアとしてリリースしました。したがって、初めて、(ほぼ)完全にフリーソフトウェアで構成されたコンピュータを実行することが可能になる可能性があります。
Linux(前述のとおり)はカーネルであり、コンピューターを使用できるようにするソフトウェアの究極の基盤ですが、それだけではあまり役に立ちません。それを実行するには、何らかの種類のアプリケーション(ユーザーランド)とペアリングする必要があります。これは、DebianやUbuntuなどのGNU / Linuxディストリビューションが行うことです。
カーネルが重要であると同時に重要でもないことは言及する価値があります。説明させてください。コンピューターを使用するほとんどの人は、カーネルではなくユーザーランドに慣れています。カーネルはほとんど透過的で、ほとんどの人は同じユーザーランドを持つ別のカーネルを使用し、その違いに気付かないかもしれません(もちろん、特定のカーネルによって提供される機能に依存している場合を除きます)。
したがって、Linuxを使用するときは、GNUオペレーティングシステムの実現を完全に使用しています。これはLinuxカーネルとGNUユーザーランド(GNOME、GNUコンパイラコレクション、GNUデバッガ、GNU Coreutils、GNU binutilsなど)です。FSFがそれをGNU / Linuxと呼ぶことを主張するのはそのためです(私の意見では、公正な要求)。
もちろん、GNUユーザーランドなしのLinux(ヒント:Android、Busybox)を使用できます。もちろん、他のカーネル(kfreebsd、hurdなど)の上でGNUユーザーランドを使用することもできます。
Unixはオープンソースなどであるので、それはかなりの議論を伴う可能性のある問題です。ただし、ここにいくつかの有用な情報があるかもしれません