異なるBSDの共通点は何ですか?


62

...そしてそれらの違いは何ですか?私はこの質問をこのように定式化して、意見の炎戦争に興味がなく、むしろBSD Unixの異なるフレーバーの客観的な比較に興味があることを明確にしました。すべてのユーザーに経験があるユーザーからフィードバックを受け取ることができれば理想的です。

バックグラウンド

私は最近、Unixには単なるLinuxよりもはるかに多くのものがあることを発見しました。私は仕事でSolarisを使用し、目を開きました。今、私は新しい大学に興味があります。新しい大学に挑戦したいので、BSDに興味があります。

問題

どのBSDをインストールするかについてのアドバイスや意見は求めていません。それらの違い(および共通点)を知りたいので、私は自分の心を決めることができます。問題は、それらを適切に比較するのが難しいことです。

運がよければ、次のような性急な定義が得られます。

FreeBSD = Popular all-rounder.
NetBSD = Portable (runs on a lot of platforms, including a toaster)
OpenBSD = Security above anything else.

(それは本当かもしれませんが、それは本当に有用ではありません。FreeBSDも移植性と安全性があると確信しています...)

運が悪ければ、プロジェクトの分割、分岐、知的/道徳的根拠に基づくブランド変更、Theo de Raadtが過激派であること、MacOS XとFreeBSDが20年以上前に共通の祖先を持っていることについての避けられないUnix伝説の1つに巻き込まれます。

魅力的ではありますが、実際には有益ではありませんか?

BSD

私が興味を持っているBSDは次のとおりです。

  • FreeBSD
  • OpenBSD
  • NetBSD

オプションで

  • トンボ
  • ダーウィン
  • ...

私の質問

違いをよりよく理解するために、さまざまな分布に関する多少関連する質問のリストを示します(この用語を使用できますか?)。何らかの形式の表形式データの下で答えを提示すると、あなたは私の最高のヒーローになります!

  • 彼らは同じカーネルを使用していますか?
  • 同じユーザーランドツールを使用していますか?(もしあれば、違いは何ですか?)
  • 同じパッケージ/ソース管理システムを使用していますか?
  • 彼らは同じデフォルトのシェルを使用していますか?
  • バイナリはそれらの間で移植可能ですか?
  • ソースはそれらの間で移植可能ですか?
  • 彼らは異なるディレクトリツリーを使用していますか?
  • それぞれのコミュニティの大きさは?それらは同じ大きさですか?
  • 現在の開発はどれくらい一般的ですか?
  • それらの間の主な非互換性は何ですか?

これらの質問にどれほど簡単に答えられるか、この質問が実際にStackExchange形式にどの程度関連しているかはわかりません。BSDの違いを明確な方法でリストした簡単な文書に出くわしたことはありません。かなり経験豊富なユーザーが見て、簡単に選択するのに役立ちます。


13
これは素晴らしい質問です。+ 1
n0pe

4
トースターのことは冗談だと100%確信していました... embeddedarm.com/software/arm-netbsd-toaster.php
tkbx

ハハまあそれは単なるデモでした。表示画面でバーンレベルが200%を超えているように見えるのが好きです。
アキ

回答:


50

私はあなたとすべての人に完璧な答えを提供するとは思いませんが、仕事のために毎日BSDシステムを使用して、私はあなたにBSDの世界で有用な洞察を与えることができると確信しています。私はNetBSDを使用したことはありません。それについてはあまり語りません。

彼らは同じカーネルを使用していますか?

いいえ、歴史的な分岐点に類似点はありますが。各プロジェクトは個別に進化しました。

同じユーザーランドツールを使用していますか?(もしあれば、違いは何ですか?)

それらはすべてPOSIXに従います。一連のツールが* BSD間で同じ機能を持つことが期待できます。また、BSD内のプロセス/ネットワーク管理ツールに明らかな違いがあることもよくあります。

同じパッケージ/ソース管理システムを使用していますか?

