FreeBSD は、Berkeley Software Distribution (BSD)から派生した、フリーでオープンソースのUnix ライクなオペレーティングシステムです。最初のバージョンは 1993 年にリリースされ、手頃な価格の家庭用ハードウェア上で動作する最初の完全な機能を持つフリーのUnixクローンの 1 つです386BSD [ 4 ]から開発されました。それ以来、最も一般的に使用されている BSD 派生のオペレーティングシステムとなっています。[ 5 ] [ 6 ] [ 7 ]
FreeBSD は、カーネル、デバイスドライバ、ユーザーランドユーティリティ、ドキュメントを提供する完全なシステムを維持しています。これは、 Linux がカーネルとドライバのみを提供し、システムソフトウェアをGNUなどのサードパーティに依存しているのとは対照的です。[ 8 ] FreeBSD のソースコードは、Linux で使用されているコピーレフトのGPLとは異なり、一般的に寛容なBSD ライセンスの下でリリースされています。このプロジェクトには、基本ディストリビューションに同梱されているすべてのソフトウェアを監視するセキュリティチームが含まれています。サードパーティアプリケーションは、pkgパッケージ管理システムを使用するか、 FreeBSD Portsを介してソースからインストールできます。[ 9 ]このプロジェクトは、FreeBSD Foundation によってサポートおよび推進されています。
FreeBSD のコードベースの大部分は、Darwin ( macOS、iOS、iPadOS、watchOS、tvOSの基盤)、TrueNAS (オープンソースのNAS / SANオペレーティングシステム)、PlayStation 3 [ 10 ] [ 11 ] [ 12 ]、 PlayStation 4 [ 13 ]、PlayStation 5 [ 14 ]、PlayStation Vita [ 15 ]ゲーム機のシステム ソフトウェアなど、他のオペレーティングシステムの不可欠な部分となっています。FreeBSD には、OpenBSDやその他の現在の BSD システムからのコードが大量に含まれています。
1974年、カリフォルニア大学バークレー校のボブ・ファブリー教授は、 AT&TからUnixのソースライセンスを取得しました。[ 16 ] DARPAからの資金援助を受けて、コンピュータシステム研究グループはAT&TリサーチUnixの修正と改良を開始しました。このグループは、この修正版を「Berkeley Unix」または「 Berkeley Software Distribution 」(BSD)と呼び、 TCP/IP、仮想メモリ、Berkeley Fast File Systemなどの機能を実装しました。BSDプロジェクトは1976年にビル・ジョイによって設立されました。しかし、BSDにはAT&T Unixのコードが含まれていたため、BSDを使用するには、すべての受領者がまずAT&Tからライセンスを取得する必要がありました。[ 17 ]
1989年6月、「Networking Release 1」、略してNet-1(BSDの最初の公開バージョン)がリリースされました。Net-1のリリース後、 BSDの開発者であるKeith Bosticは、すべてのAT&Tコードを元のBSDライセンスの下で自由に再配布可能なコードに置き換えることを提案しました。AT&Tコードの置き換え作業が開始され、18か月後にはAT&Tコードの大部分が置き換えられました。しかし、AT&Tコードを含む6つのファイルがカーネル内に残っていました。BSDの開発者たちは、これらの6つのファイルを除外して「Networking Release 2」(Net-2)をリリースすることにしました。Net-2は1991年にリリースされました。[ 17 ]
1992年、Net-2のリリースから数か月後、ウィリアムとリン・ジョリッツは6つのAT&Tファイルの代替となるものを書き、BSDをIntel 80386ベースのマイクロプロセッサに移植し、新しいオペレーティングシステムを386BSDと名付けました。彼らは匿名FTPサーバー経由で386BSDをリリースしました。[ 17 ] 386BSDの開発フローは遅く、放置期間の後、ネイト・ウィリアムズ、ロッド・グライムズ、ジョーダン・ハバード[ 18 ]を含む386BSDユーザーのグループが、オペレーティングシステムを最新の状態に保つために独自に分派することを決定しました。1993年6月19日、プロジェクト名としてFreeBSDが選ばれました。[ 19 ] FreeBSDの最初のバージョンは1993年11月にリリースされました。[ 17 ] [ 20 ]
プロジェクト開始当初、2 人の FreeBSD 開発者の提案により、Walnut Creek CDROMという会社がCD-ROMでオペレーティングシステムをリリースすることに同意した。さらに、同社はJordan Hubbardと David Greenman を雇用し、自社のサーバーで FreeBSD を実行し、FreeBSD カンファレンスを後援し、Greg Lehey 著のThe Complete FreeBSDを含む FreeBSD 関連の書籍を出版した。1997年までに、FreeBSD は Walnut Creek の「最も成功した製品」となった。同社は後にThe FreeBSD Mall、さらにiXsystemsに社名を変更した。[ 21 ] [ 22 ] [ 23 ]
386BSD と FreeBSD はどちらも BSD リリースから派生したものです。[ 24 ] 1992 年 1 月、Berkeley Software Design Inc. (BSDi)は、FreeBSD に似たオペレーティングシステムで 4.3BSD Net/2 をベースにしたBSD/386 (後に BSD/OS と呼ばれる) のリリースを開始しました。AT&T は BSDi を提訴し、ライセンス契約に違反して AT&T のソースコードを配布したと主張しました。訴訟は法廷外で和解し、正確な条件はすべて公開されませんでした。公開された唯一の条件は、BSDi がソースベースをより新しい 4.4BSD-Lite2 ソースに移行することでした。訴訟には関与していませんでしたが、FreeBSD も 4.4BSD-Lite2 に移行するように提案されました。[ 25 ] 1994 年 11 月にリリースされた FreeBSD 2.0 は、AT&T のコードが一切含まれていない FreeBSD の最初のバージョンでした。[ 26 ]
今日、FreeBSD はIBM、Nokia、Juniper Networks、NetAppなどの多くの IT 企業によって製品の構築に使用されています。[ 24 ] [ 27 ] AppleのmacOSオペレーティングシステムの一部はFreeBSD をベースにしています。[ 28 ] PlayStation 3とNintendo Switch のオペレーティングシステムもFreeBSD から特定のコンポーネントを借用しており、[ 10 ] [ 11 ] PlayStation 4 のオペレーティングシステムは FreeBSD 9 をベースにしています。[ 29 ] Netflix、[ 30 ] WhatsApp、[ 31 ] FlightAware [ 32 ]も、 FreeBSD を実行している大規模で成功しているネットワーク指向の企業の例です。

