ホームページ >運用・保守 >Linuxの運用と保守 >Linux ディストリビューションがこれほどたくさんある理由は何ですか?

Linux ディストリビューションがこれほどたくさんある理由は何ですか?

PHPz
PHPz転載
2023-06-03 15:41:201283ブラウズ

Linux カーネルをベースにしたすべてのオペレーティング システムは「Linux ディストリビューション」と呼ばれ、Linux 自体は単なるカーネルです。 Linux カーネルは GNU General Public License に基づいてライセンスされており、カーネルのアプリケーションを表示、編集、配布する権利が誰にでも与えられ、独自のオペレーティング システムを無料で作成できるため、多くの開発者が独自のディストリビューションの作成を開始するようになりました。

Linux ディストリビューションとは何ですか?

まず第一に、Linux の実際の意味を理解することが重要です。 Linux は、コンピューター ハードウェアとオペレーティング システムを接続するカーネル コンポーネントです。アイコンをクリックしてコンピュータ上でアプリケーションを起動すると、カーネルはオペレーティング システムと通信してアプリケーションを起動し、ハードウェアを介して出力を画面に表示します。

オペレーティング システムは、基礎となるカーネル、アプリケーション、および通常のグラフィカル ユーザー インターフェイスで構成されます。 「Linux ディストリビューション」と呼ばれるものは、Linux カーネルを使用するすべてのオペレーティング システムです。 「ディストリビューション」という用語は、Linux ベースのオペレーティング システムを他のユーザーと共有するプロセスに由来しており、カーネルとオペレーティング システムは通常は無料であるため、「ディストリビューション」とも呼ばれます。

なぜこれほど多くの Linux ディストリビューションが作成されるのでしょうか?

Linux カーネルは、GNU General Public License に基づいてライセンス供与されており、カーネルのアプリケーションを表示、編集、配布する権利が誰にでも与えられます。しかし、常にそうとは限りません。

これ以前は、Unix が人気のオペレーティング システムでしたが、そのソース コードは AT&T が所有していました。しばらくして、主に Unix をベースにしたオペレーティング システムである BSD (Berkeley Software Distribution) がカリフォルニア大学バークレー校で誕生しました。当時は他にも Unix ベースのオペレーティング システムが多数ありましたが、それらはどれも大きく異なっていました。

Unix オペレーティング システム標準の策定の欠如とオペレーティング システムの競争により、いわゆる「Unix 戦争」時代が始まりました。さまざまなベンダーが独自のバージョンの Unix をリリースし、AT&T や BSD などの独自の標準の開発を開始しました。

Unix バージョンの開発の歴史

1983 年、Richard Stallman は、フリーのオープン ソース ソフトウェアの開発と配布に焦点を当てた GNU プロジェクトを開始しました。 GNU プロジェクトは、誰でもコピーして自由に配布できる Unix の無料バージョンを作成することを目的としています。

当時、TAR や Emacs を含む多くのアプリケーションは、GNU General Public License に基づいて開発されました。このプロジェクトには、オペレーティング システムとアプリケーションがハードウェアと対話するのに役立つコンピューター コンポーネントであるオープンソース カーネルが欠けています。

Linus Torvalds は、GNU プロジェクトが開始されてから 8 年後の 1991 年に Linux の開発を開始しました。 GNU/Linux は、Linux が 1 年後に一般公衆利用許諾のもとで再リリースされた結果です。 GPL ライセンスを使用して誰でも Linux カーネルを取得できるため、独自のオペレーティング システムを構築して自由に配布できます。

多くの開発者は、独自のオペレーティング システムを無料で作成できることに触発され、独自のディストリビューションを作成し始めました。当時、Debian、Red Hat、Slackware などのさまざまなディストリビューションがリリースされ、Linux 革命が始まりました。

なぜ新しい Linux ディストリビューションを作成するのでしょうか?

開発者が新しい Linux ベースのオペレーティング システムを作成してリリースし続ける主な理由は、単にそれが彼らにできるすべてだからです。 Linux カーネルと無料アプリケーション。オペレーティング システム全体のリソースをカーネル上に作成するのにも、一銭もかかりません。

