DUICUO

Linux と BSD の違いは何ですか?

LinuxとBSDはどちらもフリーでオープンソースのUnixライクなシステムです。多くの共通ソフトウェアプログラムも使用しています。まるで単一のオペレーティングシステムのように見えますが、一体どのような違いがあるのでしょうか?実際には、両者の違いは以下で説明する範囲をはるかに超えており、特に完全なオペレーティングシステムの構築とライセンスに関する考え方が顕著です。この記事では、これらの違いについて基本的な理解を深めていきます。

[[118261]]

ベース

多くの人が「Linux」と呼んでいるものは、実際にはLinuxではありません。技術的には、LinuxはLinuxカーネルのみであり、典型的なLinuxディストリビューションにはカーネルとその他のソフトウェアが含まれています。そのため、LinuxはGNU/Linuxと呼ばれることもあります。実際、Linuxで使用されるソフトウェアプログラムの多くはBSDでも使用されています。

LinuxとBSDはどちらもUNIX系オペレーティングシステムです。UNIX系オペレーティングシステムの歴史を紐解くと、LinuxとBSDは異なる系統に属していることがわかります。Linuxは、フィンランドの大学在学中にLinus Torvaldsによって開発されました。BSDは「Berkeley Software Distribution」の略で、カリフォルニア大学バークレー校で開発されたBell Labs UNIXに一連の改良を加えたものです。最終的に完全なオペレーティングシステムへと進化し、現在では複数の異なる系統に分かれています。

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

厳密に言えば、Linuxは単なるカーネルです。Linuxディストリビューションを作成するには、完全なLinuxオペレーティングシステムを作成するために必要なすべてのソフトウェアを取り出し、Ubuntu、Mint、Debian、Red Hat、Archなどのディストリビューションに統合する必要があります。Linuxディストリビューションには様々な種類があります。

一方、BSDという名前はカーネルとオペレーティングシステムの両方を表しています。例えば、FreeBSDはFreeBSDカーネルとFreeBSDオペレーティングシステムの両方を提供しています。これらは単一のプロジェクトとして維持されています。つまり、FreeBSDをインストールしたい場合、インストールできるFreeBSDは1つだけです。Linuxをインストールしたい場合は、まず多くのLinuxディストリビューションから選択する必要があります。

BSDにはPortsと呼ばれるシステムが含まれており、ソフトウェアパッケージのインストール方法を提供します。Portsシステムにはパッケージのソースコードが含まれているため、ソフトウェアをインストールする前にコンピュータでコンパイルする必要があります(これは以前のGentooに似ています)。ただし、パッケージはプリインストールされたバイナリとして提供することもできるため、コンパイルして実行するために時間とシステムリソースを費やす必要はありません。

ライセンス

ライセンスはよくある違いですが、ほとんどの人には影響しません。LinuxはGNU General Public License(GPL)を使用しています。Linuxカーネルを改変して配布する場合は、改変部分のソースコードを公開する必要があります。

BSDはBSDライセンスを使用しています。BSDカーネルまたはディストリビューションを改変してリリースする場合、ソースコードを公開する必要は全くありません。BSDコードについては、自由に扱うことができます。改変したソースコードを公開する義務はありませんが、希望する場合は公開することができます。

どちらもオープンソースですが、その形態は異なります。どちらのライセンスが「より自由」なのかという議論が時々起こります。GPLライセンスは、ユーザーがGPLソフトウェアのソースコードにアクセスできることを保証する一方で、開発者がユーザーにコードの公開を強制することを制限します。BSDライセンスは、ユーザーがソースコードにアクセスできることを保証するのではなく、開発者に、たとえクローズドソースプロジェクトにしたい場合でも、コードを公開するかどうかを選択する権利を与えます。

BSDブランチ

以下は、一般的に受け入れられている 3 つの「主流」 BSD オペレーティング システムです。

  • FreeBSD: FreeBSDは、高性能と使いやすさを追求して設計された究極のBSDです。IntelとAMDの32ビットおよび64ビットプロセッサをサポートしています。
  • NetBSD: NetBSDは事実上あらゆるアーキテクチャで動作するように設計されており、さらに多くのアーキテクチャをサポートしています。彼らのホームページには「もちろん、NetBSDで動作します。」というモットーが掲げられています。
  • OpenBSD:OpenBSDは最大限のセキュリティを実現するように設計されています。これは謳い文句だけでなく、現実にも当てはまります。銀行やその他の重要機関の基幹システム向けに設計されています。

他に 2 つの重要な BSD オペレーティング システムがあります。

  • DragonFly BSD: DragonFly BSD は、コンピュータ クラスターなどのマルチスレッド環境で実行されるオペレーティング システムを提供するように設計されています。
  • Darwin / Mac OS X:Mac OS Xは実際にはDarwinオペレーティングシステムをベースにしており、DarwinオペレーティングシステムはBSDをベースにしています。他のBSD実装とは若干異なり、基盤となるカーネルやその他のソフトウェアはオープンソース(BSDコード)ですが、オペレーティングシステムの大部分はクローズドソースのMac OSコードです。AppleはMac OS XとiOSをBSD上で開発しているため、基盤となるオペレーティングシステムのコードを記述する必要がありません。これは、GoogleがLinux上でAndroidを開発しているのと似ています。

Linux ではなく BSD を選んだのはなぜですか?

Linuxは明らかにFreeBSDよりも人気があります。例えば、LinuxはFreeBSDよりも早く新しいハードウェアのサポートを提供する傾向があります。BSDには、他のほとんどのソフトウェアと同様に、Linuxバイナリをネイティブに実行できる互換性パッケージが用意されています。

以前Linuxを使ったことがあるなら、FreeBSDとそれほど違いは感じないでしょう。FreeBSDをデスクトップOSとして使う場合、同じGNOME、KDE、Xfceデスクトップ環境を利用でき、Linuxで利用できる他のソフトウェアのほとんどをBSD上で使用できます。ただし、FreeBSDではグラフィカルデスクトップ環境が自動的にインストールされないため、Linuxに比べてBSDのメンテナンスに手間がかかる点に注意してください。また、BSDはより伝統的なOSです。

FreeBSDの信頼性と安定性は、サーバーOSとしてより適していると言えるでしょう。ベンダーは、改変したコードを公開する必要がないため、LinuxよりもBSDをOSとして選択する傾向があります。

PCデスクトップユーザーであれば、BSDにそれほどこだわる必要はありません。Linuxはより高度なハードウェアサポート、インストールの容易さ、そして現代的なオペレーティングシステムの特徴を備えているため、好みに合うかもしれません。サーバーや組み込みデバイスに興味があるなら、FreeBSDの方が適しているかもしれません。

デスクトップパソコンでFreeBSDを使っているという方もいらっしゃるかもしれませんし、あなたもきっとその一人でしょう。しかし、UbuntuやMintのようなオープンソースのオペレーティングシステムは、ほとんどのユーザーにとってより優れた、より高度なエクスペリエンスを提供します。

オリジナルリンク: http://www.linuxeden.com/html/news/20140818/154796.html