FreeBSDには、基本システムとポートコレクションにサーバー関連のソフトウェアが豊富に含まれており、FreeBSDをメールサーバー、ウェブサーバー、ファイアウォール、FTPサーバー、DNSサーバー、ルーターなど、さまざまなアプリケーションとして構成して使用することができます。
FreeBSD は、通常のデスクトップまたはラップトップにインストールできます。X Window System はデフォルトではインストールされていませんが、FreeBSD ポート コレクションで入手できます。Waylandも FreeBSD で利用できます。[ 33 ] Lumina、GNOME、KDE、Xfceなどのデスクトップ環境や、 Openbox、Fluxbox、dwm 、bspwmなどの軽量ウィンドウマネージャもFreeBSD で利用できます。FirefoxやChromiumなどの主要な Web ブラウザは、非公式に FreeBSD で利用できます。[ 34 ] [ 35 ] FreeBSD 12 以降、drm-kmod を介して最新のグラフィックス スタックのサポートが利用できます。多数のワイヤレス アダプタがサポートされています。
FreeBSD は、サポートされているプラットフォーム用のインストール イメージをリリースしています。FreeBSD 13 以降、Tier 1 サポートを持つx86-64およびAArch64プラットフォームに重点が置かれており、32 ビット プラットフォームはもはや Tier 1 サポートされていません。[ 36 ] IA-32は FreeBSD 13 および 14 の Tier 2 プラットフォームですが (次のバージョンでは削除されます)。armv6 または armv7 を使用する 32 ビット ARM プロセッサも Tier 2 サポートされており、ARMv7 は引き続きサポートされます。RISC -VおよびPowerPCの 64 ビット バージョン(32 ビット tier 2 がまだサポートされていますが、次のバージョンでは削除されます) もサポートされています。[ 37 ] RISC-V アーキテクチャへの関心が高まっています。[ 38 ] MIPSアーキテクチャポートは非推奨としてマークされており、現在の 13.4 以降用のイメージは利用できません。[ 39 ]
FreeBSD の TCP/IP スタックは、これらのプロトコルの普及に大きく貢献した4.2BSDの TCP/IP 実装に基づいています。 [ 40 ] FreeBSD はIPv6、[ 41 ] SCTP、IPSec、および無線ネットワーク ( Wi-Fi ) もサポートしています。[ 42 ] IPv6 および IPSec スタックはKAME プロジェクトから取得されました。[ 43 ]バージョン 11.0 より前は、FreeBSD はIPXおよびAppleTalkプロトコルをサポートしていましたが、これらは時代遅れとみなされ、削除されました。[ 44 ]
FreeBSD 5.4以降、共通アドレス冗長プロトコル(CARP)のサポートがOpenBSDプロジェクトから取り込まれました。CARPを使用すると、複数のノードがIPアドレスのセットを共有できるため、ノードの1つがダウンしても、他のノードが引き続きリクエストを処理できます。[ 45 ]
FreeBSD には、ストレージに関連する独自の機能がいくつかあります。ソフトアップデートにより、システムクラッシュが発生した場合でもUFSファイルシステム (BSD で広く使用されている)の一貫性を保護できます。 [ 46 ]ファイルシステムのスナップショットにより、UFS ファイルシステムの特定の時点のイメージを効率的に作成できます。[ 47 ]スナップショットにより、稼働中のファイルシステムを確実にバックアップできます。GEOMは、 RAID (現在レベル 0、1、3)、フルディスク暗号化、ジャーナリング、連結、キャッシング、ネットワークバックアップストレージへのアクセスを提供するモジュール式フレームワークです。GEOM を使用すると、これらのメカニズムを組み合わせる (「チェーン化」する) ことで、複雑なストレージ ソリューションを構築できます。[ 48 ] FreeBSD は、データ暗号化用のフレームワークとしてGBDEとGeli の 2 つを提供しています。GBDE と Geli はどちらもディスク レベルで動作します。GBDE はPoul-Henning Kampによって作成され、2 条項の BSD ライセンスの下で配布されています。 GeliはGBDEの代替となるもので、Pawel Jakub Dawidekによって書かれ、FreeBSD 6.0で初めて登場しました。[ 49 ] [ 50 ]
FreeBSD はバージョン 7.0 以降、ZFSファイルシステムをサポートしています。ZFS は以前はSun Microsystemsによって最初に開発されたオープンソースのファイルシステムでしたが、Oracle がSun を買収した際に ZFS はプロプライエタリ製品になりました。しかし、FreeBSD プロジェクトはOpenZFSプロジェクトを通じて ZFS の実装の開発と改善を続けています。[ 51 ] OpenZFS の最新の安定版リリースは 2.4.0 で、新しい割り当てアルゴリズムの追加、重複排除、ブロック クローニングの最適化など、多数の改善が含まれています。このバージョンは、バージョン 13 以降の FreeBSD リリースと互換性があります。[ 52 ]
FreeBSDには、 IPFW、pf、IPFilterという3つの異なるファイアウォールパッケージが付属しています。IPFWはFreeBSDのネイティブファイアウォールです。pfはOpenBSDから取り込まれ、IPFilterはDarren ReedによってFreeBSDに移植されました。[ 53 ]
OpenBSDから派生したOpenSSHプログラムは、デフォルトのインストールに含まれていました。OpenSSHはSSHプロトコルのフリーな実装であり、 telnetの代替です。telnetとは異なり、OpenSSHはすべての情報(ユーザー名とパスワードを含む)を暗号化します。[ 54 ]
2012 年 11 月、FreeBSD セキュリティ チームは、ハッカーがプロジェクトのサーバー 2 台に不正アクセスしたと発表した。これらのサーバーは直ちに停止された。その後の調査で、ハッカーによる最初の不正アクセスは 9 月 19 日に発生したことが判明した。ハッカーは、オペレーティングシステム自体のバグを悪用したのではなく、開発者の 1 人からSSH キーを盗むことによってこれらのサーバーにアクセスしたようだ。ハッキングされた 2 台のサーバーは、サードパーティのソフトウェア パッケージをビルドするために使用されるインフラストラクチャの一部だった。FreeBSD セキュリティ チームはバイナリ パッケージの整合性をチェックし、バイナリ パッケージに不正な変更は加えられていないと判断したが、9 月 19 日から 11 月 11 日の間にダウンロードされたパッケージの整合性は保証できないと述べた。[ 55 ] [ 56 ] [ 57 ]
FreeBSD は、アクセス制御リスト(ACL) [ 58 ]、セキュリティ イベント監査、拡張ファイルシステム属性、強制アクセス制御(MAC) [ 59 ]、きめ細かい機能[ 60 ]など、セキュリティ関連の機能をいくつか提供しています。これらのセキュリティ強化は、 TrustedBSD [ 61 ]プロジェクトによって開発されました。このプロジェクトは、情報技術セキュリティ評価の共通基準とオレンジ ブックの概念を実装することを目標として、Robert Watsonによって設立されました。このプロジェクトは継続中で、その拡張機能の多くが FreeBSD に統合されています[ 62 ] 。このプロジェクトは、DARPA、NSA、Network Associates Laboratories、Safeport Network Services、ペンシルベニア大学、Yahoo!、McAfee Research、SPARTA、Apple Computer、nCircle Network Security、Google、ケンブリッジ大学コンピュータ研究所など、さまざまな組織によってサポートされています[ 63 ] 。
このプロジェクトでは、NSAのFLASK /TE 実装をSELinuxからFreeBSD に移植しました。その他の作業には、広範なセキュリティ監査システムをサポートする Sun の基本セキュリティ モジュール (BSM) APIと監査ログ ファイル フォーマットのオープンソース実装であるOpenBSMの開発が含まれます。これは FreeBSD 6.2 の一部として出荷されました。TrustedBSD プロジェクトの一環として FreeBSD で行われたその他のインフラストラクチャ作業には、GEOM と OpenPAM が含まれます。[ 60 ]
TrustedBSD プロジェクトのほとんどのコンポーネントは、最終的に FreeBSD のメインソースに組み込まれます。さらに、多くの機能は、完全に成熟すると、他のオペレーティングシステムにも採用されます。たとえば、OpenPAMはNetBSDに採用されています。[ 64 ]また、TrustedBSD MAC Framework はAppleによってmacOSに採用されています。[ 65 ]
FreeBSD はさまざまな命令セットアーキテクチャに移植されています。FreeBSD プロジェクトは、提供されるサポートのレベルを特徴付ける階層にアーキテクチャを分類しています。ティア 1 のアーキテクチャは成熟しており、完全にサポートされています。たとえば、「セキュリティ担当者によってサポートされている」唯一の階層です。ティア 2 のアーキテクチャは活発に開発されていますが、完全にはサポートされていません。ティア 3 のアーキテクチャは実験的であるか、すでに活発に開発されていません。[ 66 ]
2025年12月現在 、現在のバージョンのFreeBSDは、以下のアーキテクチャでサポートされています。[ 36 ]
32 ビット ARM (OTG を含む) のサポートは主に組み込みシステムを対象としていますが ( ARM64はサーバーも対象としています[ 68 ] )、FreeBSD はBeagleBone Black、Raspberry Pi [ 69 ] [ 70 ]、Wandboard [ 71 ]など、多くの 32 ビット ARMシングルボード コンピュータでも動作します。
DEC Alpha、32ビットリトルエンディアンARMv4/v5/v6、32ビットビッグエンディアンARM、IA-32、IA-64、32ビットおよび64ビットMIPS、32ビットPowerPC、64ビットSPARC、および64ビットソフトフロートRISC-Vは以前のリリースではサポートされていましたが、現在のリリースではサポートされていません。[ 36 ]
サポートされているデバイスは、FreeBSD 14.3 ハードウェア ノートに記載されています。[ 72 ]このドキュメントでは、現在 FreeBSD でサポートされていることがわかっているデバイスについて説明しています。他の構成でも動作する可能性がありますが、まだテストされていません。サポートされているデバイス ID の自動抽出リストは、サードパーティのリポジトリで入手できます。[ 73 ]
2020年には、テストされたハードウェア構成に関する情報を自動的に収集する新しいプロジェクトが導入されました。[ 74 ]
FreeBSD には、サードパーティによって開発された30,000 を超える[ 75 ]アプリケーションが収録されたソフトウェア リポジトリがあります。例としては、ウィンドウ システム、Web ブラウザー、電子メール クライアント、オフィス スイートなどがあります。一般的に、プロジェクト自体はこれらのソフトウェアを開発するのではなく、これらのプログラムをインストールできるようにするフレームワークのみを開発します。これは Ports コレクションとして知られています。アプリケーションは、ライセンス条項で許可されている場合はソースからコンパイル (「ポート」) するか、プリコンパイルされたバイナリ (「パッケージ」) としてダウンロードすることができます。[ 76 ] Ports コレクションは、FreeBSD の最新および安定版ブランチをサポートしています。古いリリースはサポートされておらず、最新の Ports コレクションで正しく動作する場合としない場合があります。[ 77 ]
ポートはMakefile を使用して、ローカルまたはリモートのリポジトリから目的のアプリケーションのソースコードを自動的に取得し、システム上で展開し、パッチを適用してコンパイルします。[ 8 ] [ 78 ]ソースコードのサイズによってはコンパイルに時間がかかる場合がありますが、プロセスと結果をユーザーがより詳細に制御できます。ほとんどのポートにはパッケージ版 (つまり、プリコンパイル済みのバイナリ) もあり、ユーザーに選択肢を与えます。この方法は高速ですが、カスタマイズのオプションは少なくなります。[ 76 ]
FreeBSD バージョン 10.0 では、以前使用されていたパッケージ ツールに代わるものとしてパッケージ マネージャpkg が導入されました。 [ 79 ]これは、 Linux ディストリビューションのaptやyumと機能的に似ています。ポートとパッケージの両方のインストール、アップグレード、削除が可能です。pkg に加えて、PackageKit を使用して Ports コレクションにアクセスすることもできます。
FreeBSD バージョン 4 で初めて導入された jail は、セキュリティ メカニズムであり、 OSレベルの仮想化の実装です。これにより、ユーザーは FreeBSD ホスト上でゲスト オペレーティングシステムの複数のインスタンスを実行できます。これは、従来の chroot メカニズムの拡張版です。このような jail 内で実行されるプロセスは、その外部のリソースにアクセスできません。各 jail には独自のホスト名とIP アドレスがあります。複数の jail を同時に実行することは可能ですが、カーネルはそれらすべてで共有されます。したがって、freeBSD カーネルでサポートされているソフトウェアのみが jail 内で実行できます。[ 81 ]
新しい仮想化ソリューションであるbhyveは、FreeBSD 10.0で導入されました。bhyveを使用すると、複数のゲストオペレーティングシステム(FreeBSD、OpenBSD、Linux、Microsoft Windows [ 82 ])を同時に実行できます。Illumosなどの他のオペレーティングシステムも計画されています。bhyveはNeel NatuとPeter Grehanによって開発され、2011年のBSDCanカンファレンスで初めて発表されました。bhyveとFreeBSD jailsの主な違いは、jailsはオペレーティングシステムレベルの仮想化であるためFreeBSDゲストのみに限定されるのに対し、bhyveはタイプ2ハイパーバイザであり、FreeBSDゲストのみに限定されない点です。[ 83 ] [ 84 ] [ 85 ]比較すると、bhyveはKVMに似た技術であり、jailsはLXCコンテナまたはSolaris Zonesに近いと言えます。Amazon EC2 AMIインスタンスもサポートされています。amazon-ssm-agent
FreeBSD 11.0以降、 Xenタイプ1ハイパーバイザのDom0特権ドメインとして実行することがサポートされています。[ 86 ] DomU(ゲスト)として実行することがFreeBSD 8.0以降サポートされています。
FreeBSDでは、VirtualBox(クローズドソースの拡張パックなし)とQEMUが利用可能です。
Linux上で動作するほとんどのソフトウェアは、オプションの組み込み互換レイヤーを使用して FreeBSD 上で動作させることができます。そのため、バイナリ形式でのみ配布される一部の独自アプリケーションを含め、ほとんどの Linux バイナリを FreeBSD 上で実行できます。この互換レイヤーはエミュレーションではありません。Linux のシステムコールインターフェイスは FreeBSD のカーネルに実装されているため、Linux の実行可能イメージと共有ライブラリは、FreeBSD のネイティブ実行可能イメージと共有ライブラリと同じように扱われます。[ 87 ]さらに、FreeBSD は、Linux に加えて、 BSD/OSやSVR4など、他のいくつかのUnix ライクなオペレーティングシステム用の互換レイヤーも提供していますが、[ 87 ]ユーザーがこれらのプログラムを FreeBSD 上で直接コンパイルする方が一般的です。[ 88 ]
Linuxバイナリを実行する場合、ネイティブのFreeBSDプログラムと比較して目立ったパフォーマンス低下は確認されておらず、場合によってはLinuxよりもスムーズに動作することもある。[ 89 ] [ 90 ]ただし、このレイヤーは完全にシームレスではなく、一部のLinuxバイナリはFreeBSDでは使用できないか、部分的にしか使用できない。FreeBSD 14.0以降では、バージョン4.4.0までのシステムコールがサポートされている。 [ 91 ]リリース10.3以降、FreeBSDは64ビットLinuxバイナリを実行できる。[ 92 ]
FreeBSD は、 Microsoft WindowsネイティブNDISカーネル インターフェイスを多数実装し、FreeBSD が (本来は) Windows 専用のネットワーク ドライバを実行できるようにしています。[ 93 ] [ 94 ]
Microsoft Windows用に作られたソフトウェアをUnix 系オペレーティングシステムで実行できるようにするWine互換レイヤーは、FreeBSD で利用可能です。[ 95 ]
FreeBSD のカーネルは、プロセス管理、通信、ブート、ファイルシステムなどの基本的なタスクをサポートします。FreeBSD は、モジュール設計のモノリシックカーネルです。 [ 96 ]ドライバーなどのカーネルのさまざまな部分は、モジュールとして設計されています。ユーザーは、これらのモジュールをいつでもロードおよびアンロードできます。[ 97 ] ULEは、バージョン 7.1 以降、FreeBSD のデフォルトのスケジューラであり、 SMPとSMTをサポートしています。[ 98 ] FreeBSD カーネルには、kqueueと呼ばれるスケーラブルなイベント通知インターフェースもあります。これは、 OpenBSDやNetBSDなどの他の BSD 派生にも移植されています。[ 99 ]カーネルスレッドは、 M:N スレッドモデルを使用して FreeBSD 5.0 で導入されました。このモデルは理論的にはうまく機能しますが、[ 100 ] [ 101 ]実装が難しく、サポートしているオペレーティングシステムはほとんどありません。 FreeBSD のこのモデルの実装は機能しましたが、パフォーマンスが良くなかったため、バージョン 7.0 以降、FreeBSD はlibthr と呼ばれる1:1 スレッド モデルを使用するようになりました。[ 101 ]
FreeBSD のドキュメントは、ハンドブック、マニュアル ページ、メーリング リスト アーカイブ、FAQ、さまざまな記事で構成されており、主に The FreeBSD Documentation Project によって管理されています。FreeBSD のドキュメントは、いくつかの言語に翻訳されています。[ 102 ]すべての公式ドキュメントは、 FreeBSD Documentation Licenseの下でリリースされています。これは、「GNU FDL と互換性のある、コピーレフトではない寛容なフリー ドキュメント ライセンス」です。[ 103 ] FreeBSD のドキュメントは「高品質」と評されています。[ 104 ] [ 105 ]
FreeBSDプロジェクトはさまざまなメーリングリストを管理しています。[ 106 ]最も人気のあるメーリングリストには、FreeBSD-questions(一般的な質問)とFreeBSD-hackers(より技術的な質問をする場所)があります。[ 107 ]
2004年以来、ニューヨーク市BSDユーザーグループのデータベースは、 FreeBSDを実行しているコンピュータ(ラップトップ、ワークステーション、シングルボードコンピュータ、組み込みシステム、仮想マシンなど)のコレクションからdmesg情報を提供しています。[ 108 ]
バージョン 2.0 から 8.4 まで、FreeBSD は sysinstall プログラムを使用してメインインストーラーを実装していました。これはJordan HubbardによってC 言語で記述されました。テキストユーザーインターフェースを使用し、インストールプロセスの設定と制御に使用できる多数のメニューと画面に分かれています。また、コマンドラインインターフェースの代替としてポートとパッケージをインストールするためにも使用できます。[ 109 ]
sysinstallユーティリティは現在、FreeBSD 9.0で導入された新しいインストーラであるbsdinstallに置き換えられ、非推奨とみなされています。bsdinstallはshで書かれた「sysinstallの軽量代替品」です。OSNewsによると、「いくつかの機能は失われましたが、他の機能が追加されました。しかし、はるかに柔軟な設計であり、最終的には大きな改善となるでしょう」。[ 81 ] [ 110 ]
14.0 より前は、 root のデフォルトのログイン シェルはtcsh [ 111 ]、一般ユーザーのデフォルトのログイン シェルはAlmquist シェル(sh) [ 112 ]でした。14.0以降は、root ユーザーと一般ユーザーの両方でデフォルトのシェルは sh です[ 111 ] 。デフォルトのスクリプト シェルは Almquist シェルです[ 113 ] 。
FreeBSD は、世界中にいるボランティア チームによって開発されています。開発者はすべてのコミュニケーションにインターネットを使用しており、直接会ったことがない人も多くいます。ユーザーが主催し参加するローカル ユーザー グループに加えて、 USENIXが主催する BSDcon と呼ばれる年次カンファレンスが開催されます。BSDcon は FreeBSD に特化したものではなく、 OpenBSDやNetBSDを含むすべての BSD 派生オペレーティングシステムの技術的な側面を扱います。[ 114 ] BSDcon に加えて、ヨーロッパ、日本、カナダでそれぞれ EuroBSDCon、AsiaBSDCon、BSDCan という 3 つの年次カンファレンスが開催されます。[ 115 ] [ 116 ] [ 117 ]
FreeBSD プロジェクトは、マスター ソース コード リポジトリへのコミット アクセス権を持ち、システムのあらゆる部分を開発、デバッグ、または強化できる約 500 人のコミッターまたは開発者によって運営されています。開発者のほとんどはボランティアであり、一部の開発者は一部の企業から報酬を受けています。[ 24 ]コミッターには、ソース コミッター (ベース オペレーティングシステム)、ドキュメント コミッター (ドキュメントおよび Web サイトの作成者)、ポート (サードパーティ アプリケーションの移植およびインフラストラクチャ) など、いくつかの種類があります。2 年ごとに、FreeBSD コミッターは 9 人の FreeBSD コア チームを選出します。このチームは、プロジェクト全体の方向性、プロジェクト ルールの設定と適用、新しいコミッターの承認、またはソース コード リポジトリへのコミット アクセス権の付与を担当します。FreeBSD コア チームによって、他の開発チームに正式に割り当てられた責任がいくつかあります。たとえば、ポート コレクションの管理責任は、ポート管理チームに委任されています。[ 118 ]
開発者に加えて、FreeBSD には何千人もの「貢献者」がいます。貢献者は FreeBSD プロジェクト外のボランティアで、FreeBSD のソースコードリポジトリへのコミット権限を持たないため、コミッターによる検討のためにパッチを提出します。コミッターは貢献者の提出物を評価し、受け入れるものと拒否するものを決定します。質の高いパッチを提出した貢献者は、コミッターになるよう依頼されることがよくあります。[ 118 ]
FreeBSD開発者は、少なくとも 2 つの同時開発ブランチを維持しています。-CURRENTブランチは常にFreeBSD 開発の「最先端」を表しています。FreeBSD の-STABLEブランチは、メジャー バージョン番号ごとに作成され、そこから 4~6 か月ごとに -RELEASE が切り出されます。機能が十分に安定して成熟している場合は、-STABLEブランチにバックポートされる可能性が高いです( FreeBSD 開発者のスラングではMFCまたはMerge from CURRENT ) 。[ 119 ] [ 8 ]
FreeBSD の開発は、FreeBSD Foundation によって部分的に支援されています。この財団は、FreeBSD の開発資金を募る非営利団体です。このような資金は、特定の活動を行う開発者へのスポンサー、ハードウェアやネットワーク インフラストラクチャの購入、開発者サミットへの旅費補助、FreeBSD プロジェクトへの法的支援などに使用されています。[ 120 ]
2014年11月、FreeBSD Foundationは、WhatsAppの共同創設者兼CEOであるヤン・コウムから100万米ドルの寄付を受けました。これは、同財団設立以来最大の単独寄付です。2016年12月、ヤン・コウムはさらに50万ドルを寄付しました。[ 121 ]ヤン・コウム自身は1990年代後半からFreeBSDユーザーであり、WhatsAppはサーバーでFreeBSDを使用しています。[ 122 ]
FreeBSD はさまざまなオープンソース ライセンスの下でリリースされています。カーネル コードと新しく作成されたコードのほとんどは、誰もが FreeBSD を自由に使用および再配布できる2 条項BSD ライセンスの下でリリースされています。このライセンスは、それぞれフリー ソフトウェア ファウンデーション[ 123 ]とオープンソース イニシアティブ[ 124 ]によってフリー ソフトウェア ライセンスおよびオープンソース ライセンスとして承認されました。フリー ソフトウェア ファウンデーションはこのライセンスを「GNU GPL と互換性のある、緩やかで寛容な非コピーレフトのフリー ソフトウェア ライセンス」と説明しています。3 条項および 4 条項 BSD ライセンス、およびBeerwareライセンスの下でリリースされている部分もあります。一部のデバイス ドライバにはバイナリ ブロブ[ 125 ]が含まれています。たとえば、 FreeBSD バージョン 7.2 より前のAtheros HAL [ 126 ]などです。他のプロジェクトによって提供されたコードの一部は、GPL、 LGPL 、 CDDL [ 127 ] 、およびISCライセンスの下で提供されています。GPLおよびCDDLの下でライセンスされたすべてのコードは、自由ライセンスの下でのコードとは明確に分離されており、組み込みデバイスメーカーなどのユーザーが寛容なフリーソフトウェアライセンスのみを簡単に使用できるようになっています。ClangBSD は、GNU コンパイラコレクションをBSD ライセンスのLLVM / Clangコンパイラに置き換えることにより、FreeBSD ベースシステムのGPL依存関係の一部を置き換えることを目指しています。ClangBSD は 2010 年 4 月 16 日に自己ホスティングになりました。[ 128 ]
長年にわたり、FreeBSD のロゴは一般的なBSD デーモン、別名Beastieであり、これはBSDの発音を歪めたものです。しかし、Beastie は FreeBSD に固有のものではありませんでした。Beastie は、1976 年にコミックアーティスト Phil Foglio のアートを使用した Unix T シャツに初めて登場し、[ 129 ] Mike O'Brien のために使用され、[ 130 ] [ 131 ] [ 132 ] [ 133 ]一部はBell Labsによって購入されました。[ 134 ]
BSDデーモンのより一般的なバージョンは、1984年からアニメーション監督のジョン・ラセターによって描かれた。 [ 135 ] [ 136 ] FreeBSD専用のバージョンは、後に細川達己によって描かれた。[ 137 ]リソグラフィーの観点から言えば、ラセターのグラフィックは線画ではなく、紙などの物理的な表面に忠実に再現するには、スクリーン印刷による4色オフセット印刷プロセスが必要となることが多い。また、BSDデーモンは、滑らかなサイズスケーリングにはグラフィックの詳細が多すぎ、美的には複数の色のグラデーションに過度に依存しているため、2色または3色だけで、ましてやモノクロで、シンプルで標準化されたロゴとして確実に再現することは難しいと考えられていた。
こうした懸念から、コンペが開催され、BSDデーモンを彷彿とさせるAnton K. Guralによる新しいロゴが2005年10月8日に発表された。[ 138 ] [ 139 ] [ 140 ]しかし、 Robert WatsonはFreeBSDプロジェクトが「新しいロゴを探しているが、新しいマスコットは求めていない」と発表し、FreeBSDプロジェクトは引き続きBeastieをマスコットとして使用すると述べた。[ 138 ]
「FreeBSD」という名前は、1993年6月19日にDavid Greenmanによって考案されました。他に提案された名前には「BSDFree86」と「Free86BSD」がありました。[ 141 ] FreeBSDのスローガン「The Power to Serve」は、FreeBSD Foundationの商標です。[ 142 ]

