ホームページ  >  記事  >  運用・保守  >  freebsdとlinuxの違いは何ですか

freebsdとlinuxの違いは何ですか

WBOY
WBOYオリジナル
2021-12-22 11:27:089751ブラウズ

freebsd と linux の違い: 1. Linux オペレーティング システムは GPL ライセンスに基づいて認可されていますが、freebsd は BSD ライセンスに基づいてリリースされています; 2. freebsd のコードは特定の人物によって管理されているわけではありません。 Linux カーネルは基本的に創設者によって管理されます。

freebsdとlinuxの違いは何ですか

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

freebsd と linux の違いは何ですか

はじめに

BSD はもともと UNIX から継承したものです, 現在、BSD をベースにした Unix ライクなオペレーティング システムが多数存在します。 FreeBSD は、最も広く使用されているオープン ソースの Berkeley ソフトウェア ディストリビューション (BSD ディストリビューション) です。その意味どおり、これは無料でオープンソースの Unix 風のオペレーティング システムおよびパブリック サーバー プラットフォームです。 FreeBSD ソース コードは通常、寛容な BSD ライセンスの下でリリースされます。 Linux と多くの類似点がありますが、多くの点で依然として異なっていることを認めなければなりません。この記事の残りの部分は次のように構成されています。FreeBSD については最初のセクションで説明し、FreeBSD と Linux の類似点は 2 番目のセクションで、それらの相違点は 3 番目のセクションで説明し、それらの機能については最後のセクションで説明および要約します。

歴史

FreeBSD の最初のバージョンは 1993 年にリリースされ、その最初の CD-ROM は 1993 年 12 月にリリースされた FreeBSD1.0 でした。次に、FreeBSD 2.1.0 が 1995 年にリリースされ、すべてのユーザーの間でヒットしました。実際、多くの IT 企業が FreeBSD を使用しており、それに満足しています。IBM、Nokia、NetApp、Juniper Network などの企業を列挙できます。

ライセンス

ライセンスに関しては、FreeBSD はさまざまなオープン ソース ライセンスに基づいてリリースされており、Kernel と呼ばれる最新のコードは 2 文の BSD に基づいてライセンスされています。ライセンス: これはライセンスに基づいてリリースされており、FreeBSD を使用および再配布する完全な自由が与えられています。他のコードは 3 文または 4 文の BSD ライセンスに基づいてリリースされ、一部は GPL および CDDL ライセンスに基づいてリリースされます。 (GPL ライセンスと比較すると、BSD ライセンスは非常に短く、当初は 4 文のルールしかありませんでしたが、1999 年に RMS の要請により 3 文目が削除され、新しいライセンスは「新しい BSD」または 3 文と呼ばれるようになりました)・BSDの文バージョン、オリジナルのBSDライセンスは「旧BSD」、「改訂BSD」、または4文BSDと呼ばれますが、3文目と4文目を削除した2文BSDと呼ばれるバージョンもあります。

ユーザー

FreeBSD の重要な特徴の 1 つはユーザーの多様性です。実際、FreeBSD はメール サーバー、Web サーバー、FTP サーバー、ルーターなどとして使用できます。サービス関連のソフトウェアを実行するだけで済みます。さらに、FreeBSD は ARM、PowerPC、MIPS、x86、および x86-64 アーキテクチャもサポートしています。

FreeBSD と Linux の類似点

FreeBSD と Linux は、2 つの無料のオープン ソース ソフトウェアです。実際、ユーザーはソース コードを簡単に検査して変更することができ、完全な自由を持っています。さらに、FreeBSD と Linux はどちらも Unix に似たシステムであり、そのカーネル、内部コンポーネント、ライブラリ プログラムはすべて、歴史的な AT&T Unix から継承したアルゴリズムを使用しています。 FreeBSD は基本的に Unix システムに似ていますが、Linux は無料の Unix 風のシステムとしてリリースされています。多くのユーティリティ アプリケーションは FreeBSD と Linux の両方にあり、実際、それらはほぼ同じ機能を持っています。さらに、FreeBSD は多数の Linux アプリケーションを実行できます。 Linux 互換レイヤーをインストールできます。これは、FreeBSD のコンパイル時に AAC Compact Linux を追加することによって入手できます。または、互換プログラム aac_linux.ko を含む Linux 互換レイヤーをコンパイルした FreeBSD システムをダウンロードすることによって入手できます。 FreeBSD とは異なり、Linux は FreeBSD ソフトウェアを実行できません。

