BSDとLinuxの比較。 基本的な違い

Linux とさまざまな BSD (Berkeley Software Distributions) はどちらもフリーでオープンソースであり、違いよりも共通点が多くあります。 このことを念頭に置くと、「そんなに似ているのなら、なぜ存在するのだろう」と思うかもしれません。 という疑問があるかもしれません。

この質問に対しては、それらの違いもまた膨大であることを述べて回答します。 そのため、これらすべてを網羅すると、この記事は単なる記事ではなく、一冊の本になってしまうでしょう。

Linux vs BSD

Linux は技術的にはオペレーティングシステムと見なされてはいません。 その代わり、現実にはカーネルにすぎません。 カーネルはあらゆるオペレーティング システムの中核的な側面であり、ソフトウェアとハードウェアの間のどこかにあります。

これにより、カーネルはユーザーがシステム内で利用可能なリソースを活用するのを支援します。 オペレーティングシステム自体はカーネルの上に構築されています。

The Kernel vs The Operating System

Linux と BSD はどちらも Unix ライクなオペレーティングシステムです。 Linux をインストールする場合、Linux カーネルを使用して構築されたディストリビューションをインストールすることになります。 UbuntuやDebianなど、かなりの数のディストリビューションがあり、これらはすべてLinuxカーネルを使用しています。

BSD は Linux とは異なり、完全なオペレーティング・システムです。 BSD はまたカーネルであり、オペレーティングシステムの中核として使用されます。 BSD の開発者はそのカーネルを使ってさまざまな種類のプログラムを追加し、 完全なディストリビューションとしてユーザーに提供することになります。 つまり、FreeBSD や NetBSD のような BSD オペレーティングシステムは、カーネルとその上に追加されたすべてのプログラムであり、単一のダウンロード可能なパッケージとして配布されます。

BSD は ports システムというものを使っています。 このシステムは、ソフトウェアパッケージのインストールを可能にするものです。 ソフトウェアはソースの形で保持されており、ソフトウェアが実行される前に、コンピュータは毎回データをコンパイルする必要があることを意味します。

両者の基本的な違いは、Linux ディストリビューションには異なるプログラムセットとリポジトリがあり、ユーザーはディストリビューションの要件に応じた異なるプログラムを追加でダウンロードすることができることです。

BSD オペレーティング・システムをインストールすると、BSD が提供するプログラムだけを入手できます。 これはソフトウェアパッケージには当てはまりません。

Differences In Licensing

ほとんどの人は気にしないかもしれませんが、ライセンスの違いは実際に大きいです。 Linux は GNU General Public License、または GPL を使用しています。 これは、開発者が Linux カーネルを好きなように変更したり、新しい機能を追加したりできることを意味します。

BSD は独自の BSD ライセンスを使用しており、開発者は BSD カーネルまたはディストリビューションのいずれかに、ソースコードを公開する必要なく、新しい機能を修正および追加することができます。 これは、開発者が望めば、オープンソースの BSD をクローズドソースと宣言できることを意味します。 2291>

Software Availability & Compatibility

これは一般大衆に対するオペレーティングシステムの人気と適応性に直接影響するようなことです。 現代のソフトウェアと互換性のあるオペレーティング・システムの機能は、ほとんどの人にとって、成功か失敗かを左右するものです。

Linux に関して言えば、開発者がコードを書くのは簡単で、コンパイル済みのバイナリパッケージとしてユーザーにインストールさせることができます。 パッケージは apt や yum、その他同様のパッケージマネージャを使ってインストールすることができます。 Linux のオープンソースの性質が、この可能性をより容易にしています。

BSD のユーザにとって、このタスクはそれほど単純ではありません。 ユーザは、利用可能な何千もの ports からプログラムのソースコードをダウンロードしなければならないでしょう。 そして、ソースコードがダウンロードされた後、 彼らは自分のシステムでそれらをコンパイルしなければならないでしょう。

一般ユーザの間で人気がないのは、ソースコードをコンパイルする余分な手間に起因すると考えられるため、 これは BSD ユーザと開発者の両方にとって頭痛の種になります。 コンパイル済みのバイナリパッケージは、 その手間を省くための唯一の救いであると考えられますが、 アプリケーションプログラムの可用性という点ではまだ十分ではありません。 ハードウェアのサポートは BSD よりもずっと早く得られる傾向にありますし、 ほとんどの一般的な目的では、どちらのシステムも似すぎていて、 問題がないわけではありません。 FreeBSD を見てみると、開発チームは多数の一般的なツールの独自のバージョンを維持しています。 これにより、開発者は自分たちのシステムで使用するための独自のツールバリエーションを作成することができます。 Linux システムのツールは主に GNU スイートによって提供されているので、 そのバリエーションはあまり多くありません。 このため、開発者は Linux 互換性パッケージを作成し、 Linux アプリケーションを BSD 上で実行できるようにすることで、 この状況をコントロールしようとしました。

本当に複雑なのは、フリーソースの議論です。

開発者 & ユーザ vs 制約

Linux GPL ライセンスは開発者に対してより厳しい傾向があり、 変更したすべてのソースコードのリリースを強要しています。 一方、BSD の開発者はそのような制限を受けません。 2291>

製造業者は、新しいデバイスを作るときに、Linux ではなく BSD をオペレーティングシステムとして選択するかもしれません。 Linux の使用には、ソースコードを一般に公開するという規定があるためです。

ライセンスによって Linux に設定された制限は、システム用のアプリケーションを求める人たちに、もしそれが作られたらアクセスできるという保証を与えてくれます。 BSD ライセンスは、開発者がカーネルやシステムの変更に対して貪欲であり、 口が堅いという選択を可能にし、たとえ何かが作られたとしても、 一般の人々はその存在について手がかりすら持たないかもしれないということを意味しています。 これは BSD のスコアボードにポイントを置くことになります。 また、BSD は Linux のバイナリを実行することができ、中央レポジトリを主張しています。 これらは両方とも Linux が得意としていないことです。

コメントを残す

メールアドレスが公開されることはありません。