FreeBSDをベースにしたソフトウェアディストリビューションは数多く存在する。
これらのディストリビューションはすべて、オリジナルのFreeBSDベースシステムと比較して、変更点がないか、ごくわずかな変更点しかありません。オリジナルのFreeBSDとの主な違いは、特定の用途向けにソフトウェアがプリインストールされ、事前に設定されている点です。これは、Linuxディストリビューションと比較できます。Linuxディストリビューションはすべて同じカーネルを使用し、同じ基本ツール、コンパイラ、ライブラリを使用しているためバイナリ互換性がありますが、アプリケーション、構成、ブランドはそれぞれ異なります。
これらのディストリビューションの他に、FreeBSD をベースにした独立したオペレーティングシステムがいくつかあります。DragonFly BSDは FreeBSD 4.8 のフォークで、FreeBSD 5 で採用されたものとは異なるマルチプロセッサ同期戦略と、いくつかのマイクロカーネル機能の開発を目指しています。[ 151 ] FreeBSDとの互換性を維持することを目的としておらず、カーネルと基本的なユーザーランドに大きな違いがあります。MidnightBSDは FreeBSD 6.1 のフォークで、特にユーザーインターフェースの面でNeXTSTEPから多くを借用しています。
AppleのmacOSの中核であるDarwinには、 FreeBSDから派生した仮想ファイルシステムとネットワークスタックが含まれており、そのユーザー空間のコンポーネントもFreeBSDから派生している。[ 28 ] [ 152 ]
Chimera Linuxは、FreeBSDユーザーランドを備えたデスクトップLinuxディストリビューションです。 [ 153 ] [ 154 ]