オーディオ freebsdの詳細

freebsdの詳細

目次:

Anonim

その時代にもかかわらず、それはあなたが期待しない場所でまだポップアップします。 Appleデバイスを使用している場合、WhatsAppでチャットしている場合、またはNetflixで映画を見ている場合は、FreeBSDと対話しています。 ここでは、このUnixライクなオペレーティングシステムを見てみましょう。

歴史

FreeBSDは、1977年にBill Joyによって最初に作成され、後にSun Microsystemsを共同設立した元のBSDバージョンのUnixにルーツを持っています。 BSDの歴史については、別の記事で詳しく説明しました。


FreeBSD、およびNetBSDを含む他のすべての主要なBSDバリアントは、PCハードウェアで実行される最初のBSDバージョンである386BSDから派生しています。 さまざまな理由で、386BSDの作成者であるWilliam Jolitzがプロジェクトに行き詰まりました。 他のグループは、「パッチキット」と呼ばれる独自の変更を加えました。 FreeBSDになるグループはその1つでした。


AT&TによるBSDコードの著作権を主張する訴訟はコミュニティを混乱させましたが、用語は解決され、FreeBSDはバージョン2.0でAT&Tコードを持たないBSD 4.4 "Lite"コードベースに移行しました。


FreeBSDは90年代に多くの注目を集め、多くのISPやWebサイトの運営に使用されました。 Yahooは注目すべきユーザーでした。 FreeBSDの現在のバージョンは10であり、コンピューターの世界が変わったとしても、それはまだ強力です。

特徴

FreeBSDには、ユーザーのお気に入りになる多数の機能があります。


安定

FreeBSDユーザーはその安定性を宣伝するのが大好きです。 FreeBSDは、サーバー環境での人気のおかげで、頻繁にクラッシュすることはありませんが、そのコミットメントはさらに深まります。 FreeBSDのアドボカシーページには次のように記載されています。「システムのアップグレードにはユーザーのアップグレードは必要ありません。設定インターフェースは時間の経過とともに変化しますが、正当な理由がある場合のみです。 FreeBSDチームにとって下位互換性は非常に重要であり、メジャーリリースシリーズのどのリリースでも、カーネルモジュールを含む以前のバージョンで実行されたすべてのコードを実行できることが期待されています。カーネル、コアユーティリティ、構成システムを含むベースシステムが一緒に開発されているため、通常、アップグレードは簡単です。mergemasterなどのツールは、手動でほとんどまたはまったく介入することなく構成ファイルを更新するのに役立ちます。


同時に安定性を重視する一方で、FreeBSDはいくつかの分野、つまりZFSファイルシステムとLLVMコンパイラーでも最先端にあります。これを以下に示します。


ZFS

ZFSはFreeBSDに排他的ではありませんが、元々はSun(現在はOracle)によって開発されたものですが、ZFSにはLinuxカーネル開発者が好ましくないと認めるライセンスの問題があるため、依然として最大のオープンソース実装です。


ZFSには、データ破損に対する保護など、多くの高度な機能があります。 もう1つの主要な機能はストレージプールです。これは、物理ドライブの上にある抽象化レイヤーです。 ストレージプールは、ブロックデバイス、ハードドライブパーティションに分割できます。または、ドライブ全体を使用することをお勧めします。 デスクトップまたは小規模オフィス/ホームオフィスサーバーの場合は、ドライブ全体で十分です。


ZFSはまた、いくつかの洗練されたキャッシュを使用してパフォーマンスを向上させます。


LLVMとclang

コンパイラーはほとんどのユーザーに影響を与えませんが、システムの残りの部分はそれなしでは存在できないため、開発者にとって不可欠です。 Clangは、その名前が示すように、LLVMのフロントエンドであるCコンパイラです。 もともとはAppleによって開発されました(FreeBSDとの関係については後で詳しく説明します)。 FreeBSDはGCCを支持してこれを使用しています。GCCはオープンソースの世界で広く普及しています。 ClangはGCCよりも高速なパフォーマンスを誇示しています。