最後に、両方とも同じ目標を持っていますが、いくつかの違いがあることに気付きました。これについては次のセクションで説明します。

FreeBSD と Linux の違い

現在、ほとんどのユーザーにとって、FreeBSD と Linux を選択するための明確なガイドラインはありません。同じアプリケーションが多数あるため、Unix ライク システムと呼ばれます。

この章では、これら 2 つのシステム間の重要な違いをいくつか挙げます。

ライセンス

2 つのシステムの最初の違いはライセンスです。 Linux は GPL ライセンスに基づいてリリースされており、ユーザーはソース コードを自由に読み、配布し、変更することができます。GPL ライセンスにより、ユーザーはバイナリをリリースするだけで済むようになります。 FreeBSD は BSD ライセンスに基づいてリリースされます。BSD ライセンスは、派生作品をライセンスに基づいてリリースする必要がないため、GPL よりも寛容です。これは、すべてのユーザーが以前のライセンスを維持することなくコードを使用、公開、および変更できることを意味します。

ニーズに基づいて 2 つのライセンスのいずれかを選択できます。 1 つ目は BSD ライセンスです。これは特別な条件があるため、ユーザーの間でより人気があります。実際、このライセンスにより、ユーザーはソース コードが確実にクローズされた状態で、このライセンスに基づいてリリースされたソフトウェアを販売することができます。 GPL に関して言えば、このライセンスに基づいてリリースされたソフトウェアを使用するすべての人は、より注意を払う必要があります。

異なるライセンスでリリースされた 2 つのソフトウェアから選択する場合は、機能の違いを理解し、より良い方を選択できるように、それぞれのライセンスと開発に使用される方法論を理解する必要があります。ニーズに合わせてご利用いただけます。

制御

FreeBSD と Linux は異なるライセンスでリリースされているため、Linus Torvalds が Linux カーネルを制御しますが、FreeBSD は Linux とは異なり、制御されません。私は個人的に Linux ではなく FreeBSD を使用することを好みますが、これは FreeBSD が完全に無料のソフトウェアであり、コントローラーがないためです。 Linux と FreeBSD の間には他にも違いがあるため、この記事を読んだ後で選択することをお勧めします。

オペレーティング システム

Linux は、FreeBSD とは異なり、主にカーネル システムを指し、FreeBSD システム全体が保守されています。 FreeBSD カーネルと FreeBSD チームによって開発されたソフトウェアのセットは、全体として保守されています。実際、FreeBSD 開発者はコア オペレーティング システムをリモートで効率的に管理できます。

Linux に関しては、システムの管理にいくつかの困難があります。異なるコンポーネントは異なるソースによって維持されるため、Linux 開発者は同じ機能を実現するためにそれらを統合する必要があります。

FreeBSD と Linux は両方とも、ユーザーに多数のオプションのソフトウェアとディストリビューションを提供しますが、それらの管理方法は異なります。 FreeBSD は統合管理方式ですが、Linux は個別に保守する必要があります。

ハードウェア サポート

ハードウェア サポートに関しては、Linux は FreeBSD よりも優れています。しかし、これは FreeBSD が Linux のようなハードウェアをサポートする能力がないという意味ではありません。管理方法が異なるだけで、通常はニーズに応じて異なります。したがって、最新のソリューションを探している場合は FreeBSD の方が適していますが、より汎用性を求めている場合は Linux を使用する方が良いでしょう。

ネイティブ FreeBSD とネイティブ Linux

2 つのネイティブ システムの違いは異なります。前に述べたように、Linux は Linus Torvalds によって書かれ、インターネット上の多くのマニアによって支援された Unix 代替システムです。 Linux には、仮想メモリ、共有ライブラリ、動的読み込み、優れたメモリ管理など、最新のシステムに必要な機能がすべて備わっています。 GPL ライセンスに基づいてリリースされています。

