開始する前に注意すべき重要な点は、MicrosoftはWindowsオペレーティングシステムの単一のソースであり、「Microsoft Windows」は単一の製品と見なされる可能性がありますが、技術的には、ユーザーの視点。ただし、Linuxの世界では、これらの各レイヤーで使用可能な複数のソフトウェアパッケージがあります。この選択肢の配列により、慣れていないユーザーが用語と混同しやすくなります。
以下に、複数のレイヤーについて説明します。
第1層—コマンドラインインターフェイス/カーネル
Linuxの複数層の側面を理解し、Windowsのような単純な用語で説明するために、Windows 95の時代に戻ったふりをしましょう。
この類推では、「Linux」オペレーティングシステムはDOSに似ており、コマンドラインインターフェイス(略称「CLI」)からすべてが実行されます。実際、Linuxのほとんどのサーバーインストールでは、CLIがマシンにアクセスする唯一の方法です。Linuxの起動後、構成に応じて、コマンドラインモードのままになるか、グラフィカルユーザーインターフェイス(略称 "GUI")が自動的に起動します。さらに、CLIモードのままの一部のマシンでは、CLIにログインするユーザーが手動でGUIを開始できます。
第2層—グラフィカルユーザーインターフェイス
コマンドラインインターフェイスの上部にはGUIがあります。通常、最新のLinuxシステムは、基本的にWindowsデスクトップのようなXサーバーを使用します。これは空白のキャンバスと考えてください。
このレイヤーは、GUIのハードウェアレベルを処理し、キーボード、マウスなどからの入力、モニターなどへの出力を管理します。基本的に、画面への描画方法を処理します。画面に描画されるものは、ウィンドウマネージャーによって制御されます。
第3層—ウィンドウマネージャー
Xウィンドウシステムの上部には、ウィンドウマネージャがあります。「キャンバス」に各アプリケーションを描画し、境界線、タイトルバー、最小化/最大化ボタンなどの一般的なウィンドウ要素をウィンドウにアタッチします。ウィンドウマネージャーの切り替えは、Windowsでの「クラシックモード」と「エアロモード」の切り替えに例えることができます。ウィンドウの内容は変わりませんが、ウィンドウのフレームは変わります。
Linuxの世界で最も知名度の高いウィンドウマネージャーはKDEとGnomeであり、一般的にLinuxディストリビューションは1つのウィンドウマネージャーを主要なインターフェイスとして使用します。ただし、通常は、任意のディストリビューションに任意のウィンドウマネージャーをインストールして、問題なく実行できます。
最終的に、どのプラットフォームを使用するかは選択の問題です。それぞれが、フレームワークを使用して、その下で実行される多数のアプリケーションを提供します。また、複数のウィンドウマネージャーを同時に実行できることも重要です(EnlightenmentはGnomeなどで使用できます)が、通常は通常のユーザーの必要はありません。
GnomeとKDEに関しては、これら2つのプロジェクトは、ウィンドウマネージャーだけであるよりもはるかに大きく成長しています。とりわけ、アプリケーションの作成元となる開発フレームワークも含まれています。KDEフレームワークはQtとして知られ、GnomeフレームワークはGTKとして知られています。この投稿でこれら2つのプロジェクトの範囲全体を述べることは、情報過多になります。
通常のユーザーの問題を混乱させるために、KDEおよびGnomeフレームワークもMS Windowsプラットフォームで使用できるようになりました。通常は、複数のプラットフォーム(IMクライアントPidginなど)で使用されるアプリケーションで使用されます。ただし、ほとんどの場合、GnomeまたはKDEについて言及している場合は、Linuxデスクトップが説明されています。
Phoshiに感謝します。