GNU/Linux >> Linux の 問題 >  >> Linux

FreeBSD vs Linux:両方のシステムについて知っておくべき20のこと

私のような熱心なLinuxシステムユーザーであるか、会社のネットワークを管理するためのシステム管理者として働いている場合は、FreeBSDやBSDなどの用語に少なくとも一度は遭遇した可能性があります。それで、これらは何ですか、そしてそれらの重要性は何ですか?このガイドでは、FreeBSDとLinuxの違いを徹底的に説明し、同時にそれらの類似点を強調します。全体として、私たちの目的は、悪名高いUnixシステムのさまざまなバリエーションとそれらがどのように分類されているかについて読者に啓蒙することです。このガイド全体に注目して、これらのレガシーシステムの詳細を学び、仕事に適したシステムを選択してください。

FreeBSDとLinux:知っておくべき20のこと

以下に、次のシステムとしてFreeBSDとLinuxを選択する際に知っておくべき20の最も重要なことを概説します。私たちと一緒にいて、これら2つのUnixの大国についての本質的な洞察を得て、それらがどのようにあなたに合うかを判断してください。

1。定義と専門用語

FreeBSDとLinuxに直接飛び込む前に、彼らが何を指しているのかを話し合いましょう。一般的に、おそらくご存知のとおり、Linuxは全体としてOSではありません。この用語は通常、コア機能を構築する単なるメカニズムのセットであるカーネルを指します。追加されたユーザーランド機能と、音楽プレーヤー、ブラウザー、エディターなどのアプリケーション。 Linuxはさまざまなフレーバーに組み込まれています。これらの明確でありながら非常に類似したOSは、Linuxディストリビューションとして知られています。 Ubuntu、Mint、Fedoraなどの人気のあるLinuxディストリビューションを使用したことがある場合、それらはすべてLinuxシステムであり、異なるフレーバーを備えています。


一方、FreeBSDは、まったく異なるオペレーティングシステムを指します。これは、悪名高いBerkeley Labsで開発されたBSD(Berkeley Software Distribution)システムに基づいています。 NetBSD、OpenBSD、FreeBSDなどのさまざまなBSDシステムについて話すとき、Linuxとはまったく異なるまったく新しいOSを指します。それらが本質的に異なる理由と方法を知るために、次のセクションを読んで、それらの起源と主流の使用への始まりを概説してください。

2。起源

一般に、LinuxシステムとBSDシステムはどちらも、AT&TBellLabsでDenisRitchieとKenThompsonによって開発された元のUnixシステムと同じです。しかし、著作権のため、彼らはそれを一般に公開することができませんでした。そこで、彼らはすでに構築されたシステムをバークレーの仲間に引き渡すことにしました。

BSDファウンデーションは、元のUnixシステムを変更し、コードにソースが含まれなくなるまでソースを変更することから始まりました。このようにして、UNIXシステムのBSDファミリが生まれました。それらは、RitchieとThompsonによって開発されたUnixと本質的に同じであり、構造と機能は同じですが、コードベースが変更されています。

この間、フィンランドの大学院生であるLinusTorvaldsはヘルシンキ大学での彼のOSコース用のUnixシステム。ちなみに、彼には十分なお金がなかったため、自分でシステムのクローンを作成することにしました。彼は、教育目的のUnixライクなシステムであるMINIXからアイデアを取り入れて、カーネル全体を自分で作成しました。このようにして、Linuxはコミュニティへの参入を開始しました。オープンソース運動との将来のコラボレーションにより、これまでに開発された中で最も強力で広く使用されているUnixライクなシステムとしての地位を強化しました。

3。開発

何年もの間、トーバルズは仲間のオープンソース愛好家の助けを借りてLinuxの開発を自分で維持していました。現在、LinuxはLinux Foundationによって開発および管理されており、世界中に10万人を超える開発者がいます。 TorvaldsのPOVによると、基盤はカーネルを拡張し、コミュニティで利用できるようにするだけで、コミュニティはカーネルをさまざまなディストリビューションに形作ります。開発が一元化されているため、Linuxは非常に安定したシステムであるというレガシーを維持しています。

---

一方、FreeBSDは中央の人々のグループによって開発されており、配布ベースです。チームは想定どおりに新しいバージョンを展開するため、以前のバージョンとの互換性の問題が発生することがよくあります。ただし、これはUnixソースの直接の派生物であるため、FreeBSDはLinuxよりもはるかに「Unix」です!

4。ライセンス

