web-dev-qa-db-ja.com

sysadminの観点から見たLinuxとFreeBSDシステムの主な違いは何ですか?

Sysadminの観点から見たLinuxとFreeBSDシステムの主な違いは何ですか?

LinuxとBSDの具体的かつ大幅な違いは何ですか(メモリ/リソース/ユーザー管理、その他の管理アプローチ、構成、ファイルシステムなど)。

LinuxからBSDへの切り替えは、面倒で、困難で、混乱を招く可能性がありますか?

これらのシステムの一般的な機能は何ですか?

3
Virtual_Lotos

簡単に...

Linuxはカーネルであり、FreeBSDはオペレーティングシステムです。だからあなたは本当にあなたが望むようにそれらを比較することはできません。 Linuxの主要なディストリビューションには、それぞれさまざまなレベルの互換性と違いがあります...しかし、少なくともあなたが名前を付けたものをヒットしようとします:

  • いくつかの異なるパッケージマネージャーがあります(おそらくdpkgとrpmが最も人気があります) Linux(および他のOS)の場合 。 FreeBSDは、pkg_installからpkgngに切り替えているところです。管理の観点から、あなたは一般的にそれらすべてにパッケージ管理があることを知る必要があるだけです。
  • ほとんどが同じユーザー管理を使用しますが、保証はありません。ほとんどの場合、ユーザーとパスワードは/etcフォルダー内のファイルに保持されますが、FreeBSDはそのフォルダー内のデータベースを使用するため、一般的に同じ考えですが、正確ではありません。
  • メモリ、実際の違いはありませんが、Linuxには通常、RAMが不足したときにプロセスを強制終了するOOMがあります。 FreeBSDは、RAMがいっぱいになると、新しいメモリの要求を適切に拒否します。これにより、記述が不十分なアプリケーションがすべてトリップします...
  • 構成については、おそらくどちらにも何らかの構成管理ツールを使用する必要があります。通常、ほとんどの* nix環境と同様に、すべてのテキストファイルです。
  • ファイルシステム-Linuxの場合はextファミリ、FreeBSDの場合はufs/ffs。どちらもZFSを使用できるようになりましたが、FreeBSDには、ライセンスの選択のためにLinuxにはないネイティブサポートが付属しています。
  • 切り替えとは、通常、持ち越しをほとんど行わずに、取得したものを最初から再構築することを意味します。アプリケーションは通常、それぞれで同じように構成されますが、同じではありません。

「退屈で、難しく、紛らわしい」-はい。あなたがお互いに精通しているなら、他はそうなるでしょう。 BSDは、開発プロセス、ファイルシステムのレイアウトなど、すべての作業にかなり多くの構造を課す傾向があります。Linuxは単なるカーネルであるため、他のすべてを整理するのはディストリビューター次第です(GNUユーザーランドですが、BSDや他のプロジェクトからユーティリティを借りている人もいます。Linuxプロセスの柔軟性により、より多くの人がプロセスに参加できるようになる傾向があります。

重要な注意点の1つは、さまざまなLinuxディストリビューションは、通常、パッケージの構成をいじるのが好きです。したがって、は元のソフトウェアの一部ではない、あらゆる種類のクレイジーな構成が行われていることがわかります。彼らはソフトウェアをより簡単に構成するためにこれを行います-またはそれは結果ではないにしても意図です。 BSDは、これらの構成をあまり混乱させない傾向があります。多くの一般的なLinuxディストリビューションにApacheをインストールすると、構成はさまざまなディレクトリに分散され、ApacheのWebサイトにはない構成ユーティリティなどが使用されます。 FreeBSDでは、設定ファイルはアプリケーション固有のディレクトリにインストールされますが、それ以外はApacheからのものとまったく同じです。

私はFreeBSDの熱心なファンですが、単純な「より良い」タグをどちらにも適用することはできません。それぞれに長所があります。 Linuxは現在、はるかに人気があります(MacOSX、iOS、および多数のCisco、Juniper、EMC、その他の機器を含むBSDから派生したソフトウェアを実行するシステムを数えない限り)。 BSDははるかに長い歴史があり、AT&T訴訟(勝者がいないままずっと前に解決された)まで人気がありました。そしてリストは続きます...

10
Chris S