LLVM、または低レベル仮想マシンは、小さなコンポーネントからコンパイラを構築する試みです。 名前にもかかわらず、実際には仮想マシンではありません。 また、Cに限定されませんが、理論的には任意の言語をサポートできます。 CがUnixシステム上で最も普及している言語であることがたまたまあります。


ポートとパッケージ

最近のUnixライクなシステムの強みの1つは、ソフトウェアのインストールをはるかに簡単にするパッケージマネージャーです。 それらは、WindowsとMac OS Xの両方がそれぞれのソフトウェアストアでアイデアをコピーしたという素晴らしいアイデアです。


FreeBSDには独自のバージョンがあり、ポートとパッケージの2つのフレーバーがあります。 通常、ポートはコンパイルされるため、BSDの世界ではコンパイラがより重要になりますが、パッケージは単にプリコンパイルされたバイナリです。 後者は、ほとんどのシステムでコンパイルするのに時間がかかるデスクトップのような大きなソフトウェアプログラムに適しています。


刑務所

刑務所は、FreeBSDのユニークなセキュリティ機能です。 刑務所により、管理者は独自のファイルシステムのビューを使用して、プロセスをシステムの他の部分から分離できます。 これの利点は、攻撃者がシステムに侵入した場合、悪意のあるユーザーが受ける損害を制限することです。


Linuxの世界、特にDockerで同様のアイデアが浮上し始めています。


BSDライセンス

FreeBSDの別の際立った機能は、他のブランチに共通しており、そのライセンスです。 GPLとは異なり、まだオープンソースライセンスですが、同じライセンスの下で派生プログラムがなくても、変更を加えてリリースすることができます。 これにより、FreeBSDとNetBSDは組み込みシステム開発にとって特に魅力的です。

誰がFreeBSDを使用していますか?

FreeBSDは、その時代にもかかわらず、今日多くの用途があります。 ルーターやその他のデバイスなど、より多くの組み込み用途があります。 下記の誘導体も優れた例です。 NetflixやWhatsAppなど、いくつかの非常に有名な企業はFreeBSDを使用しています。 WhatsAppの開発者の1人がFreeBSD Foundationに多額の寄付をしました。 Playstation 3およびPlaystation 4コンソールもFreeBSDに基づいています。 FreeBSDはどこにでもあります。


デリバティブ:

  • FreeNASは、ネットワーク接続ストレージを提供するスピンオフです。 ZFSで何ができるかを実感できます。
  • PC-BSDはUbuntuに対するFreeBSDの回答であり、FreeBSDに基づいた使いやすいデスクトップを提供します。
  • Mac OS XとiOSはFreeBSDの一部をベースにしていますが、コマンドラインを使用しない限り表示されない「ユーザーランド」ユーティリティのみです。 それでも、もしAppleデバイスでこれを読んでいるのなら、FreeBSDは舞台裏でそれを可能にしています。

未来?

iXSystemsのCTOであり、FreeBSDプロジェクトの共同設立者であるJordan Hubbardが最近、FreeBSDの将来について講演しました。 彼は、コンピューティングの世界がデスクトップからクラウドおよびモバイルテクノロジーに焦点を変えたことに注目し、最近では物理PCよりもはるかに多くの仮想PCがあることに注目しました。 FreeBSDは、より「隠密」な組み込みの役割に移行しました。


OSと通信データの集中管理場所、およびイベント通知システムが必要です。 これはLinuxの物議を醸すsystemdプロジェクトに似ていますが、システムが複雑になるにつれて、FreeBSDはおそらく似たようなことをすることになるでしょう。


FreeBSDがどのような形態をとっても、それはまだしばらくの間存在しており、あなたにとって意味があるかどうかを確認する価値があります。

freebsdの詳細