FreeBSDとLinuxの違いの背後にある主な理由を理解するには、それぞれのライセンスを深く理解する必要があります。 Linuxディストリビューションには、RichardStallmanなどの先駆者によって普及したGNU/ GPL(General Public License)が付属しています。このライセンスにより、ユーザーは既存のソフトウェアを自由に入手、共有、および変更できます。したがって、法的な煩わしさや障害なしに、必要に応じて独自のLinuxディストリビューションを編集できます。

一方、FreeBSDはBSDライセンスの下にあります。許容範囲の点ではGPLライセンスと非常に似ていますが、BSDライセンスは異なります。ここでの落とし穴は、GNU / GPLライセンスは、BSDライセンスとは対照的に、プロジェクトをコミュニティにオープンソース化するようにバインドしていることです。したがって、今日BSDライセンスを使用して既存のプロジェクトをフォークし、変更を加えて、義務を負うことなくそれを収益化することができます。したがって、BSDライセンスは、Linuxで使用されているGPLよりもはるかに柔軟性があります。

5。パッケージ

FreeBSDとLinuxのどちらを選ぶかを決めるときは、これらのシステムがどのようにパッケージを出荷するかを事前に理解する必要があります。 Linuxシステムは、ほぼすべてのサードパーティパッケージを幅広く提供しています。 Distro開発者およびサードパーティのPPAを介して特定のパッケージを入手できます。

Linuxシステムは、利用可能なパッケージの膨大なリストに魅力を感じていますが、パッケージをインストールしたすべてのソースを管理することで、ますます厄介な問題に巻き込まれる傾向があります。マルウェアやその他の有害なコードも、信頼できないソースを操作することでシステムに侵入することが報告されています。

ただし、FreeBSDは、便利なユーザーパッケージの出荷に関してはやや保守的なアプローチを採用しています。 BSDは、すべてのパッケージが単一の集中型リポジトリの一部であることを保証します。これにより、不要なコードやスニペットが特定のBSDパッケージに到達するのを防ぎます。したがって、FreeBSDシステムは、パッケージのインストールに関してLinuxよりもさらに安全です。

6。シェル

シェルは、Unixシステムの最も影響力のある発明の1つです。これにより、ユーザーはシステムをシームレスに制御および操作できます。ユニバーサルUnixシェルはshでした。それ以来、このシェルはアップグレードされており、bash、zsh、tcshなどのさらに強力なシェルが登場しています。 Linuxシステムには、常にデフォルトのbashシェルが付属しています。これは、広く認められている強力な強力なシェルであり、ほとんどのPOSIX準拠のUnixシステムで何でも達成するのに役立ちます。

それどころか、FreeBSDはデフォルトのシェルとして「tcsh」を備えています。このシェルは、プログラムの作成にシェルを使用している私たちのような昔ながらの人々の間で特に人気があります。 「tcsh」シェルの構文はCと同じで、Linux自体が構築されているプログラミング言語です。したがって、あなたのようなパワーユーザーの手に「tcsh」がどれほど強力であるかを推測できるはずです。

7。パフォーマンス

パフォーマンスは、プライマリシステムとしてFreeBSDとLinuxのどちらを選択するかを決める最も重要な要素の1つです。ありがたいことに、両方のシステムは、さまざまなパフォーマンス測定メトリックで非常に優れたパフォーマンスを発揮することが知られています。

それ自体は非常に強力ですが、両方のシステムは、特定の領域で他のシステムよりも個別に優れたパフォーマンスを発揮します。 FreeBSDは、ネットワーキングプロトコルに関して非常に低いレイテンシーを持っています。これが、ストリーミングの巨大なNetflixが主要なサーバーコンポーネントとしてFreeBSDを採用している理由です。

一方、Linuxは、ネイティブアプリケーションを実行するときに追加の速度とパフォーマンスを提供します。 LinuxはFreeBSDよりもはるかにアプリケーション中心であり、IBMやIntelなどの企業からの協力的なハードウェアサポートがあるため、Linuxシステムは常にBSDシステムよりもわずかに高速にアプリケーションを実行する傾向があります。

8。ファイルシステム

Unixライクなシステムの主な利点の1つは、ファイルシステムの効果的な実装です。 LinuxとFreeBSDはどちらも、ユーザーがLinuxよりも効率的にファイルツリーを決定および制御できるようにするファイルシステムスキーマを組み込んでいます。 Linuxベースのシステムでは、通常、ソースと目的に基づいて、/ bin、/ sbin、/ usr / sbin、または/ usr/binディレクトリにインストールされている実行可能ファイルを見つけることができます。


