BSDとLinux:基本的な違い

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

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

LinuxとBSD(Linux vs BSD)

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

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

カーネルとオペレーティングシステム(The Kernel vs The Operating System)

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

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

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

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

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

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

ライセンスの違い(Differences In Licensing)

ほとんどの人は気にしないかもしれませんが、ライセンスの違いは実際には重要です。LinuxGNUGeneralPublic LicenseGPL )を使用します。これは、開発者がLinuxカーネルに新しい機能を自由に変更または追加できることを意味します。唯一の落とし穴は、新しく開発されたすべてのソースコードを、彼らが望むかどうかにかかわらず、一般に公開しなければならないということです。

BSD(BSDs)は、独自のBSDライセンスを使用しており、開発者は、ソースコードをリリースすることなく、 (without)BSDカーネルまたはディストリビューションのいずれかに新しい機能を変更および追加できます。これは、開発者がそう選択した場合、オープンソースBSDをクローズドソースとして宣言できることを意味します。彼らは誰にもソースコードを公開する義務はありません。

ソフトウェアの可用性と互換性(Software Availability & Compatibility)

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

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

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

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

選択する(Making A Choice)

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

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

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

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

開発者とユーザーと制限(Developers & Users vs Restrictions)

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

メーカーは、 Linuxの代わりに新しいデバイスを作成するときに、オペレーティングシステムとしてBSDを選択する場合があります。これにより、 Linux(Linux)を使用するとソースコードを一般に公開することが規定されているため、コードの変更を自分たちで維持できるようになります。

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

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

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



About the author

私はオーディオとユーザー アカウントの分野で長年働いてきた技術者です。Windows と Mac の両方のコンピューター、およびアップル製品の経験があります。また、2007 年からは Apple 製品の使い方についても教えています。主な専門分野は、ユーザー アカウントと家族の安全です。これに加えて、Windows 7 Home Premium、8.1 Pro、10 Pro、12.9 Mojave など、さまざまなソフトウェア プログラムの経験があります。



Related posts