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

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

FreeBSD をベースにしたソフトウェア ディストリビューションは数多くあります。
これらのディストリビューションはすべて、オリジナルのFreeBSDベースシステムと比較して、変更がないか、わずかな変更しかありません。オリジナルのFreeBSDとの主な違いは、特定のユースケース向けにプリインストールおよび設定済みのソフトウェアが付属していることです。これはLinuxディストリビューションに似ています。Linuxディストリビューションはすべて同じカーネルを使用し、同じ基本ツール、コンパイラ、ライブラリを使用しているため、バイナリ互換性があります。ただし、アプリケーション、設定、ブランドは異なります。
| 名前 | 焦点を当てた | 目的、コメント | 開始 | 最初のrel。 | 最新リリース |
|---|---|---|---|---|---|
| ゴーストBSD | エンドユーザー | MATEベースのディストリビューション。他のデスクトップ環境も提供している。 | 2010 | 2024 | |
| ノマドBSD | エンドユーザー | ライブ USB システム(ハードドライブへのインストールも可能) | 2018 | 2024 | |
| こんにちはシステム | エンドユーザー | 2020年に開始され、 macOSから移行したエンドユーザーにFreeBSDの適応をもたらすことを目指しています[ 144 ]そしてAppleの戦略に失望しました[ 145 ] | 2020 | 2021 | 2023 |
| ミッドナイトBSD | エンドユーザー | FreeBSDをデスクトップ向けに適応させるドイツのプロジェクト | 2007 | 2025 | |
| OPNセンス | サーバーまたはネットワーク機器 | ファイアウォール、ルーティング、ネットワークのFreeBSD適応に焦点を当てています | 2015 | 2025 | |
| pfSense | サーバーまたはネットワーク機器 | ファイアウォール、ルーティング、ネットワーク機器のオペレーティングシステムに焦点を当てています | 2004 | 2006 | 2023 |
| トゥルーNAS | サーバーまたはネットワーク機器 | ネットワーク接続ストレージデバイス の場合 | 2005 | 2010 | 2025 |
| シグマナス | サーバーまたはネットワーク機器 | ネットワーク接続ストレージデバイス の場合 | 2011 | 2012 | 2025 |
| 名前 | 焦点を当てた | 目的、コメント | 開始 | 最初のrel | 最後のrel |
|---|---|---|---|---|---|
| デスクトップBSD | エンドユーザー | デスクトップ指向のオペレーティングシステム。元々はKDEをベースにしたもの。 | 2009 | 2010 | 2015 |
| 無料SBIE | エンドユーザー | LiveCDでさまざまなツールとソフトウェアを提供する | 2003 | 2004 | 2007 |
| インテリスター | サーバーまたはネットワーク機器 | WeatherscanやLocal On The 8sなどのテレビ番組を放送する衛星システム | 2003 | 2013 | |
| m0n0wall | サーバーまたはネットワーク機器 | ファイアウォールに重点を置いた | 2015 | ||
| ピコBSD | サーバーまたはネットワーク機器 | 軽量または低スペックのコンピューティング操作向け | |||
| トゥルーOS | エンドユーザー | FreeBSD(またはARM32組み込み用のTrueOS pico)ベースのホームユーザー向け | 2005 | 2006 | 2015 |
これらのディストリビューション以外にも、FreeBSDをベースにした独立したオペレーティングシステムがいくつかあります。DragonFly BSDはFreeBSD 4.8からのフォークで、FreeBSD 5とは異なるマルチプロセッサ同期戦略と、マイクロカーネル機能の開発を目指しています。[ 153 ] FreeBSDとの互換性を維持することを目指しておらず、カーネルと基本的なユーザーランドに大きな違いがあります。MidnightBSDはFreeBSD 6.1からのフォークで、特にユーザーインターフェース部分においてNeXTSTEPから多くの部分を借用しています。
AppleのmacOSの中核であるDarwinには、 FreeBSDから派生した仮想ファイルシステムとネットワークスタックが含まれており、そのユーザー空間のコンポーネントもFreeBSDから派生しています。[ 29 ] [ 154 ]
Chimera LinuxはFreeBSDユーザーランドを備えたデスクトップLinuxディストリビューションです。 [ 155 ] [ 156 ]
| バージョン | 発売日 | サポート期間 | 重要な変更 |
|---|---|---|---|
| サポート対象外:1.x | 1993年11月 | ? | |
| サポート対象外:2.x | 1994年11月22日 | ? |
|
| サポート対象外:3.x | 1998年10月16日 | ? |
|
| サポート対象外:4.x | 2000年3月14日[ 81 ] | 2007年1月31日[ 157 ] |
|
| サポート対象外:5.x | 2003年1月14日 | 2008年5月31日 |
|
| サポート対象外:6.x | 2005年11月1日 | 2010年11月30日 | |
| サポート対象外:7.x | 2008年2月27日 | 2013年2月28日 |
|
| サポート対象外:8.x | 2009年11月26日 | 2015年8月1日 | |
| サポート対象外:9.x | 2012年1月12日 | 2016年12月31日 |
|
| サポート対象外:10.x | 2014年1月20日 | 2018年10月31日[ 160 ] |
|
| サポート対象外:11.x | 2016年10月10日[ 162 ] | 2021年9月30日[ 163 ] |
|
| サポート対象外:12.x | 2018年12月11日[ 165 ] [ 166 ] | 2023年12月31日 |
|
| サポート対象:13.x | 2021年4月13日[ 167 ] [ 168 ] | 2026年4月30日 |
|
| サポート対象:14.x | 2023年11月20日[ 169 ] [ 170 ] | 2028年11月30日 |
|
| 最新バージョン:15.x | 2025年12月2日[ 171 ] | 2029年12月31日 |
|
| 将来のバージョン:16.x | 2027年12月 | ? | |
| バージョン | 発売日 | サポート期間 | 重要な変更 |
伝説: サポートされていません サポートされている 最新バージョン プレビュー版 将来のバージョン | |||