FreeBSDとLinuxの違いは、より階層化されたファイルシステムスキーマのBSDの実装にあります。 BSDシステムはコアパッケージとポートを区別することはすでに説明しました。その結果、それらのファイルシステムスキーマもそれらを表しています。 FreeBSDの基本システムソフトウェアは、上記と同じディレクトリにあります。ただし、その他のその他のソフトウェアのサードパーティ製ポートは、ディレクトリ/ usr / local/binまたは/usr/ local/sbinに保存されます。各サードパーティポートの構成ファイルは、/etcにあります。 Linuxと同じようにディレクトリ。

9。一般的なツール

LinuxユーザーがFreeBSDを混乱させる主な理由の1つは、さまざまなFreeBSDとLinuxの一般的なツールの実装の違いです。今日のLinuxユーザーに最も一般的なツールの多くは、BSDおよびUnixシステムの直接の派生物であり、実装がわずかに異なります。

たとえば、Unixベースのシステム用の最も強力なエディタの2つであるViとEmacsは、BSDUnixシステムで使用するためにAT&TBellLabsとUCBerkeleyLabsで最初に開発されました。 Linuxの開始後、これらのツールはGNUライセンスの下で書き直されました。ただし、そのようなツールのGNUバリアントは、多くの場合、下位互換性がありません。

それどころか、BSDシステムは、そのようなソフトウェアのBSDバージョンを維持します。 BSDバージョンはこれらの標準ツールの元の実装ですが、多くの場合、コマンドと使用法はLinuxバージョンとは異なります。 Linuxで行ったように、BSDシステムでそのようなソフトウェアを使おうとすると、Linuxユーザーはさらに混乱します。したがって、LinuxシステムからFreeBSDに移行する場合は、一般的なツールのマニュアルページを確認してから使用することをお勧めします。

10。ハードウェアサポート

FreeBSDとLinuxのどちらから選ぶかというと、ハードウェアのサポートを検討することは、私たちの多くの人々にとって不可欠なことです。多くの人は、複数のアーキテクチャ間でシステムを実行することを理解していませんが、上級ユーザーはその重要性を簡単に知っています。

一般に、Linuxには幅広いアーキテクチャサポートが付属しています。そのため、さまざまなプラットフォームでLinuxシステムを実行できます。これは、異なるアーキテクチャでサーバーを実行するための頼りになるソリューションとしての位置を確保することに関してLinuxを支援します。ただし、この幅広いアーキテクチャサポートには、パフォーマンスのトレードオフが伴います。 Linuxはさまざまなプラットフォームをサポートする必要があるため、開発者はいくつかの重要なパフォーマンス要因を妥協せざるを得ません。

一方、FreeBSDには限られた数のアーキテクチャサポートが付属しています。 FreeBSDは本質的に制限がありますが、ユーザーが特定のプラットフォームからシステムから同じパフォーマンスを引き出すことを保証します。 Appleデバイスについて考えてみてください。同社は独自のハードウェアを所有および保守しているため、システムは多くの異なるアーキテクチャで実行されるAndroidおよびWindowsデバイスよりも正確に実行されます。

11。グラフィックサポート

日常のオペレーティングシステムとしてFreeBSDとLinuxのどちらを選択するかということになると、グラフィックスのサポートは非​​常に重要です。最も人気のあるオープンソースオペレーティングシステムであるLinuxには、グラフィックベンダーからのサポートの多数のリストが付属しています。ドライバーは、BSDのドライバーよりも持続可能で、より多くのパフォーマンスを提供します。

一方、FreeBSDは、ほとんどのLinuxシステムよりもグラフィックスのサポートが少ないです。それは主流のシステムではないので、ベンダーはシステムやハードウェアサポートの出荷に関してFreeBSDを見落としがちです。グラフィックスドライバーのリリースも、LinuxよりもFreeBSDの方がはるかに時間がかかります。したがって、グラフィックドライバの定期的な更新が必要な熱心なゲーマーの場合は、今のところLinuxを使用することをお勧めします。ただし、サーバーまたはネットワーキング関連のタスクにのみシステムが必要な場合は、FreeBSDが最適です。

12。安定性

中央システムの選択に関しては、安定性が非常に重要です。システム構成がどれほど強力であっても、安定した正確なシステムがなければ、システムから期待されるパフォーマンスを引き出すことはできません。多くの場合、FreeBSDとLinuxの安定性の問題について人々が意見を異にします。

Linuxシステムはさまざまなソースから追​​加されたさまざまなコンポーネントの集まりであるため、厄介な安定性の問題につながることがよくあります。 Linuxの背後にある開発チームは組織よりもグローバルであり、安定したパフォーマンスメトリクスを提供することに関しては冗長性をもたらします。

