...それらの違いは何ですか?私は意見についての議論ではなく、さまざまな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に関連する避けられないUnixストーリーに巻き込まれるでしょう。 20年以上前。
魅惑的ですが、それほど有益ではありません。そうですか?
BSD
私が興味のあるBSDは次のとおりです。
- FreeBSD
- オープンBSD
- ネットワークBSD
そしてオプション
- トンボ
- ダーウィン
- ...
私の質問
違いをよりよく理解するために、さまざまな分布に関するいくつかの関連する質問があります(この用語を使用できますか?)。どんな形でも表形式のデータで答えを提供するなら、あなたは私の永遠の英雄です!
- 同じコアを使用していますか?
- 同じユーザースペースツールを使用していますか? (違いは何ですか?)
- 同じパッケージ/ソース管理システムを使用していますか?
- 同じ基本シェルを使用しますか?
- バイナリはそれらの間に移植可能ですか?
- ソース間で移動できますか?
- 彼らは別のディレクトリツリーを使用していますか?
- 各コミュニティの規模はどのくらいですか?サイズは同じですか?
- それらのうち何人ですか?現在の開発は普遍的ですか?
- それらの間の主な非互換性は何ですか?
これらの質問に答えるのが簡単か、この質問がStackExchange形式とどのくらい関連しているかわかりません。私は、経験豊富なユーザーが簡単にレビューして選択できるように、BSD間の違いを明確な方法で説明する簡単な文書を見たことがありません。
答え1
私は皆さんと皆に完璧な答えを与えることはできないと思います。しかし、毎日BSDシステムを使用しながら、BSD世界への有用な洞察をあなたに提供できると信じています。私はNetBSDを使ったことがないので、これについてあまり話しません。
同じコアを使用していますか?
いいえ。歴史的な違いにより類似点があるのですが。各プロジェクトは個別に開発されます。
同じユーザースペースツールを使用していますか? (違いは何ですか?)
彼らはすべてPOSIXに従います。 * BSD全体で同じ機能を持つツールセットが期待できます。 BSDのプロセス/ネットワーク管理ツールでいくつかの重要な違いを見るのも一般的です。
同じパッケージ/ソース管理システムを使用していますか?
オペレーティングシステムごとに異なるパッケージングシステムを提供します。
同じ基本シェルを使用しますか?
いいえ。たとえば、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コード(オペレーティングシステムと密接に関連している)を使用しない限り、一部はそうです。
彼らは別のディレクトリツリーを使用していますか?
いいえ、Linuxによく似ています。ただし、FreeBSDでは、サードパーティ製ソフトウェアの設定ファイルとして/usr/local/etcを使用することをお勧めします。 OpenBSDはすべてを/ etcに入れます...彼らはすべてのサードパーティを/ usr / localに入れます。そして、Linuxディストリビューションは適切だと思うように動作します。通常、* BSDはこれに対して非常に保守的であり、物事は所属しており、これは解決できない問題であると言えます。
各コミュニティの規模はどのくらいですか?サイズは同じですか?
FreeBSDは、最大かつ最もアクティブで、さまざまなフォーラム、メーリングリスト、IRCチャンネルなどを介してアクセスできます。 OpenBSDには素晴らしいコミュニティがありますが、ほとんどのIRCとメーリングリストで見ることができます。
実際、良いコミュニティが必要だと思うなら、FreeBSDが適しています。 NetBSD および OpenBSD コミュニティは開発に焦点を当て、新しい改善点などについて議論します。彼らは基本的なユーザーサポートや広告があまり好きではありません。彼らは誰もが上級のUnixユーザーであり、質問する前に文書を読むことができると期待しています。
現在の開発のどの程度が一般的ですか?
真の無料ライセンスコードはプロジェクト間で流れることができるため、OpenBSDはしばしばNetBSDに合わせてコードをパッチし(ソースに共通点が多いため)、FreeBSDはOpenBSDのパケットフィルタなどを採用して統合します。ドライバーやその他の側面では、確かにカーネルはより困難です。
それらの間の主な非互換性は何ですか?
バイナリ形式では互換性がありませんが、構文とコードではほとんど互換性があります。コードの移植性を達成するためにこれを使用できます。カーネル(ifconfig、pfctl ...)に近すぎない限り、すべてのタイプのBSDで簡単にビルドおよび/および実行できます。
次の方法でBSDの世界で学習を楽しむことができます。
ホームルーターをopenbsdボックスに交換し、pfとネットワーキングを試してみてください。欲しいものを作るのがどれほど簡単かがわかります。清潔で信頼性が高く安全です。 FreeBSDをデスクトップとして使用すると、多くのGPUをサポートし、フラッシュをある程度使用でき、Linuxバイナリともある程度互換性があります。カスタムカーネルを安全に構築できます(実際にこれをお勧めします)。全体的に良い学習経験でした。非常に古いハードウェアでNetBSDを試してみてください。トースターに。
お互いに違いはありますが、どちらも良いオペレーティングシステムになるように努力し、状況よりもユーザーに適したオペレーティングシステムになるように努力します。学習体験ですべての機能(Web/公開/無料)を試してみてください。しかし、後でほとんどの場合、それらのうちの1つだけを使用することができます(特定のシステムがコミュニティに適しているか、より適切であることがわかるため)。
他のBSDはハイブリッドまたはわずかに変更されたバージョンなので、ソフトウェア開発ソースに近づくことをお勧めします(OpenBSDでパケットフィルタを使用し、FreeBSDで自分のデスクトップを構成するなど)。
個人的には、あなたのような熱心なファンに出会えて嬉しいです。 BSDがWindowsや他のオペレーティングシステムを嫌うのではなく、Unixが好きだということです。
答え2
(完全な回答をすることはできませんが、質問を避けることはできません...一部のみ申し上げます...FreeBSDは最も広く使用されているBSDです(2005)だから私は「他の人」についていくつかの手がかりを提供しようとします。 )
- まず、あなたは正しいです。説明一行無視OpenBSDのモットーは「Free、Functional、Secure」であり、NetBSD開発者は機能的なシステムを作るために一生懸命働いた。
- バイナリ互換性:NetBSDでFreeBSDバイナリを実行できるようです(私は一度も試したことがありません)。これは私が知っているBSD間のバイナリ互換性の唯一の形式です(NetBSDとFreeBSD(制限付き)Linuxバイナリ互換性に加えて)。
- ポート:NetBSDおよびDragonFlyBSDのポートを使用する
pkgsrc
、OpenBSDはここ、FreeBSDここ。これを参照して、利用可能なパッケージを比較できます。各生態系は似ていますが、同じではありません。 pkgsrc
目立つ点は移植性です。つまり、Minix 3またはLinuxでも使用できます。したがって、BSD以外の人々もこれに興味を持っており(おそらくこれのために)、より多くのポートを持っています。pkgsrc-wip
簡単に貢献できるようにしてください。- ネットワークBSD最近本格的にリリースされた自動化されたテストフレームワーク(あなたも見ることができます
kyua
)を使用して自動化されたテストを実行できます。rump
、ユーザー空間でカーネルコードをテストすることができます)。また、私が考える最も徹底的なXENサポートも提供します。 「携帯性」を追求するのとは少し違って、3つのレイヤー:「Focus」、「Organic」、「Life Support」。彼らはまた、基本システムにLuaを導入しました。 - トレンドをつかむためにオープンBSD、この「論文」(主にかわいいスライド)OpenBSDの最新開発の深い理解を提供するための貴重なリソースです。
- トンボBSD独自のZFSライバルを開発しました。ハンマー、明らかにはるかに少ないメモリが必要です(機能が完全ではない可能性があります。言うことはできません)。
- @Akiのコメントに同意しません。サポート不足OpenBSDまたはNetBSDの場合は、メーリングリストを確認してください。どちらも役に立つコミュニティを提供します。見て あなた自身- マンページへの言及は不快感を与えるためのものではありません。
結論は?周りを見回してみてください。バイナリパッケージ(通常はバイナリリリースに付属している、つまりスナップショット用ではない)を使用して動作する-current
BSDシステムを取得するために多くの作業は必要ありません。
編集するあなたは彼らの惑星に興味があるかもしれません:
undeadly.org
OpenBSDの場合、blog.FreeBSDish.orgFreeBSDとplanet.netbsd.se
~のためそれらすべて(下に今この瞬間(?))