さまざまなBSDの共通点は何ですか?

さまざまなBSDの共通点は何ですか?

...それらの違いは何ですか?私は意見についての議論ではなく、さまざまな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が好きだということです。

おすすめ記事