ただし、FreeBSDシステムはLinuxシステムよりもはるかに安定しています。選ばれた開発者チームがシステム全体を開発するにつれて、FreeBSDはLinuxの対応するチームよりもはるかに組織化されています。これにより、内部の迷惑を可能な限り減らしながら、はるかに安定することができます。したがって、ヘビーデューティーサーバーを実行するための安定したシステムを探している場合は、LinuxシステムではなくFreeBSDを探すことをお勧めします。

13。 ZFSサポート

ローカルファイルシステムと論理ボリュームを管理するのに最適なソフトウェアの1つであるZFSは、悪名高いSun Microsystems Incによって開発および保守されています。商用コンピューティングシステムでのデータの配置、保存、フェッチの指示と制御などの高度な機能を備えています。したがって、ZFSをサポートするシステムを探している場合は、この点でFreeBSDとLinuxがどのように機能するかを検討する必要があります。

残念ながら、LinuxはZFSを直接サポートしていません。 Linuxシステムでサードパーティのポートまたはモジュールを介してこのすばらしいソフトウェアを使用することはできますが、ソフトウェアのパフォーマンスが低下することがよくあります。

ただし、FreeBSDは常にZFSの統合サポートを提供します。アプリケーションはFreeBSDシステムに直接組み込まれているため、パフォーマンスは非常にネイティブであり、ほとんどのLinuxシステムよりも商用目的ではるかに魅力的です。

14。更新

アップデートをインストールするとき、FreeBSDは、ユーザーの利便性の点でFreeBSDとLinuxの間で明らかに勝っています。ほとんどのLinuxシステムは、対応するBSDシステムよりもはるかに高速な更新スケジュールを経験しますが、更新プロセスは、最も多作なユーザーでさえも苛立たせる傾向があります。

Linuxマシン上の既存のソフトウェアを更新すると、以前のバージョンのソフトウェアがシステムから完全に削除または削除されます。ただし、お気に入りのソフトウェアの1つの以前のバージョンに戻したい場合はどうでしょうか。正しいバージョンをもう一度見つけて、ソフトウェアをもう一度インストールまたはビルドする必要があります。

FreeBSDは、この点でLinuxよりもはるかに柔軟性があります。これにより、ユーザーは何を更新し、何をそのままにしておくかを選択できます。システムの他のすべての部分を現在の状態に保ちながら、更新するsrc、world、kernelなどのコアコンポーネントのみを選択できます。これだけでなく、更新するサブコンポーネントを選択することもできます。これにより、Linuxシステムよりもはるかに柔軟性と利便性がFreeBSDユーザーにもたらされます。

15。下位互換性

はい、新機能のキュレーションは開発者とユーザーの両方にとってエキサイティングですが、それには少し注意が必要です。ほとんどのLinuxシステムは、少しだけ下位互換性があります。これは、Linuxディストリビューションが、さまざまなソースから追​​加されたさまざまなコンポーネントの集まりにすぎないためです。これにより、ほとんどのシステムがそのような多数の互換性ログを追跡し、それに応じて更新できないため、下位互換性が低下します。

また、Linux開発プロセスに参加するオープンソースの貢献者の数が無数にあるため、下位互換性をサポートするアプリケーションを出荷することはほぼ完全に不可能です。

ただし、BSDシステムはより伝統的な「レガシーコードを置き換えることなく、アプリケーションを可能な限り拡張する「Unix」アプローチ。非常に時間がかかりますが、このアプローチにより、FreeBSDシステムにインストールまたは移植されたソフトウェアのほとんどが下位互換性をサポートできるようになります。したがって、サーバーコンピュータに下位互換性が必要な場合は、FreeBSDとLinuxのどちらかでFreeBSDを選択する方が安全だと思われます。

16。カスタマイズ

これは、FreeBSDとLinuxのユーザーの間で議論が激しくなる傾向があるものです。ご想像のとおり、FreeBSDシステムとLinuxシステムはどちらも大幅にカスタマイズ可能です。

すでに説明したように、FreeBSDはシステムの更新に関してはるかに一般的な見方をしています。これは、ユーザーがLinuxマシンよりもはるかに排他的にFreeBSDシステムを維持およびカスタマイズするのに役立ちます。独自のカスタマイズされたカーネルの構築から必要なパッケージのインストールまで、FreeBSDでは独自のルールで遊ぶことができます。さらに、変更されたカーネルを更新せずにシステムの世界を更新することもできます。

Linuxシステムは、対応するBSDと同じくらいカスタマイズ可能ですが、カスタマイズ作業を維持することになると、最も上級のユーザーでさえもイライラする傾向があります。要件に従って独自のLinuxカーネルを開発したとします。新しいアップデートをインストールする必要がある場合はどうしますか?また、コアカーネルを更新し、カーネルに加えるすべてのカスタマイズ作業を軽減します。