これらは、OSごとに異なるパッケージングシステムを提供します。

彼らは同じデフォルトのシェルを使用していますか?

いいえ、たとえば、FreeBSDはcshを使用し、OpenBSDはkshを使用します。

バイナリはそれらの間で移植可能ですか?

番号:

(XXXX@freebsd-6 101)file `which ls`
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 5.5, dynamically linked (uses shared libs), stripped

安定した高速のバイナリエミュレーションを実際にはサポートしていません。それに頼らないでください。

ソースはそれらの間で移植可能ですか?

たとえば、カーネルコードまたはlibcコード(OSに緊密に結び付けられている)を使用しない限り、そうです。

彼らは異なるディレクトリツリーを使用していますか?

いいえ、ここではLinuxと非常によく似ています。ただし、FreeBSDは、サードパーティソフトウェアの構成ファイルに/ usr / local / etcを使用することを推奨しています。OpenBSDはすべてを/ etcに配置します...彼らはすべてのサードパーティを/ usr / localに配置しますが、Linuxディストリビューションは適切だと思うようにします。一般的に、* BSDはそれについて非常に保守的であり、物はそれらが属する場所に属し、補うものではないと言うことができます。

それぞれのコミュニティの大きさは?それらは同じ大きさですか?

FreeBSDは最大かつ最もアクティブで、多くの異なるフォーラム、メーリングリスト、IRCチャンネルなどからアクセスできます。

実際、良いコミュニティが必要だと思うなら、FreeBSDが最適です。NetBSDとOpenBSDのコミュニティーは、開発を中心に、新しい改善などについて話します。彼らは、基本的なユーザーサポートや広告をすることを本当に好みません。彼らは誰もが上級のUNIXユーザーであり、何かを尋ねる前にドキュメントを読むことができることを期待しています。

現在の開発はどれくらい一般的ですか?

本当に無料のライセンスコードがプロジェクト間を流れることがあるため、OpenBSDは多くの場合、NetBSDに続いてコードをパッチします(ソースには多くの共通点があるため)。カーネルのこと。

それらの間の主な非互換性は何ですか?

バイナリ形式では互換性がありませんが、構文およびコードではほとんど互換性があります。これを利用して、コードの移植性を実現できます。BSD(ifconfig、pfctl ...)に近すぎる場合を除き、すべてのBSDフレーバーで簡単にビルドまたは実行されます。

BSDの世界から学ぶことを楽しむ方法は次のとおりです。

ホームルーターをopenbsdボックスに置き換えて、pfとネットワークで遊んでみてください。あなたが望むものを作るのがどれほど簡単かがわかるでしょう。きれいで、信頼性が高く、安全です。FreeBSDをデスクトップとして使用し、多くのGPUをサポートし、ある程度フラッシュを使用できます。Linuxバイナリとの互換性があります。カスタムカーネルを安全にビルドできます(実際にはこれをお勧めします)。全体的に良い学習体験です。非常に古いハードウェアやトースターで NetBSDを試してください。

それらは異なりますが、それぞれが優れたOSを目指しており、状況よりもユーザーにマッチします。学習体験として、すべてを試してみてください(Net / Open / Free)が、後でほとんどの状況で1つだけを使用していることに気付くかもしれません(特定のシステムについての知識が豊富であるか、コミュニティにより適合しているため)。

他のBSDはハイブリッドまたはわずかに変更されたバージョンです。ソフトウェア開発のソースの近くにいる方が良いと思います(OpenBSDでパケットフィルターを使用し、FreeBSDでデスクトップを構成します...)。

個人的なメモとして、私はあなたのような愛好家に会えてうれしいです、そしてあなたがBSDの世界で多くの良いものを見つけることを望みます。BSDは、ウィンドウや他のOSを憎むことではなく、Unixを好むことです。


5
下にスクロールすると、これがジルの回答であると確信しました。アキちゃんの素晴らしい答えをありがとう!
-n0pe

