LinuxとBSD徹底比較:どちらを選ぶべき?違いをわかりやすく解説
WindowsやMac OS Xの「代替OS」として、当サイトではこれまでLinuxを数多く取り上げてきました。しかし、選択肢はこの3つだけではありません。Unix系オペレーティングシステムのファミリーである「BSD」も存在します。そして技術的に言えば、BSDはLinuxとは異なる存在なのです。
公平な比較という観点から、BSDにもスポットライトを当てるべき時が来ました。そこで本記事では、BSDとLinuxを対比しながら、「BSDには何が違うのか」「Linuxの代わりにBSDを使うべきなのか」を考えていきます。さらに、デスクトップ用途において最有力のBSDであるPC-BSDは、Linuxと比べてどうなのかについても見ていきましょう。
LinuxとBSDの共通点
まずは両者の共通点から確認しておきましょう。実は、共通点は非常に多いのです。どちらもオープンソースでUnixライクなOSであるため、同じプログラムやユーティリティの多くが両方で動作します。デスクトップ環境に目を向けても、GNOMEやKDEなど、同じデスクトップ環境を採用できるため、見た目もよく似ています。FirefoxやGIMPをはじめとする人気のオープンソースアプリケーションも、両方のシステムで利用可能です。
つまり、大きな目立つ違いだけを探しても、それほど見つかりません。本当の違いは、より小さな舞台裏のディテールと、そこから生じる結果にあるのです。
カーネルとOSの違い
まず押さえておきたいのは、「Linux」という名前は実際にはソフトウェアとハードウェアをつなぐカーネルそのものを指す、という点です。いわゆる「Linuxディストリビューション」は、個人や組織がこのカーネルに、独自のソフトウェア群を組み合わせて作られています。幸い、すべてのディストリビューションにはLinuxカーネルなどの共通要素があるため、「Linux向け」に書かれたソフトウェアは多くのディストリビューションで動作する仕組みになっています。
一方、BSDは通常、カーネルだけでなく完全なオペレーティングシステムとして提供されます。複数のBSD系OSが存在し、それぞれに違いはありますが、いずれもBSD Unixを起源とするため、「BSDファミリー」としてひとまとめに呼んでも大きな間違いではありません。
Unixの血統
ここからが重要なポイントです。BSD系OSは、Linuxよりも「純粋なUnix」に近い血統を持っています。法的な理由により、BSDファミリーのOSは自らを「Unix」と名乗ることができず「Unixライク」と称するしかありませんが、その系譜はオリジナルのUnixの誕生まで直接さかのぼります。BSD系OSは、AIX、HP-UX、Solaris、さらにはDarwin(BSDベース)を経由したMac OS Xとともに、Unix直系の子孫と言えるのです。
対照的に、LinuxはMinixと並んで、「UnixにインスパイアされたUnixライクなOSでありながら、オリジナルのUnixとの直接的なつながりを持たない」という珍しい存在です。
ライセンスの違い
次に注目すべきは、ライセンスの違いです。どちらもオープンソースライセンスを採用していますが、LinuxはGPLを使用しています。GPLはユーザー寄りのライセンスで、開発者に対し、GPLライセンスのソフトウェアに加えた改変を、同じライセンスのもとでオープンソースとして公開することを義務付けます。
一方、BSDファミリーが採用するBSDライセンスは、開発者寄りです。オープンソースのソフトウェアを取り込んで改変した上で、その成果物をプロプライエタリ(独占的な商用製品)として扱うことが許されています。もちろん、改変内容をオープンソースとして公開しても構いません。
まさにこのBSDライセンスのおかげで、AppleはFreeBSDを含むさまざまなBSDのコードを活用し、Mac OS Xをミックスドソース(混合ソース)の製品として生み出せたのです。また、GoogleがAndroidを実現できたのは、Linuxカーネル(およびその他のGPLライセンスソフトウェア)を利用・改変しながらも、モバイルOSをオープンソースとして公開することに問題がなかったからです。
ベンダーサポートの差
デスクトップOSとしてLinuxとBSDを比較するなら、ベンダーサポートも無視できません。Mac OS X(技術的にはBSD系ですが、ユーザーの視点では別物とみなします)を除外すると、BSD系OSへのサードパーティのサポートは決して豊富とは言えません。悪くはないものの、Linuxの方が充実しています。ソフトウェアがBSDではなくLinux向けに開発される可能性の方が高いのが現状です。
グラフィックドライバーも、プロプライエタリ・オープンソースの両面でLinuxの方が種類が多く品質も優れており、結果としてゲームのラインナップもLinuxの方が圧倒的に豊富です。
FreeBSDベースで、デスクトップ用途に最もインストールしやすいBSD系OSであるPC-BSDは、十分に実用になり、同じデスクトップ環境を採用しているため見た目もLinuxに近いものです。しかし、使い込んでいくにつれて、次第に限界が見えてくるでしょう。
Mac OS Xには他のBSD系OSにはない多くの利点がありますが、それでもLinuxと比べれば、圧倒的な勝利とは言えません。
BSDの技術的な強み
とはいえ、BSD系の各カーネルには、Linuxよりも優れていると証明された技術実装が数多くあります。FreeBSDは優れたネットワークスタックで知られ、OpenBSDは人間の技量で到達できる限界に近いセキュリティを誇ります。NetBSDはLinux以上の多様なアーキテクチャで動作し、トースターのような家電機器までサポートしたことでも有名です。
技術的な観点から見れば、BSD系OSは決して劣っていません。ただ、サードパーティ開発者からのサポートがLinuxより少ないというだけなのです。十分なサポートがあれば、OS上で何でもできるようになる――それが現実だからです。
デスクトップならLinuxが結論
結論として、ほとんどのユーザーにとっては、デスクトップ用途ではLinuxを選ぶのが賢明でしょう。デスクトップ環境においてLinuxが優れている理由はいくつもあります。
しかし、この記事を読んでBSD系OSに興味が湧いたなら、ぜひ仮想マシンや予備のマシンで試してみてください。世の中にどんな選択肢があるのかを知っておいて損はありません。
BSD系OSには、Linuxよりも優れている、あるい気に入っている機能がありますか?あなたはどちらを選びますか?ぜひコメント欄でお聞かせください!
画像クレジット:Forrestal_PL
-
Ruby開発に最適なIDE・エディタはどれ?人気エディタを徹底比較
開発者としての時間の大半はエディタ上で過ごすことになります。だからこそ、自分が快適に使えて、生産性を高めてくれるエディタを選ぶことがとても重要です。 この記事では、自分に合ったRuby IDE/エディタの選び方を解説します。 この決断で悩みすぎる必要はありません。まずは1つ選んで数週間使ってみて、使い心地を確かめましょう。後から乗り換えることもいつでもできます。 エディタ選びでチェックしたいポイント Ruby関連のプラグインが充実しているか オープンソースかどうか 生産性を高める標準機能があるか(コードスニペット、自動補完、邪魔にならないシンプルなデザインなど) 以下で紹介するエディタは、
-
ShadowsocksとVPN、どちらを使うべき?違いと選び方を徹底解説
インターネット検閲を回避したいと思ったとき、「VPNとShadowsocks、どちらが良いのか?」と疑問に抱いたことはありませんか。どちらも障壁を乗り越えるための強力なツールですが、それぞれに長所と短所があります。こうしたブロックの多くは、比較的シンプルな仕組みで機能しています。各ウェブサイトが持つ固有の識別子であるIPアドレスを、個別に、あるいは範囲指定で遮断するというものです。シンプルながら効果的な方法です。アクセスしたいブロック済みのIPアドレスへ直接向かうのではなく、まずブロックされていないIPアドレスに接続し、そこを経由して目的のサイトへアクセスする方が賢明です。IPアドレスのブロッ