17。コミュニティ

すべてのオープンソース愛好家と同様に、FreeBSDとLinuxのどちらかを選択する場合、コミュニティのサポートは非​​常に重要です。ありがたいことに、どちらのオペレーティングシステムにも、世界中に親しみやすく立派なユーザーコミュニティがあります。

Linuxコミュニティは、当然のことながら非常に広範です。 BSDの対応するものよりもはるかに幅広い対象者がいます。初心者からスーパーユーザーまで、いくつかのフォーラムでカーネルの作成者自身を見つけることさえできます。

ただし、FreeBSDコミュニティは、最初は少し浅い感じがするかもしれません。この素晴らしいソフトウェアに向けてさらに掘り下げていきますが、その悪名高いコミュニティの熱気を感じるようになります。 BSDコミュニティの人々は、元のUnixシステムの歴史的および哲学的分析を習得するときにはるかに優れています。

18。ドキュメント

ドキュメントは、オープンソースプロジェクトを成功させるための不可欠な要素である必要があります。 FreeBSDとLinuxのどちらを選ぶかを決める際には、手に入れることができる適切なドキュメントの量が重要な役割を果たします。嬉しいことに、FreeBSDとLinuxはどちらも、非常に高品質のドキュメントをすぐに利用できます。

正しい方法で検索すれば、Linuxマシンで発生するすべての問題の解決策をほぼ常に得ることができます。この素晴らしいプラットフォームの大規模なコミュニティにより、現在および将来のあらゆる種類の問題が確実に文書化されます。

一方、FreeBSDは、品質に関して最も優れています。このオペレーティングシステムでBSDの問題をウェブ全体で検索する必要はありません。彼らの畏敬の念を起こさせるフォーラムにアクセスして、高品質で本物のBSDドキュメントを手に入れてください。

19。セキュリティ

厳重に監視された開発プロセスとスーパーユーザーの膨大なリストのおかげで、Unixライクなオペレーティングシステムは通常、最初から非常に安全です。セキュリティ手段に基づいてFreeBSDとLinuxのどちらを選ぶかを決めるとき、どちらも信じられないほど安全であることがわかります。

UnixシステムのBSDバリアントがLinuxシステムよりも安全であるのは、何十年もの間コミュニティに存在していますが、私たちはそのような発言を支持しません。ユーザー側からの設定ミスがなければ、FreeBSDとLinuxの両方に侵入することはほとんど不可能です。

ただし、FreeBSDは非常に厳選された専門家グループによって維持されており、基本的な機能しか備えていないため、ほとんどのLinuxシステムよりも安定している傾向があるため、攻撃の影響を受けにくくなり、安全性が高まります。

20。リリース

Linuxシステムはディストリビューションとして出荷されるため、リリーススケジュールはさまざまです。ただし、ほぼ四半期ごとにいくつかの新しいディストリビューションリリースを入手できます。 Fedora、Mint、Ubuntuなどのより人気のある安定したディストリビューションでは、リリース日が事前にスケジュールされています。

一方、FreeBSDは、拡張されているため、新機能を取得するのにはるかに長い時間がかかります。リリース期間。ただし、この追加期間は、FreeBSDとLinuxをめぐる毎年の議論において、FreeBSDがより安定したオペレーティングシステムとしての地位を維持するのに役立ちます。

結論

この大規模なガイドの最後までの道を見つけてくれて、おめでとうございます。うまくいけば、FreeBSDとLinuxのどちらかで最適なシステムを選択するために必要な基本的な洞察を提供できたと思います。投稿全体を通して私たちが言い続けてきたように、両方のシステムはそれ自体で説得力があり一貫性があります。

はい、いくつかの違いがあります–そしていくつかのトレードオフもあります。最初に要件の概要を説明してから、どのプラットフォームが目的に適しているかを自分で確認することをお勧めします。この慎重にキュレーションされ分析的に説明されたガイドは、FreeBSDとLinuxから最高のオペレーティングシステムを探すために必要なすべてのものでなければなりません。


Linux
  1. Linuxシステムの現在のランレベルはどれくらいですか?

  2. Linuxのシステム負荷を確認してください

  3. Linux システムで JVM パスを知る方法は?

  1. Linuxカーネルについて知らなかった30のこと

  2. Linuxファイルシステムの概要

  3. LinuxシステムのIDを変更する方法

  1. ManjaroLinuxをインストールした後に行うべき6つの重要なこと

  2. Linuxディレクトリ構造について知っておくべき15のこと

  3. Linuxのデーモンに関するすべて