2
@MaxMackie-私はあなたが何を意味するか知っています、私は同じことを考えていました!:
クリスダウン

2
ハハ私はここであまり活動していないので、誰がジルなのかわかりませんが、彼の答えを読むのを楽しみにしています!
アキ

1
素晴らしい回答をありがとうございます!最後の部分は特に楽しかったです。FreeBSDを仮想マシンにインストールしました。それがどうなるか見てみましょう
...-rahmu

6
最後の文に+1。しかし、私は全体のために+2ことがしたい
Shiplu Mokaddim

16

(完全な答えを出すことはできませんが、この質問に背を向けることもできないので、...いくつかのポイントに対処します... FreeBSDは最も使用されたBSDでした(2005年)ので、 「その他」に関する手がかりを提供します。)

  • まず第一に、あなたは1行の説明を無視する権利があります。OpenBSDのモットーは「無料、機能的、安全」であり、NetBSD開発者も機能システムの作成に努めています。
  • バイナリ互換性:NetBSDでFreeBSDバイナリを実行できるようです(これは試したことがない)。これは、私が知っているBSD(NetBSDとFreeBSD(制限付き)Linuxバイナリ互換性を除く)間のバイナリ互換の唯一の形式です。
  • ポート:NetBSDのとDragonFlyBSDのポートを使用してpkgsrc、OpenBSDのあるここで、FreeBSDはだここ。これを参照して、利用可能なパッケージを比較できます。それぞれのエコシステムは似ていますが、同一ではありません。
    • pkgsrcポータブルであるように作られているので際立っています。つまり、Minix 3またはLinuxでも使用できます。したがって、BSD以外の興味があり、(結果として)より多くのポートがあります。 pkgsrc-wip貢献しやすくなります。
  • NetBSDは最近、自動テストフレームワーク(を参照kyua)を導入し、自動テストを実行できるようにしました(そしてrump、ユーザー空間でカーネルコードをテストできるようになりました)。また、XENの徹底的なサポートも受けていると思います。「ポータビリティ」クエストから少し離れて、彼らは3つの層を導入しました:「フォーカス」、「オーガニック」、「ライフサポート」。また、ベースシステムにLuaを導入しました。
  • OpenBSDのドリフトをキャッチするために、これらの「ペーパー」(ほとんどが素晴らしいスライド)は貴重なリソースであり、OpenBSDの最近の開発についての洞察を与えてくれます。
  • DragonFlyBSDは、独自のZFS競合であるHAMMERを開発しました。これは、明らかにメモリ消費量がはるかに少ない(おそらく機能が完全ではないため、わかりません)。
  • @Aki はOpenBSDまたはNetBSDのサポート欠如については同意しません。メーリングリストを見ると、どちらも有用なコミュニティを提供します- 自分自身を見て ください -マンページを参照することは違反ではありません。

一番下の行?周りを見て、試してみてください。バイナリパッケージ(通常、バイナリリリースで提供されます。つまり-current、からのスナップショット用ではありません)を使用すると、使用可能なBSDシステムを取得するのはそれほど面倒ではありません。

編集は、あなたは自分の惑星に興味があるかもしれない: undeadly.orgOpenBSDのため、blogs.FreeBSDish.org FreeBSD用とplanet.netbsd.seのためにそれらのすべてダウン?現時点では())


5
素敵な答え。伝えるべきことがたくさんあると思うので、論文を書くに値するでしょう。OpenBSDコミュニティが役に立たないと言うつもりはありませんでした。私はバイナリ互換性についていくつかの研究を行いました。さらに、OpenBSDのnetbsd.org/docs/compat.htmlおよびcompat_linuxがあります。どうやらOpenにはfreebsdバイナリ互換がありました:nixdoc.net/man-pages/OpenBSD/man8/compat_freebsd.8.html。あなたが述べたように、それは限られており、私はそれに依存しません。
アキ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.