Linuxのシステムアーキテクチャー

Application
ソフトウェアアプリケーションは、さまざまな環境で機能するように作成できます。 Xウィンドウ内、シェル、またはバックグラウンドでサービスとしても実行されている。

Shell
シェルは、Linuxシステムを使用するためのコマンドラインインターフェイスCLI)を提供します。 CLIは、ソフトウェアアプリケーションを起動するためにコンピューターとメカニズムによって提供されるすべての機能へのアクセスを提供します。

X Windows
X Windowsシステム(バージョンに基づいてX11と呼ばれることが多い)は、グラフィカルユーザーインターフェイスGUI)およびグラフィカルアプリケーションを作成するための基礎を提供するライブラリおよびプロトコルです。

Libraries
ライブラリは、カーネルにアクセスするためにアプリケーションが必要とする関数の標準セットを提供します。 GNU Cライブラリ(glibc)は、GNUプロジェクトによるC標準ライブラリの実装です。 これは、Linuxシステムで最も重要なライブラリです。

Kernel
カーネルは、ユーザースペースアプリケーションとコンピューターハードウェア間のインターフェイスを提供します。 Linuxカーネルは、コアカーネルとロード可能なカーネルモジュールで構成されています。 ユーザースペースアプリケーションは、システムコールインターフェイスを介してカーネルと通信します。