ホームページ » の仕方 » 「Linux」は、Linuxシステムを構成するLinux 8個のソフトウェアだけではありません

    「Linux」は、Linuxシステムを構成するLinux 8個のソフトウェアだけではありません

    LinuxディストリビューションはLinuxカーネルだけではありません。それらはすべてGrubブートローダー、Bashシェル、GNUシェルユーティリティ、デーモン、X.orgグラフィカルサーバー、デスクトップ環境などのような他の重要なソフトウェアを含んでいます。.

    これらの異なるプログラムはすべて、異なる独立した開発グループによって開発されています。それらはLinuxディストリビューションによって組み合わされ、完全な「Linux」オペレーティングシステムを作るために互いの上に構築されます。これは、マイクロソフトによって完全に開発されたWindowsとは異なります。.

    ブートローダ

    コンピュータの電源を入れると、コンピュータのBIOSまたはUEFIファームウェアが起動デバイスからソフトウェアをロードします。どのオペレーティングシステムでも最初にロードされるプログラムはブートローダです。 Linuxでは、これは一般にGrubブートローダーです。.

    複数のオペレーティングシステムがインストールされている場合は、それらを選択するためのメニューが表示されます。たとえば、デュアルブート構成でLinuxがインストールされている場合は、起動時にLinuxまたはWindowsを選択できます。.

    オペレーティングシステムが1つしかインストールされていない場合、GrubはLinuxシステムをほぼ瞬時に起動する可能性がありますが、それでも問題はありません。 Grubは実際にLinuxを起動し、コマンドラインオプションを発行してトラブルシューティングの目的で他の方法でLinuxを起動できるようにするプロセスを処理します。ブートローダがなければ、Linuxディストリビューションは起動しないでしょう.

    Linuxカーネル

    Grubが起動するソフトウェアの正確な部分はLinuxカーネルです。これは実際には「Linux」と呼ばれるシステムの一部です。カーネルはシステムの中核です。それはあなたのCPU、メモリ、そしてキーボード、マウス、そしてディスプレイのような入出力装置を管理します。カーネルがハードウェアに直接話すとき、多くのハードウェアドライバはLinuxカーネルの一部であり、その中で実行されます。.

    他のソフトウェアはすべてカーネル上で動作します。カーネルは、最低レベルのソフトウェアであり、ハードウェアとのインタフェースを取ります。それはハードウェアの上に抽象化の層を提供し、すべての異なるハードウェアの奇妙な扱いを扱うので、システムの他の部分はそれらを可能な限り少なくすることができます。 WindowsはWindows NTカーネルを使用し、LinuxはLinuxカーネルを使用します.

    デーモン

    デーモンは基本的にバックグラウンドプロセスです。これらは起動プロセスの一部として起動することが多いので、カーネルの後でグラフィカルログイン画面が表示される前にロードされる次のことの1つです。 Windowsはそのようなプロセスを「サービス」と呼び、UNIXのようなシステムはそれらを「デーモン」と呼びます。

    たとえば、スケジュールされたタスクを管理するcrondはデーモンです。末尾のdは「daemon」を表します。syslogdは、従来からシステムログを管理する別のデーモンです。 sshdサーバーなどのサーバーは、バックグラウンドでデーモンとして実行されます。これにより、常に実行中でリモート接続を待機していることが保証されます。.

    デーモンは基本的には単なるバックグラウンドプロセスですが、一般的には気付かないシステムレベルのプロセスです。.

    シェル

    ほとんどのLinuxシステムはデフォルトでBashシェルを使用します。シェルにはコマンドプロセッサインタフェースがあり、テキストインタフェースでコマンドを入力してコンピュータを制御できます。シェルはシェルスクリプトを実行することもできます。シェルスクリプトは、スクリプトで指定された順序で実行されるコマンドと操作の集合です。.

    グラフィカルデスクトップを使用しているだけでも、シェルは実行されており、バックグラウンドで使用されています。ターミナルウィンドウを開くと、シェルプロンプトが表示されます。.

    シェルユーティリティ

    シェルには基本的な組み込みコマンドがいくつかありますが、Linuxユーザーが使用するほとんどのシェルコマンドはシェルに組み込まれていません。たとえば、ファイルをコピーするためのcpコマンド、ディレクトリ内のファイルをリストするためのlsコマンド、ファイルを削除するためのrmコマンドと同じくらい重要なコマンドは、GNU Core Utilitiesパッケージの一部です。.

    Linuxシステムは、これらの重要なユーティリティがなければ機能しません。実際、Bashシェル自体はGNUプロジェクトの一部です。だからこそ、Linuxを本当に「Linux」と呼ぶべきか「GNU / Linux」と呼ぶべきかについて論争がありました。 「Linux」という名前の批評家は、多くのソフトウェアが一般的なLinuxシステムに搭載されていることを正しく指摘していますが、これはよく認識されていません。 「GNU / Linux」という名前の批評家は、一般的なLinuxシステムには「GNU / Linux」という名前には含まれない他の重要なソフトウェアも含まれていることを正しく指摘しています。.

    すべてのシェルユーティリティとコマンドラインプログラムがGNUプロジェクトによって開発されているわけではありません。一部のコマンドと端末プログラムには、それぞれ専用のプロジェクトがあります。.

    X.orgグラフィカルサーバー

    Linuxのグラフィカルデスクトップ部分は、Linuxカーネルの一部ではありません。何年も前に始まった「Xウィンドウシステム」を実装しているので、それは「Xサーバ」として知られるパッケージのタイプによって提供されます。.

    現在最も人気のあるXサーバー、またはグラフィカルサーバーはX.orgです。グラフィカルログインウィンドウまたはデスクトップが表示されたら、それがX.orgの魔法です。グラフィックシステム全体は、X.orgによって運営されています。X.orgは、あなたのビデオカード、モニタ、マウス、その他のデバイスとインターフェースをとります。.

    X.orgは完全なデスクトップ環境を提供するのではなく、デスクトップ環境とツールキットがその上に構築できるグラフィカルシステムだけを提供します。.

    デスクトップ環境

    あなたがLinuxデスクトップで本当に使っているのはデスクトップ環境です。たとえば、UbuntuにはUnityデスクトップ環境が含まれ、FedoraにはGNOMEが含まれ、KubuntuにはKDEが含まれ、Mintには通常CinnamonまたはMATEが含まれます。これらのデスクトップ環境は、デスクトップの背景、パネル、ウィンドウのタイトルバー、枠線など、目に見えるものすべてを提供します。.

    それらはまた、デスクトップ環境全体に適合するように構築された独自のユーティリティも含みます。たとえば、GNOMEとUnityにはGNOMEの一部として開発されたNautilusファイルマネージャが含まれていますが、KDEにはKDEプロジェクトの一部として開発されたDolphinファイルマネージャが含まれています。.

    デスクトッププログラム

    すべてのデスクトッププログラムがデスクトップ環境の一部であるとは限りません。たとえば、FirefoxとChromeはデスクトップ環境に依存しません。それらはあらゆるデスクトップ環境の上で普通に動くことができるただのプログラムです。 OpenOffice.orgは、特定のデスクトップ環境に縛られないもう1つのプログラムスイートです。.

    どのデスクトップ環境でも任意のLinuxデスクトッププログラムを実行できますが、特定のデスクトップ環境用に設計されたものは場違いに見えたり、他のプロセスに引きずり込まれたりする可能性があります。たとえば、KDE上でGNOMEのNautilusファイルマネージャを実行しようとした場合、それは場違いに見え、さまざまなGNOMEライブラリをインストールする必要があり、おそらくそれを開いたときにGNOMEデスクトッププロセスをバックグラウンドで起動します。でも走って使えるでしょう.


    Linuxディストリビューションは最後のステップを実行します。彼らはすべてのこのソフトウェアを取り、それが一緒にうまく機能するようにそれを結合し、そしてそれら自身の必要なユーティリティを追加します。たとえば、ディストリビューションは独自のオペレーティングシステムインストーラを作成するので、実際にLinuxをインストールできるほか、追加ソフトウェアをインストールしてインストール済みソフトウェアを最新の状態に保つためのパッケージマネージャもインストールできます。.

    Image Credit:Flickrのタオマイ