現在、ディストリビューションを最初から作成する人はほとんどいません。代わりに、別の一般的なディストリビューションを使用し、古いオペレーティング システムに基づいて新しいオペレーティング システムを構築するか、それを変更して新しい GUI やアプリケーションを追加します。

Xubuntu、Kubuntu、Lubuntu は、Ubuntu のいくつかの異なるバージョンです。 3 つのバージョンの唯一の違いはデスクトップ環境です。 Xubuntu、Kubuntu、Lubuntu には、Ubuntu にプリインストールされているデフォルトのカスタム GNOME デスクトップの代わりに、それぞれ XFCE、KDE ​​Plasma、LXDE が搭載されています。

オペレーティング システムの主な目標は、ユーザーがデスクトップを使いやすくすることです。オペレーティング システムの新機能が必要な場合、従来のルートは、オペレーティング システムを開発した会社にフィードバックを提供することです。 GNU プロジェクトはこれに革命をもたらしました。

ユーザーは協力して、自分の希望に従ってオペレーティング システムを構築します。

ユーザー自身が、オープン ソース ディストリビューションを使用、開発、フィードバックの提供、展開、そして最終的に配布します。 。独自のディストリビューションを自由に作成し、夢のオペレーティング システムに必要な機能を追加できます。

開発者は、プロジェクトの成長に役立つ洞察やアイデアを共有する誰からでも貢献を得ることができます。オペレーティング システムに追加機能を追加するために、会社に連絡したり、フィードバック フォームに記入したりする必要はありません。

ユーザーだけでなく、大企業でも社内で使用するために新しいディストリビューションを作成することがあります。 Microsoft の CBL-Mariner はその典型的な例です。これは主に、大企業が他のユーザーが作成したディストリビューションを使用したくないため、独自のオペレーティング システムを最初から開発するか、別の主流のディストリビューションに基づいて開発したいと考えているためです。

Linux プロジェクトは、Google のようなテクノロジー大手が一部のプロジェクトで Linux カーネルに依存し始めるまでに成長しました。 Android と Chrome OS を例に挙げてみましょう。 Android は内部で Linux カーネルを使用しており、Chrome OS は 2000 年にリリースされたディストリビューションである Gentoo Linux 上に構築されています。

Gentoo Linux

Linux デスクトップの断片化のもう 1 つの理由は、利用可能なデバイスの種類が多岐にわたることです。デスクトップに加えて、ARM プロセッサをベースにしたデバイスなどの他のデバイスも実行するためにオペレーティング システムを必要とします。 Linux は、開発者が希望するプロセッサ用のオペレーティング システムを作成できるツールを提供することで、この問題を解決します。

Raspberry Pi デバイス専用のディストリビューションは Raspbian OS です。また、独自のオペレーティング システム ベンダーがサポートしていない古いプロセッサ上で実行するために開発されたディストリビューションも無数にあります。

本当にそんなに多くのディストリビューションが必要ですか?

仕事を遂行するためにコンピューターとオペレーティング システムだけが必要な場合は、もちろんそうではありません。自分の能力に合っている限り、どのオペレーティング システムでも使用できます。 Linux は、デバイスやデジタル ライフの選択肢を増やしたい人にとって正しい選択です。

いくつかの Linux オペレーティング システムを試して、自分に最も適していると思われるものを選択することも、他の新しいディストリビューションをコピーしてテストし続けることもできます。 Linux ではこの選択肢が提供されます。人々がオープンソース エコシステムをサポートし、貢献し続ける限り、新しいディストリビューションが開発され、インターネット上で無料でリリースされ続けるでしょう。

これがオープンソースの仕組みです!

Android や macOS などの多くの独自オペレーティング システムは、ソース コード ベースが閉じられていますが、プロジェクトの基盤として Linux を使用しています。 Linux カーネルがリリースされるライセンスでは、誰でも制限なくコードを変更および配布することが許可されているため、これは許容されます。

Linux オペレーティング システムに対するコミュニティのサポートは非​​常に強力であるため、ディストリビューションには独自の機能が常に追加されています。これらの機能の多くは Windows や macOS などの他の独自のオペレーティング システムでも見つかりますが、一部の機能は少数の Linux ディストリビューションに限定されています。

以上がLinux ディストリビューションがこれほどたくさんある理由は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。