BSD vs Linux:基本的な違い


LinuxとさまざまなBSD(Berkeley Software Distributions)はどちらも無料でオープンソースであり、違いよりも多くの共通点があります。これを念頭に置いて、「もし似ているなら、なぜ存在するのか?」と自問するかもしれません。単一のオペレーティングシステムを選択する方が良いと思いませんか?」

この質問に答えるには、両者の違いも大きいことにも言及します。それらをすべて網羅することで、この記事は単なる記事ではなく本になります。代わりに、どちらがより良い選択であるかを自分で選択できるように、両方のオープンソースシステムの基本に焦点を当てます。

Linux vs BSD

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

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

カーネルとオペレーティングシステム

LinuxとBSDはどちらもUnixに似たオペレーティングシステムです。 Linuxをインストールするときは、Linuxカーネルを使用して構築されたディストリビューションをインストールします。 Linuxカーネルを使用するUbuntuDebian など、かなりの数のディストリビューションから選択できます。ディストリビューションを市場で利用可能にする前に、さまざまなプログラムがカーネルに組み込まれています。

BSDは、Linuxとは異なり、完全なオペレーティングシステムです。 BSDはカーネルでもあり、オペレーティングシステムのコアとして使用されます。 BSD開発者は、そのカーネルを使用してさまざまな種類のプログラムを追加し、ユーザーが完全なディストリビューションとして利用できるようにします。つまり、FreeBSDNetBSD などのBSDオペレーティングシステムは、カーネルとその上に追加され、単一のダウンロード可能なパッケージとして配布されるプログラムです。

<!-
In_content_1 all:[300x250] / dfp:[640x360]
->

BSDは、ポートシステム。このシステムは、ソフトウェアパッケージのインストールを可能にするものです。ソフトウェアはソース形式で保持されます。つまり、コンピューターはソフトウェアを実行する前に毎回データをコンパイルする必要があります。

これのシルバーライニングは、パッケージが事前にインストールされたバイナリ状態でインストールできることです。これにより、システムは事前実行データのコンパイル手順を省略できます。

両方とも、Linuxディストリビューションには異なるプログラムとリポジトリのセットが付属しているため、ユーザーはディストリビューションの要件に関連する追加の異なるプログラムをダウンロードできます。

BSDオペレーティングシステムをインストールすると、BSDが提供するプログラムを取得するだけです。これはソフトウェアパッケージには当てはまりません。ソフトウェアパッケージはどちらも利用可能です。

ライセンスの違い

ほとんどの人は気にかけないかもしれませんが、ライセンスの違いは実際には重要です。 LinuxはGNU General Public License、またはGPLを使用します。これは、開発者が必要に応じてLinuxカーネルに新しい機能を変更または追加できることを意味します。唯一の難点は、新しく開発したすべてのソースコードを、必要に応じて一般に公開する必要があることです。

BSDは、独自の独自のBSDライセンスを使用しており、開発者は、 BSDカーネルまたはディストリビューション。ソースコードをリリースする必要がないなし。これは、開発者が選択した場合、オープンソースBSDをクローズドソースとして宣言できることを意味します。ソースコードを誰にでもリリースする義務はありません。

ソフトウェアの可用性と互換性

これは、一般大衆に対するオペレーティングシステムの人気と適応性に直接影響する種類のものです。現代のソフトウェアと互換性のあるオペレーティングシステムの機能は、ほとんどの人にとって、機能を損なう場合があります。

Linuxの場合、開発者はインストール用にコンパイル済みのバイナリパッケージでユーザーが利用できるコードを作成する方が簡単です。パッケージは、apt、yum、およびその他の同様のパッケージマネージャーを使用してインストールできます。 Linuxのオープンソースの性質は、この可能性を容易にするものです。

BSDユーザーの場合、タスクはそれほど単純ではありません。ユーザーは、利用可能な数千のポートからプログラムのソースコードをダウンロードする必要があります。次に、ソースコードをダウンロードした後、システムでソースコードをコンパイルする必要があります。

これは、BSDユーザーと開発者の両方にとって頭痛の種となります。一般ユーザーの間での人気の欠如は、ソースコードをコンパイルする余分な手間に起因するためです。事前にコンパイルされたバイナリパッケージは、面倒を根絶する唯一の猶予として見ることができますが、それでもアプリケーションプログラムの可用性が不足しています。

選択肢を作る

Linuxは間違いなく人気のある選択肢ですオープンソースのUnixベースのオペレーティングシステム。 BSDよりもはるかに高速にハードウェアサポートを取得する傾向があり、ほとんどの一般的な目的のために、両方のシステムは問題に似すぎています。

両方のシステムには独自の利点があります。開発チームは、FreeBSDを見て、多数の一般的なツールの独自のバージョンを維持しています。これにより、開発者はシステムで使用する独自のツールバリアントを作成できます。 Linuxシステムのツールは主にGNUスイートによって提供されるため、バリエーションはほとんどありません。

BSDにはアプリケーションが非常に不足しています。これにより、開発者はLinux互換パッケージを作成して状況を制御し、LinuxアプリケーションをBSDで実行できるようにしました。 Linuxディストリビューションには、公開されているものがたくさんあるため、アプリケーションに実際の問題はありません。

実際の複雑さは、free-source引数です。

開発者とユーザーvs制限

Linux GPLライセンスは、開発者に対してより厳格になる傾向があり、変更されたすべてのソースコードのリリースを強制します。一方、BSD開発者にはそのような制限はありません。心に留めておくべきことは、開発者以外の人々がこのすべてから得るものです。

製造業者は、Linuxの代わりに新しいデバイスを作成するときに、オペレーティングシステムとしてBSDを選択できます。これにより、Linuxの使用にはソースコードの公開が規定されているので、彼らはコードの変更を自分自身に保持することができます。

ライセンスによってLinuxに設定された制限は、アプリケーションを求める人に提供されますシステムが作成された場合、システムにアクセスできるという保証。 BSDライセンスにより、開発者はカーネルとシステムの変更に貪欲で厳重にとどまることができます。つまり、何かが行われたとしても、一般の人々はその存在の手がかりさえも持たない可能性があります。

BSDシステムは、Linuxの対応製品よりも信頼性で高い評価を得ています。これにより、BSDのスコアボードにポイントが追加されます。また、Linuxバイナリを実行でき、中央リポジトリを要求します。 Linuxは両方とも知られていない。

どちらも、UnixベースのOSを必要とする人にとって実行可能なオプションです。似ているため、一方を他方よりも宣伝するのはかなり困難です。選択は、開発者とユーザー、そしてユーザーが探しているオープンソースOSの要件に本当に依存しています。

UNIXとは何か

関連記事:


16.09.2019