FreeBSD は Unix の多くの重要な機能も継承しています。 FreeBSD は、カリフォルニア大学で開発された BSD のディストリビューションです。 BSD を開発する最も重要な理由は、AT&T オペレーティング システムを、ユーザーが AT&T ライセンスなしで使用できるオープン ソース システムに置き換えることでした。

ライセンスの問題は、開発者が最も懸念している問題です。彼らは、Unix クローン作成を最大限に活用するオープン ソース システムを提供しようとしています。これはユーザーの選択に影響しますが、FreeBSD は BSD ライセンスに基づいてリリースされているため、Linux よりも自由です。

サポートされるソフトウェア パッケージ

ユーザーの観点から見ると、この 2 つのもう 1 つの違いは、ソースからインストールされるファームウェア パッケージとソフトウェアの可用性と可用性です。 FreeBSD とは異なり、Linux はプリコンパイルされたバイナリ パッケージのみを提供します。FreeBSD はプリコンパイルされたパッケージを提供するだけでなく、ソース コードからコンパイルしてインストールするビルド システムも提供します。 FreeBSD では、ports ツールを使用すると、プリコンパイルされたパッケージ (デフォルト) を使用するオプションと、コンパイル時にソフトウェアをカスタマイズする機能が提供されます。これらのポートを使用すると、FreeBSD をサポートするすべてのソフトウェアを構築できます。さらに、それらの管理は階層化されており、/usr/ports の下にソース ファイルのアドレスと FreeBSD の正しい使用法に関するいくつかのドキュメントが見つかります。

前述のポートを使用すると、さまざまなパッケージ バージョンを生成できます。 FreeBSD では、Linux のようなプリコンパイルされたパッケージだけではなく、ソースからビルドされたソフトウェアとプリコンパイルされたソフトウェアの両方が提供されます。システムの管理に使用できるインストール方法は 2 つあります。

FreeBSD と Linux の共通ツールの比較

FreeBSD では多数の共通ツールが利用可能であり、興味深いことに、それらは FreeBSD チームによって所有されています。逆に、Linux ツールは GNU から来ているため、使用にはいくつかの制限があります。 (これが、Linux の正式名が「GNU/Linux」と呼ばれる理由でもあります。本質的に、Linux は単にカーネルを指すだけだからです。)

実際、FreeBSD で採用されている BSD ライセンスは非常に有益で便利です。 。したがって、コア オペレーティング システムを保守し、これらのアプリケーションの開発を制御することができます。 BSD ツールや Unix ツールなど、その先祖に似たツールがありますが、GNU スイートとは異なり、GNU スイートは最小限の下位互換性のみを必要とします。

標準シェル

FreeBSD はデフォルトで tcsh を使用します。これは csh の評価版であり、FreeBSD は BSD ライセンスに基づいてリリースされているため、GNU のコンポーネント bash シェルを一緒に使用することはお勧めできません。 bash と tcsh の違いは、tcsh のスクリプト機能のみです。実際、FreeBSD では sh シェルを使用することをお勧めします。これは、sh シェルの方が信頼性が高く、tcsh および csh を使用するときに発生するスクリプトの問題を回避できるためです。

より階層的なファイル システム

前述したように、FreeBSD を使用すると、ベース オペレーティング システムとオプションのコンポーネントを簡単に区別できます。これにより、それらを管理する多くの標準が作成されました。 Linux では、/bin、/sbin、/usr/bin、または /usr/sbin は、実行可能ファイルが保存されるディレクトリです。 FreeBSD は、それを整理するための追加の仕様があるという点で異なります。基本オペレーティング システムは、/usr/local/bin または /usr/local/sbin ディレクトリに配置されます。このアプローチは、基本オペレーティング システムとオプションのコンポーネントを管理し、区別するのに役立ちます。

関連する推奨事項: 「Linux ビデオ チュートリアル

以上がfreebsdとlinuxの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。