FreeBSD

FreeBSDは、フリーでオープンソースのUnix系オペレーティングシステム  である。Research UnixをベースにしたBerkeley Software Distributionに由来しており、最初のバージョンは1993年にリリースされた。2005年には、FreeBSDは最も人気のあるオープンソースのBSDオペレーティングシステムとなり、単純に寛容にライセンスされたBSDシステムのインストール数の4分の3以上を占めていた。

FreeBSDはLinuxと似ているが、 範囲とライセンスに2つの大きな違いがある。すなわち、Linuxはカーネルとデバイスドライバのみを提供し、システムソフトウェアをサードパーティーに頼っているのに対し、FreeBSDはカーネル 、 デバイスドライバ 、 ユーザーランドユーティリティ、およびドキュメントといった完全なシステムを維持している。FreeBSDのソースコードは通常、寛容なBSDライセンスでリリースされており、Linuxで使われているコピーレフトのGPLとは対照的である。

FreeBSDプロジェクトには、ベースディストリビューションに含まれるすべてのソフトウェアを監督するセキュリティチームが含まれている。広範囲のサードパーティー製アプリケーションを追加するには、 pkgパッケージ管理システムやFreeBSD Portsを使ったり、ソースコードをコンパイルしたりしてインストールすることができる。

系譜的にはUNIX本流ともいえるOSであり、過去にはHotmailなどのサーバとして利用されていた実績を有するが、現在では多くがLinuxに置き換えられている。現在の利用状況に関しては、デスクトップOSのシェアは0.01%以下で計測不能であり、サーバOSのシェアは0.2%程度と、泡沫ともいえる厳しい状況が続いている。一方でNetflix社のようにFreeBSDサーバを積極的に活用し、1台あたり400Gbpsという規模のコンテンツ配信を行っているところもある。

1. 特徴
-----

FreeBSDの開発者達は、Webサイトにて安定していて高速・高性能でなおかつ安全、先進的な機能や多くのセキュリティ機能を提供していると語っていた。FreeBSD jail等の機能もレンタルサーバ等に適したシステムであるといえる。Linuxと異なりカーネルとユーザランドを含めて一つのOSであり、そしてOS側にGPLのものを含まないようにしていることも特徴の一つである。そして、堅牢性の高いBSDカーネルの設計が最大の特徴として認知されている。OSとしての特性カーネルの高負荷耐性が高く、負荷が増大しても安定して動作する特徴がある。何千ものユーザーからの同時アクセスにもすばやく応答する。デスクトップ環境初期状態でツールが一通り揃っているLinuxと違い、ガイダンスに沿って普通にインストールした状態では最小の構成に留められており、CUIからしか操作を行えない。デスクトップ環境を揃えるにはX Window SystemやLuminaのほか日本語フォントや日本語入力環境などソフトウェアのインストールと設定の作業は必須である。GUI経由の設定よりも手作業で設定ファイルを直接書き換えて設定する事が多く、若干UNIX熟練者向きであるとされる。しかし、サーバ向けとして見た場合には、このシンプルなOSの構成は安定性に大きく寄与していると言える。最適化ソースコードからコンパイルし直すことで、OS全体を特定のCPUに対して最適化する事が可能で、最新のLinuxが動作しないパソコンでも最新版のFreeBSDを実用的な速度で動作させることが可能である。旧世代ハードウェアのサポートISAバスの拡張カード等、旧世代ハードウェアのドライバが豊富に含まれており、最新機種のみならず、数世代以上前のコンピュータでも動作させることが可能である。ただし、性能面での制約はより厳しいものとなるグラフィックスデバイスのサポートデスクトップ環境としてみた場合、2D限定あるいは3D機能の一部はX.Org Serverのドライバが多くのビデオカードに対応しており、LuminaのほかXfce、GNOME、KDE等のデスクトップ環境を使うことができる。フリーのドライバを使う限りでは多少の対応状況の違いはあるもののLinuxとほぼ同様の環境となる。NVIDIAのビデオカードであればメーカーのドライバがサポートされていて
OpenGLで完全な3Dハードウェアアクセラレーションが動作する。他のプラットフォームのエミュレーションカーネルレベルでのLinuxバイナリ互換機能や、アプリケーションレベルではWineによるWindows互換環境等を用いてネイティブでないソフトウェアも使うことができる。

2. システム要件
---------

2.1. 最小構成
---------

amd64互換プロセッサ
96MBのRAM
1.5GBのハードドライブ空き容量
ネットワークカード

2.2. 推奨される設定
------------

AMD Athlon 64、AMD Opteron、マルチコアのIntel XeonおよびIntel Core 2以降のプロセッサ
rEFIndをインストールするためのEFIシステムパーティション
デスクトップ環境をインストールする場合は2GB - 4GBのRAMが必要
デスクトップ環境をインストールする場合は8GBのハードドライブ空き容量が必要
3Dアクセラレーションビデオカード
ネットワークカード
サウンドカード

3. 歴史
-----

1991年、ウィリアム・ジョリッツによって4.3BSD Net/2をベースとしたOS、386BSDが発表された。

しかし公開後の開発が停滞したため、386BSDのユーザらは「Unofficial 386BSD Patchkit」を製作し、バグの対応などを行っていた。その後386BSDは、ほぼ1年にわたって放っておかれ、やがてパッチキットの量は膨大になってしまった。

そこで、386BSDのユーザらは「386BSDの開発の手助けのため」、パッチキットを適用した状態の「クリーンナップ」スナップショットの製作プロジェクトを進めた。しかし、Jolitzがこのプロジェクトの受け入れを拒否したことにより、プロジェクトは路線変更を余儀なくされた。結局、パッチキットの最後の取りまとめ役であったNate Williams、Rod Grimes、ジョーダン・ハバードらは、自分達で新しいOSの開発を行う事を決意し、1993年にFreeBSDプロジェクトをスタートさせた。「FreeBSD」という名前はDavid Greenmanによって考案されたもので、386BSDの最初の単語 "Three" をもじって "Free" にした命名である。1993年6月19日、ジョーダン・ハバード、Rod GrimesおよびDavid Greenmanは、FreeBSDの開発開始をアナウンスした。

FreeBSDは4.3BSD Net/2をベースに開発が行われ、1993年12月には最初のリリースであるFreeBSD 1.0が、そして、1994年5月にはFreeBSD 1.1がリリースされた。

1994年1月、当時UNIXのソースコードの権利をもっていたノベルとカリフォルニア大学バークレー校との長期に渡った訴訟の和解が成立し、4.3BSD Net/2にUNIXのライセンスに抵触する部分があることが正式に認められた。そのため、FreeBSDはそのまま開発を続けることが不可能となり、1994年7月にリリースされたFreeBSD 1.1.5.1を最後に4.3BSD Net/2をベースにした開発を停止した。

FreeBSDプロジェクトは、UNIXのライセンスに抵触していないことが公式に宣言された4.4BSD-Liteを基にしてFreeBSDの開発を再開した。再開後の最初のリリースであるFreeBSD 2.0は1994年11月に発表され、その後、FreeBSDは順調に発展を続けている。

X Window Systemについては、当初XFree86を標準として採用していたが、FreeBSD 5.3からはX.Orgを標準とするように移行した。

4. パッケージ管理
----------

FreeBSDのパッケージ管理システムは、ビルド済みパッケージをインストールするpackage, pkgとソースをビルドするスタイルのportsがある。OS以外でpackageのインストールしたものは原則として「/usr/local」以下と「/var/db/pkg」以下に入る。つまりOS部分とほぼ分離されているので明示的な管理やバックアップもしやすいが 基本的にライブラリを共用する発想で構成されているのでWindows等でアプリごとにライブラリを用意することに慣れている人には使い辛いと感じることもある。7系から8系等、メジャーバージョンアップの際には使用ライブラリの互換性がなくなるが一部を除いて「compat7x」を入れることにより動作する。

4.1. package
------------

packageはビルド済みのバイナリをシステムにインストールする仕組みでportsからインストールされたものも含めてバージョンやファイル構成が記録される。

サーバは本家の他日本など各地にある。自分でもpackageを作る事が出来るので複数台同一環境のPCを管理している場合にも使うことができる。

単独のpackageの個別インストールもできるが、「pkg_add -r」コマンドで上位にあるpackageを指定することにより依存packageもインストールされる。しかしpackageとPCのPerl等依存ツールやライブラリのバージョンが異なる場合、手動で修正が必要である等の問題があったり、RELEASE版では最新のpackageを取得するために環境変数「PACKAGESITE」を指定しなくてはいけない他、Web上の情報では「FreeBSDはビルドするのが当たり前」という風潮がかつては多かったため新規インストール以外にはあまり使われないように見受けられる。基本的にはports更新後一週間後程度にはstable版に最新のpackageがアップロードされているようだ。packageのバージョンアップ用のサポートツールとしてpkg_replace等がある。

4.2. ports
----------

portsは半自動的にソースコードからpackageのビルド及びインストールを行う方法である。特殊なパッチを当てる当てないの選択肢ダイアログ等が表示される場合もあるが、基本的にはソースコードのダウンロードからコンパイル、package生成、packageインストールまでの一連の流れを自動的に行うことができる。

ただ、実際にはシェルスクリプトだけのものやフォント、NVIDIA等メーカー品バイナリやJava等ビルド不要のものも多い。packageに比べると作業領域を明示的に指定できる長所がある。

基本的には「/usr/ports」に置かれる。portsの最新情報への更新は「portsnap」というコマンドを用いる事で最小限の更新だけで済ませられる。portsに登録されているソフトウェアが新バージョンへ更新した時に一時的にビルドできなくなるなどの問題が発生することもあるので、Perl等の重要なportsの更新時には1週間程度様子を見る必要がある。

portsに登録されているソフトウェアは2022年1月14日の時点で46,811種が登録されており日々増加している。そのメンテナンス状況はメンテナと呼ばれる管理者の能力や意欲に左右される面がある。そのため、常時メンテナンスされて高い品質を維持しているportsも多いが、逆にソースファイルのサイトが閉じていたり、ビルドできなかったりあるいは古いバージョンのまま放置されていたりするものがあるという問題点も指摘されている。

日本人メンテナの活動により、日本語環境に関するportsは他言語に比べ比較的良く整備されており、特に日本語版LaTeXは完全な環境が容易かつ安定してインストールできることは特徴的である。

無駄なportsを増やさないために「/etc/portsnap.conf」で使わないカテゴリを指定できるがあくまでディレクトリ単位でのカテゴリ指定しかできない。安直にメタポートと呼ばれるものをビルドしようとすると依存するものを全てビルドしてしまうのでファイル構成を把握したらベーシックなライブラリから更新するとストレージ使用効率が良い。

portsからインストールしたものは、たとえpackage生成を行わないように指定したとしても、packageからインストールしたものと同等に扱われる。サポートツールとしてpkg_replaceの他portmasterとruby依存のportupgrade等が使われる。pkg_addに起因するportの依存記述には問題がありしばしインストールの妨げになることがある。

4.3. pkg
--------

pkgは、FreeBSD用の次世代のパッケージ管理システム pkgng として開発されてきたものである。従来のバイナリベースパッケージ管理システムである package よりも、手軽なバイナリアップデート、リモートパッケージ検索、依存関係の管理等の機能が強化されている。pkgは、これまでのものとはパッケージのデータベースの管理方法が異なるため現時点ではFreeBSD 9.x までのバージョンでは、pkgの使用がデフォルト設定にはなっておらず、手動で pkg 管理システムに移行しなければならない。FreeBSD 10.0Rからデフォルトのパッケージ管理システムとして採用されている。

5. OSのバージョン
-----------

FreeBSDでは安定版であるFreeBSD-RELEASEの他FreeBSD-CURRENTとFreeBSD-STABLEの2つの開発ブランチが存在する。

CURRENTはまさに最新のFreeBSDのバージョンの開発ブランチで、作業進行中のソースがならび、開発途上のソフトウェアや過渡的な機能などが含まれている。しかし、これがリリース版に採用されるとは限らない。

STABLEは主に開発が終わったCURRENT開発ブランチに対して、分枝されてリリース版を作成する開発ブランチである。こちらに移ってからは全ての修正はこの開発ブランチで行われる。1つのバージョン系列の開発が終わるとこのブランチからも外れ、以後一定期間は必要に応じてセキュリティアップデート等の修正が行われる。修正はパッチをあてることで行われ、8.1-RELEASE-p2などと最後尾に修正が行われた回数が示される。

いったんSTABLEとして扱われると、1つ上の開発バージョンがCURRENTとして扱われることになる。例外として、FreeBSD 5系では多くの改善や機能追加が行われたために、5.0 - 5.2の間はリリース版が出ているのにもかかわらずSTABLEとして扱われない状態が続いていたが、6.0がリリースされてからは元の体制に戻った。

5.1. バージョン管理
------------

FreeBSDのRELEASE版及びSTABLE版、CURRENT版は、Gitを使ってソースコードレベルでOSのバージョン管理を行う。

ソースコードの管理は、当初はConcurrent Versions Systemが採用され、更新にはかつては「csup」というコマンドが用いられたが、cvsupによる配布は2013年2月一杯で終了した。以降2020年12月まではApache Subversionが用いられていたが、現在ではGitへ移行している。

/usr/src以下に展開されたソースコードをmakeすることにより、メジャーバージョンの更新も含めてOS全体のバージョンアップができる。

バイナリで配布されたRELEASE版に対しては「freebsd-update」というコマンドが用いられ定期的なセキュリティパッチ等のバージョンアップができる。GENERICカーネルであればカーネルのアップデートも可能である。通常はセキュリティパッチが入るとカーネルの名称に「p2」等とバージョンがつくがカーネル以外だけの更新の場合カーネル名称は変わらない。

5.2. セキュリティ対応と保証期間
------------------

FreeBSDのSTABLE版及びRELEASE版については、リリース後一定期間、セキュリティに関する問題が発生した場合に必要なアドバイザリ及びアップデートがリリースされる保証期間が設けられる。保証期間については以下の3つの区分が存在する。CURRENT版は開発版の扱いのため、セキュリティアップデートやアドバイザリは提供されない。

Early AdopterCURRENT版から分岐した最初のRELEASE版に適用されるもの。ただし2012年現在適用例はない。保証期間はリリース後6ヶ月。Normal通常のRELEASE版でSTABLE版から分岐したものに適用されるもの。保証期間はリリース後1年。Extended原則として、メジャーバージョンに対して2番目以降のRELEASE版及びそれに対応するSTABLE版に適用されるもの。保証期間はリリース後2年。ただし実際には、各RELEASE版に対しNormal及びExtendedのどちらを選択するか、その時点でのRELEASE版のコード品質等を考慮して個別に定められることが多く、時には「古いRELEASEの方が新しいRELEASEよりも保証期間が長い」という逆転現象が起こることがある。例：8.1-RELEASEの保証期間が2012年7月末までなのに対し、8.2-RELEASEの保証期間は2012年2月末まで。過去には7.1-RELEASEと7.2-RELEASEの間でも同様の逆転現象が発生した。ただし8.2-RELEASEの保守終了予定日は8.1-RELEASE同様2012年7月末まで延長されている。このため、特にサーバ等で長期に運用する予定の機器では、保証期間の終了時期を踏まえたバージョン選択を行う必要がある。

5.3. 最新のバージョン
-------------

現在、セキュリティアップデートなどがサポートされている安定リリース版、及び開発ブランチは以下の通りである。

RELEASE：
FreeBSD 13.2-RELEASE
FreeBSD 12.4-RELEASE
STABLE：FreeBSD 13-STABLE
CURRENT：N/A

5.4. バージョンごとの特徴
---------------

5.4.1. FreeBSD 1
----------------

「1.0-RELEASE」は、4.3BSD Net/2を基にして1993年11月に開発された。

4.3BSD Net/2にUNIXのライセンスに抵触する部分があるとして、1994年7月5日にリリースされた「1.1.5.1-RELEASE」を最後に4.3BSD Net/2を基にした開発を停止。

5.4.2. FreeBSD 2
----------------

「2.0-RELEASE」はUNIXのライセンスに抵触していないことが公式に宣言された4.4BSD-Liteを基にして1994年11月22日に発表された。バージョン2の最終版の「2.2.8-RELEASE」は1998年11月29日に発表された。

「2.0-RELEASE」は、AT&T由来のUNIXソースコードの著作権者ノベルの法的請求権から公的に解放された最初のFreeBSDのバージョンである。インターネットサーバ拡大期の始まりにおいて、広く使われた最初のバージョンでもある。

5.4.3. FreeBSD 3
----------------

「3.0-RELEASE」は1998年10月16日に発表された。バージョン3の最終版の「3.5-RELEASE」は2000年6月24日に発表された。

「3.0-RELEASE」はジャイアントロックを用いてSMPシステムをサポートできる最初のブランチである。「3.1-RELEASE」からはUSBをサポートし、「3.2-RELEASE」からギガビット・イーサネットカードをサポートした。

5.4.4. FreeBSD 4
----------------

「4.0-RELEASE」は2000年3月13日に発表された。2005年1月25日に出た最終版の「4.11-RELEASE」は2007年1月31日までサポートされていた。

バージョン4は、その安定性を賞賛され、最初のインターネット・バブルの時期にプロバイダとホスティングサーバから好まれたオペレーティングシステムであり、Unix系では最も安定した高いパフォーマンスのオペレーティングシステムの一つと広く見なされている。バージョン4の新機能では、「4.1-RELEASE」より、後にNetBSDやOpenBSDのシステムの一部となるkqueueのシステムコールを導入した。

5.4.5. FreeBSD 5
----------------

「5.0-RELEASE」は2003年1月14日にCURRENTとして発表された。バージョン5の最初の安定版のリリースは、2004年9月6日に発表された「5.3-RELEASE」である。「5.05-RELEASE」 - 「5.2.1-RELEASE」は「5-CURRENT」として一般ユーザの利用は勧められていなかった。バージョン5の最終安定版は2006年5月25日に出た「5.5-RELEASE」であった。

バージョン5の最初のブランチとして登場した「5.0-RELEASE」は、先進的なマルチプロセッサとアプリケーションスレッディング、UltraSPARCとIA-64のプラットフォーム対応等のサポートといった注目度の高い機能を手広く先取りしていた。

カーネルロック機構の変更バージョン5の最大のアーキテクチャに関する開発は、SMPを改善させる為に低レベルのカーネルロック機構を大きく変更させた点であった。これによって、ジャイアントロックからカーネルの大部分のリソースが開放された。複数のプロセスを同時にカーネルモードで実行できるようになった。KSEKSEは、1 個のプロセスが複数のカーネルレベルスレッドを持てるようにするための機構である。原理的にKSEと同様に"M:N" モデルを用いる、NetBSDに実装されたScheduler activationsに似ている。KSEは「5.3-RELEASE」から安定版の実装が始まり、「7.0-RELEASE」で1個のカーネルスレッドを1個のユーザーランドスレッドが占有して利用する1:1スレッドの実装に置き換えられるまでFreeBSDのデフォルトのスレッド機構だった。GEOMPoul-Henning Kampの貢献によって作られた、ディスクI/O要求を変換するモジュール型フレームワークであるGEOM を実装することで、I/O層のブロックをかなり変更できる。GEOMは、ミラーリング  と暗号化  などの機能の多くを簡単に作成可能とする。このGEOMの開発はDARPAによる支援を受けて作成されている。

5.4.6. FreeBSD 6
----------------

「6.0-RELEASE」は2005年11月4日にリリースされた。バージョン6の最終版の「6.4-RELEASE」は2008年11月11日にリリースされた。これらのバージョンは、SMPと先進的なIEEE 802.11の機能性の更なる開発の他に下記のようなものがある。

スレッド最適化VFSのマルチプロセッサセーフ  が有効となり、ジャイアントロックが最小限まで減らされた。著しいネットワークスタックのパフォーマンス強化libthrライブラリのlibc_rのデフォルトスタックサイズ が増やされ、パフォーマンス性を高めた。32ビットプラットフォームでは、メインスレッドはデフォルトで2MBのスタックを受け取り他のスレッドではデフォルトで1MBのスタックを受け取る。OpenBSMTrustedBSDプロジェクトによって作成されBSDライセンスの下でリリースされたセキュリティイベントの監査用のOpenBSMと呼ばれる基本セキュリティモジュール  監査の実装をした。これはAppleのオープンソースのDarwinに見出したBSM実装に基づいたものである。その他、プリエンプティブカーネルとハードウェアパフォーマンス測定ドライバ  のサポート等が挙げられる。

5.4.7. FreeBSD 7
----------------

「7.0-RELEASE」は2008年2月27日にリリースされた。バージョン7の最終版の「7.4-RELEASE」は2011年2月24日にリリースされた。

新機能は下記の通り多彩に渡る。

SCTP
UFSのジャーナリング
サン・マイクロシステムズのZFSファイルシステムの実験的な移植
ARMアーキテクチャへの改良されたサポート
jemalloc、Firefox3に移植された並列計算に最適化されたmalloc
ネットワーク関連やオーディオの最適化やSMPのパフォーマンス改善
GCC4.2.1、X.Org 7.3、KDE 3.5.8、GNOME2.20.2、BIND9.4.2。ベンチマークは、LinuxだけでなくFreeBSDの以前のバージョンに比べても著しい速度の向上を示している。

ULEスケジューラ「5.1-RELEASE」から実験的に実装されてきたULEスケジューラは、「7.0-RELEASE」の新版でカーネルの構築時にスケジューラを調整できるようになるなど大きく改良されていたが、依然「4BSDスケジューラ」と呼ばれる従来のスケジューラが標準で実装されていた。「7.1-RELEASE」では、AMD64/i386版で、標準でULEスケジューラが採用された。システム情報取得機能「DTrace」「7.1-RELEASE」よりDTraceが実装されてシステムのダイナミックな監視やトラブルシューティングが可能になった。「プローブ 」と呼ばれるデータ観測ポイントに、dtraceコマンドを含む「DTraceコンシューマ」という情報所得するプログラムを使って情報を取得する。dtraceコマンドは「D」と呼ばれるC言語に似たスクリプト言語で記述することによって実行ができる。これにより、プローブからのデータを取り出したり集計することができる。jailによる仮想環境構築「7.2-RELEASE」では、jailというOSレベルでの仮想化機構が実装された。1つのJail仮想環境に対して複数のIPv4/v6アドレスを割り当てたり、IPアドレスを割り当てないで運用したりすることが可能になった。「4.0-RELEASE」より対応していたDEC Alphaアーキテクチャへの対応は、「7.0-RELEASE」より中止となった。

5.4.8. FreeBSD 8
----------------

「8.0-RELEASE」は2009年11月25日にリリースされた。2009年8月にトランクからバージョン8はブランチした。バージョン8の最新版は「8.4-RELEASE」で2013年6月7日にリリースされた。

主な機能は、SuperPages対応、Xenの「ドメインU 」への対応、ネットワークスタックの仮想化、スタックスマッシュプロテクション、新しいTTYレイヤへの置き換え、大幅に更新され、改善されたZFSへの対応、「8.2-RELEASE」で追加されたUSB3.0とそのホストコントローラの規格であるxHCIへの対応、IGMPv3を含むマルチキャストのアップデート、インテルCPU対応のNFSv4とAESのアクセラレータを導入しているNFSのクライアント・サーバの書き換えである。

改良されたデバイスのmmapの拡張機能によって、x86-64プラットフォーム用の64ビットNVIDIAディスプレイドライバが実装可能となった。プラグイン対応の輻輳制御フレームワークと、Linuxのエミュレーション下で実行されるアプリケーションのシステム情報を取得するDTraceを使用可能とする機能は「8.3-RELEASE」で追加された。

5.4.9. FreeBSD 9
----------------

「9.0-RELEASE」は2012年1月12日にリリースされた。「9.1-RELEASE」は2012年12月31日にリリースされた。「9.2-RELEASE」は2013年9月30日にリリースされた。「9.3-RELEASE」は2014年7月16日にリリースされた。

リリースの主な機能は、新しいインストーラ bsdinstall の追加、UFSのFFS  がsoftupdatesジャーナリングに対応、ZFSがバージョン28に更新、ユーザレベルDTraceの導入、NFSサブシステムが、NFSv3およびNFSv2に加えてNFSv4に対応した新しい実装に更新、ファイル保護機能Capsicumをカーネルでサポート、FreeBSD/powerpcでPlayStation 3をサポートなどである。

カーネルとベースシステムはClangを使用して構築することができるようになったが、「9.0-RELEASE」はまだデフォルトでGCC4.2を使用している。

Orbis OSPlayStation 4のゲーム機用OSとして、「9.0-RELEASE」からSCEがフォークした「Orbis OS」と呼ばれるFreeBSD派生OSが使用されている。

5.4.10. FreeBSD 10
------------------

「10.0-RELEASE」は2014年1月20日にリリースされた。「10.1-RELEASE」は2014年11月14日にリリースされた。「10.2-RELEASE」は2015年8月13日にリリースされた。

非推奨が含まれるGCCをClangに置き換えている。
BINDをベースシステムから削除している。
デフォルトパッケージ管理ユーティリティとしてpkgを採用している。
iSCSI規格の実装VirtIO ドライバがKVMに対応、FUSEの実装などである。

「10.0-RELEASE」に実装されたBHyVeは、まだ実験的なハイパーバイザであるが、仮想マシン内でゲストOSを稼働できる。仮想CPU数・ゲストメモリ・IOコネクティビティなどなどもコマンドラインパラメータで指定できる。

「10.3-RELEASE」より、UEFIシステムにおけるroot-on-ZFSインストールに対応した。

5.4.11. FreeBSD 11
------------------

「11.0-RELEASE」は2016年10月10日にリリースされた。

FreeBSD 11は新しいサポートモデルの下で、少なくとも2021年9月30日までの5年間の長期サポートが行われるとしている。

FreeBSD 11.0-RELEASEのリリースエンジニアリングの終盤でOpenSSLの脆弱性が公開されたため、FreeBSDリリースエンジニアリングチームはこれを修正した「FreeBSD 11.0-RELEASE-p1」を新しくビルドして公開した。今回のリリース対象はこのパッチレベル1が対象となっている。アップグレードする際に「FreeBSD 11.0-RELEASE」がインストールされている場合、早期に「FreeBSD 11.0-RELEASE-p1」以降へアップグレードすることが望まれるとしている。

FreeBSD 11.1-RELEASEは予定通り2017年7月26日リリースされた。

更新内容と一部としては Clang, LLVM, LLD, LLDB, libc++ がバージョン 4.0.0. へ更新された。 Elf Tool Chain, ACPICA, libarchive, ntpd, unbound, などのサードパーティー・ソフトウェアが更新された。 blacklistd が OpenSSHに追加された。

5.4.12. FreeBSD 12
------------------

「12.0-RELEASE」は2018年12月11日にリリースされた。

安定版ブランチ単位で5年間のサポートを提供することについてビジネスモデルを再評価する必要が出てきたとして、2019年3月31日まで新しいサポートモデルに関して意見を募るとしている。

「12.1-RELEASE」は2019年11月4日にリリースされた。

「12.2-RELEASE」は2020年10月27日にリリースされた。

「12.3-RELEASE」は2021年12月7日にリリースされた。

「12.4-RELEASE」は2022年12月5日にリリースされた。

5.4.13. FreeBSD 13
------------------

2021年4月13日、「13.0-RELEASE」がリリース。

2022年5月12日、「13.1-RELEASE」がリリース。

2023年4月11日、「13.2-RELEASE」がリリース。

5.5. これまでのリリース
--------------

掲載しているのはRELEASEのアナウンスがされたバージョンのみ。

※2006年4月1日には、エイプリルフールのネタとしてFreeBSD 2.2.9-RELEASEが発表されている。

5.5.1. バージョン別の主な機能変更
--------------------

1.1-RELEASE
386BSDのインポートからいくつかの未解決のバグを修正
XFree86を移植
XViewを移植
InterViewsを移植
Elmを移植
NNTPを移植2.0-RELEASE
コードのベースをBSD-Lite 4.4に取り換え
新規のインストーラ
新規のブートマネージャ
多くのファイルシステム
大規模ファイルシステム用に差し替えた64ビットのコード
ロード可能なファイルシステム等のコードの置き換え
NetBSDからロード可能なカーネルモジュールをインポート2.0.5-RELEASE
VMシステムの改良
完全版のNISのクライアント・サーバ対応
TCPトランザクション対応
ISDN対応
FDDIと100メガビット・イーサネットアダプタの対応
多言語ドキュメント
インストール用メディアのパッケージ管理システムのPort機能2.1.5-RELEASE
バグとセキュリティの修正
PCIバス解析
一部のドライバの追加2.1.6-RELEASE
バグとセキュリティの修正
インストール機能の改良2.1.7-RELEASE
バグとセキュリティの修正2.2-RELEASE
NFSv3の対応
動的メモリ確保の関数をmallocをphkmallocに取り換え
ELFの完全なLinuxulator対応
カーネルのルーチン用のmanページのセクション9の対応2.2.1-RELEASE
2.2用のバグ修正
「Adaptec 2940」と「インテルEtherExpress Pro」のドライバのアップデート
CD-ROMパッケージのインストーラの修正2.2.2-RELEASE
NFSv3が標準実装
仮想FTPサーバ機能2.2.5-RELEASE
サイリックス製とAMD製マイクロプロセッサの対応品目の更新
新しいVGAライブラリ2.2.6-RELEASE
ATAPIのフロッピーディスクドライブ
Linuxulatorの改良
新しいサウンドドライバの対応
新しいの対応2.2.7-RELEASE
FAT32の対応
PC98のアーキテクチャへのアップデート2.2.8-RELEASE
ipfirewallのコンポーネントのdummynet traffic shaper機能
マルチインタフェース間のブリッジ機能
8GB以上のIDEドライブに対応3.0-RELEASE
SMP
CAMSCSIシステム
安全なRPC
ATAPI/IDE規格のCDライティングソフトとテープドライブに対応
VESA規格のビデオモード
ベースシステムのPerl4を5に置き換え
KerberosIV3.1-RELEASE
USB対応
ユーザー認証システムのPAM機能3.2-RELEASE
ベースシステムにInternet Systems ConsortiumのDHCPクライアントを追加
USB対応の拡充
改良されたファイルシステム対応3.3-RELEASE
改良されたUSB対応
RAIDを実行できるストレージ・マネージャーの「vinum」のメジャーアップデート
IPFWの改良
電源管理インタフェース「APM」
データリンク層インタフェース「BPF」を標準設定可能にした
多くのドライバを追加3.4-RELEASE
Netgraph
「vinum」のRAID-5対応
ICMPとその他のセキュリティ修正3.5-RELEASE
「vinum」の重要なアップデート
オーディオミキサー
HTTPインストレーションオプション4.0-RELEASE
KAMEプロジェクトによるBSD標準IPv6スタックとBSD標準IPsecスタック
ベースシステムにOpenSSHを統合
新しいATA/ATAPIドライバ
SVR4バイナリファイル用のエミュレータ
burncdプログラム
USBイーサネットアダプタの対応
acceptフィルタ
Telnet暗号化4.1-RELEASE
システムコールKqueue
IPsecの改良
DEC Alpha対応を拡大
標準インストール作業でのUSB対応4.1.1-RELEASE
ブリッジされた環境設定での仮想イーサネットデバイスドライバ
ATA100のコントローラ対応4.2-RELEASE
初期的なUSBスキャナーの対応
USBモデムの対応
バッファオーバーフロー時のバグ修正
Portsの再構築4.3-RELEASE
サウンドドライバのアップデート
TCPのバグ修正
システムコールkqueueのデバイス層への拡張4.4-RELEASE
新プロセッサの検出
SSEの対応
smbfsのカーネル対応
IPv6スタックのアップデート4.5-RELEASE
TCPの改良
標準でSoft updatesが出来るようになる
Linuxulatorの改良
起動ローダが16Kのディスクブロック長を持つファイルシステムからの起動に対応4.6-RELEASE
XFree86のバージョンを4.2.0にアップデート
ドライバの追加とアップデート4.6.2-RELEASE
ATAデバイスにアクセスした時に生じていたエラーを修正
セキュリティ関連のバグを修正4.7-RELEASE
新しいUSBデバイスとディスクコントローラ
IPFW2が追加4.8-RELEASE
初期的なFirewireとハイパースレッディングの対応
OpenBSD由来の新しいカーネル暗号化フレームワークを統合
ataドライバがCAMレイヤとCAMドライバ・da・st・pass)を経由してATAデバイスをSCSIデバイスとしてアクセスできるようにする機能に対応4.9-RELEASE
PAE機能に対応
IPFW修正4.10-RELEASE
USB 2.0に対応
Portsにports/CHANGESとports/UPDATINGが追加4.11-RELEASE
XFree86のバージョンを4.4.0にアップデート
インタフェース単位で制御可能なpolling機能が実装されて全てのネットワークドライバは ifconfig を使って制御できるようになる5.0-RELEASE
UltraSPARCとIA-64のプロセッサの対応
カーネルロック機構を変更したSMPの対応
GEOM
KSE
TrustedBSDから導入された 強制アクセス制御
バックグラウンドで動くfsck
Bluetooth
ACPI
CardBus
デバイスファイルを実行するdevfs
UFS2の対応
ユニバーサルディスクフォーマットの対応
DRIのドライバ
ユーザー認証を行うためのAPIである「Pluggable Authentication Modules」
デフォルトカーネルでの386対応削除
kernfsUUCPの除去
従来のBSDゲームをベースシステムからPortsに移動
Perlをベースシステムから除去
NetBSDから「rc.d」フレームワークを導入
BSDPANの追加
標準でcdboot起動ローダを使用5.1-RELEASE
x86-64の実験的なサポート
マルチスレッドプロセスの為の実験的な1:1スレッドとM:Nスレッディングライブラリ
実験的な Name Service Switch
PAE
GEOMとオプションから必須機能になったdevfs
LinuxulatorでのIPv6対応
実験的なULEスケジューラ
7年間正常に動作していなかった「XNS」の対応削除
CAMレイヤが232個以上のブロックを持つデバイスに対応
rcNG
XFree86のバージョンを4.3.0にアップデート
デンマーク語翻訳プロジェクトが発足5.2-RELEASE
x86-64のアーキテクチャが、サポートレベル順位「Tier 1」とされ、ほぼフル対応の対象となった
swap pagerの更新
カーネルが「Protocol Independent Multicastルーティング」)に対応
IPv6とIPSec修正と更新がKAMEプロジェクトから統合
Bluetoothプロトコルスタックが更新
ドライバの ジャイアントカーネルロックが外されて)ataドライバが大きく書き直された
NFSv4クライアントが実装
トルコ語翻訳プロジェクトが開始
i386版で浮動小数点エミュレーションが削除
IDE・SATA・802.11a/b/gデバイスのドライバ対応が追加・改善、実験的なIPトラフィックのフィルタリング機能と転送機能のマルチスレッド化5.2.1-RELEASE
バグとセキュリティを修正
ATA/IDEおよびSATAの処理の著しい改善5.3-RELEASE
ネットワークインタフェースでのキュー制御をするALTQ
ネットワークとソケットサブシステムは、マルチスレッド化され、リエントラント対応となる
新しいデバッグフレームワークKDBの追加
TLSの動的・静的リンクの対応
OpenBSDからPF導入
GCC 3.4.2、Binutils 2.15、gdb 6.1に更新
カーネルでWindows NDISネットワークドライバに対応。i386プラットフォームでバイナリ互換インターフェイスを導入
XFree86に替わって、X.org 6.7対応
サウンドカードのドライバ再構築
暗号処理アクセラレータ5.4-RELEASE
OpenBSDよりCARP導入5.5-RELEASE
デュアルコアプロセッサの両方のコアがカーネルを使用して標準でSMPに対応できる6.0-RELEASE
実験的なPowerPC対応
無線セキュリティプロトコルWPA
wirelessアダプタのドライバ追加
802.11g/i・802.1XとWME/WMM完全対応
ファイルシステムとディスクへの直接アクセスのパフォーマンスの改良6.1-RELEASE
ブート時の特別なオプションがなくともPS/2キーボードとUSBキーボードの共存が可能な「キーボード多重化」
ファイルシステムの安定性改善
多くのBluetoothデバイスの自動化された環境設定
イーサネット対応ドライバ
SAS/SATA対応RAIDコントローラ6.2-RELEASE
Xboxのアーキテクチャ対応
OpenBSM
セキュリティイベント監査
ipfirewall
セキュリティ修正とエラーパッチのバイナリアップデート
OpenIPMI6.3-RELEASE
X.orgのバージョンを7.3にアップデート
UnionFSの再実装
「freebsd-update」アップデートツール追加
OpenBSD/NNetBSDからlaggドライバ導入6.4-RELEASE
共通鍵ブロック暗号Camellia cipherに対応
起動ローダの変更
mallocで割り付けられたメモリのためのバッファ間違いを検出する「RedZone」
DVDでの ISOイメージ7.0-RELEASE drop support for DEC Alpha
実験的なZFSとGPT
実験的なSCTPを実装
ARMアーキテクチャの追加対応
サウンドインターフェースのHDA対応
mallocの古い実装をJason Evansが開発したjemallocに置換
DEC Alpha対応を終了7.1-RELEASE
DTrace
ULEスケジューラがi386/x86-64版の標準スケジューラとなる7.2-RELEASE
UltraSPARC IIIに対応
仮想メモリサブシステムでのsuperpagesのトランスペアレント利用
jailの実装7.3-RELEASE
新しいgptzfsboot起動ローダ
ZFSのバージョンを13にアップデート
Perlのバージョンを5.10にアップデート
VIA Nanoプロセッサに対応7.4-RELEASE
UltraSPARC IV/IV+・SPARC64 Vプロセッサに追加対応
IEEE 802.3全二重フローコントロール8.0-RELEASE
新たなUSB実装「USB2」
jailが"Vimage Jail"にアップデート
改善されたULE3スケジューラ
superpages対応
NFSv4対応8.1-RELEASE
HASTフレームワーク追加
IPFW and dummynet improvements
PowerPC G5でのSMPサポート
MS-DOS用ファイルシステムMP-safe
ZFS版対応のブートローダzfsloader追加
NFSv4 ACLが UFS版とZFS版に正式対応8.2-RELEASE
LinuxulatorにVL4をインポート8.3-RELEASE
graid GEOMクラスを各種BIOSベースのソフトウェアRAIDコントローラー対応のために追加 の代替)
ZFSのバージョンを28にアップデート
DTraceがLinuxulatorバイナリに対応
TCP/IPスタックがカーネルモジュール化された輻輳制御フレームワークmod_ccに対応8.4-RELEASE
セキュリティ関連を含むバグ修正
ZFSの強化9.0-RELEASE
ユーザーレベルDTraceの導入
GCCに代わってClangとLLVMをベースシステムに追加
USB3.0に対応
FFSがsoftupdatesジャーナリングに対応
ATA/SATAドライバーがCAMフレームワークに統合され、AHCIサポート
ZFSのバージョンを28にアップデート
新型インストーラーのbsdinstall
FreeBSD/ppcがPlayStation 3に対応9.1-RELEASE
GEM/KMSをサポートする新しいIntel GPUドライバ
高速ユーザー空間パケットI/Oフレームワークとして、netmapを追加
サウンドドライバのアップデート
IPv6の改善
LLVM libc++とlibcxxrtを含む、新しいC++11スタック
jailがdevfs・nullfs・ZFSに対応
sched_uleによるSMTのロードのバランスの改良9.2-RELEASE
ZFSファイルシステムがLZ4圧縮形式に対応
ZFSファイルシステムがSSDのTRIMに対応
Firewireドライバ削除
i386/x86-64アーキテクチャにvirtioドライバを追加10.0-RELEASE
GCCの廃止とclang/LLVMに正式移行 
bhyveやvirtioの追加など、Microsoft Hyper-V向けの仮想化機能の強化
USBをアップデート
ファイル保護機能capsicumをカーネルでサポート
pkgをデフォルトのパッケージ管理ユーティリティとし、pkg_add、pkg_deleteおよび関連ツールは廃止
DNSサーバのBIND廃止
LDNSとDNSキャッシュサーバとしてUnboundを採用
Raspberry Pi・IEEE 802.11s・FUSEの追加対応
ZFSをサーバのrootファイルシステムとして利用可能
GNUのツールをBSDライセンス版に代替10.1-RELEASE
ユニコードをサポートし、グラフィックモードの利用を改善するシステムコンソールvtの追加
amd64のみUEFIからの起動を初期サポート
IPv4およびIPv6スタックに対し、音声などマルチメディアに適しているとされるUDP-Liteプロトコルサポートを追加
ハイパーバイザbhyveにzfsファイルシステムからの起動サポート
ハイパーバイザbhyveへFreeBSD/i386ゲストのサポート機能を追加
ファイルシステムの自動マウント機能であるautofsを導入
armv6カーネルへSMPサポート機能を追加10.2-RELEASE
LinuxのCentOS 6互換環境を提供するlinux_base-c6をデフォルトで採用
Linuxカーネル3.8.13に対応するようにDRMコードを更新し、複数のX.Org Serverを同時に実行することも可能とする
ZFSのパフォーマンスと信頼性の改善
resolvconfはプライバシー保護機能を強化したバージョン3.7.0に、GNOMEは3.14.2に、KDEは4.14.3にそれぞれアップデート
ARMサポートを強化10.3-RELEASE
UEFIシステムに自動モードでroot-on-ZFSインストールが作成可能となる
rerootの初期実装にrebootが追加
GNOMEは3.16.2に、TeX LiveはTL2015に、X.Org Serverは1.17.4にそれぞれアップデート10.4-RELEASE
eMMCストレージのフルサポート
fsck_ffsユーティリティにおけるGPTディスクラベルでのオルタネートスーパーブロックのサポート
ユーザランドコアダンプにヒューマンリーダブルなクラッシュレポートを報告するイベントを発生させることができる機能を追加11.0-RELEASE
ZFSディスクのホットスペアおよびオートリプレースを可能にするzfsdデーモンを導入
ハイパーバイザbhyveにおいてネイティブグラフィック機能をサポート
AArch64アーキテクチャのサポート追加
libblacklistライブラリおよびアプリケーションをNetBSDより移植
802.11nワイヤレスのサポート追加
OpenSSHを7.2.p2へアップデート
OpenSSH DSA鍵生成をデフォルトで無効化およびプロトコル1のサポート廃止
より多くのワイヤレスネットワークドライバを追加
svnliteをバージョン1.9.4へアップデート11.1-RELEASE
Clang、LLVM、LLD、LLDB、libc++をバージョン4.0.0へアップデート
Microsoft Hyper-V Generation 2サポートの追加11.2-RELEASE
Clang、LLVM、LLDB、compiler-rtをバージョン6.0.0へアップデート
特定のDTraceプローブのトリガプロセスを見るdwatch、EFIブートマネージャーの操作ができるefibootmgr、El Toritoブートカタログ情報を閲覧できるetdumpなどのユーティリティの追加11.3-RELEASE
clang、llvm、lld、lldb、compiler-rt、libc++のバージョンは8.0.0にアップデート
ZFSファイルシステムにパラレルマウント機能を追加11.4-RELEASE
clang, llvm, lld, lldb, compiler-rt 各ユーティリティは、バージョン10.0.0に更新
OpenSSLがバージョン1.0.2uに更新
Unboundがバージョン1.9.6に更新
pkgユーティリティがバージョン1.13.2に更新
KDEデスクトップ環境がバージョン5.18.4.1.19.12.3に更新
GNOMEデスクトップ環境がバージョン3.28に更新
ZFSブックマークの名前変更のサポートが追加
certctlユーティリティが追加
ユーザーランドアプリケーションへのいくつかの機能の追加と更新
将来のリリースで廃止された機能に関する警告を促す表示開始
およびで非推奨になったKerberosGSSAPIアルゴリズムの警告が追加12.0-RELEASE
Clang、LLVM、LLDB、compiler-rtをバージョン6.0.1へアップデート
NUMAオプションがamd64 GENERICとMINIMALカーネル設定でデフォルトで有効となった
jail内部におけるbhyve利用のサポート12.1-RELEASE
Cで書かれたSSL/TLSプロトコルの実装であるBearSSLをベースシステムにインポートした。OpenSSLはバージョン1.1.1dにアップデート
clang、llvm、lld、lldb、compiler-rt、libc++は最新の8.0.1となった。
zfsでは、ブックマーク向けのsendサブコマンドと合わせて「-v」、「-n」、「-P」フラグのサポートなどが加わった。12.2-RELEASE
802.11nおよび802.11acのサポートを向上させるために、ワイヤレスネットワークスタックとさまざまなドライバのアップデート
iceドライバーが追加され、インテル®100Gbイーサネットカードをサポート
jailユーティリティが更新され、jailされた環境でLinux®を実行可能に
OpenSSLがバージョン1.1.1hに更新
OpenSSHがバージョン7.9p1に更新
clang, llvm, lld, lldb, compiler-rtユーティリティはバージョン10.0.1に更新12.3-RELEASE
さまざまなネットワークドライバーの更新
アップストリームで提供されたソフトウェアに対するいくつかの更新
いくつかのユーザーランドアプリケーションの改善とカーネルのバグ修正12.4-RELEASE
ena カーネル ドライバーが 2.6.1 に更新
if_epair ドライバーでは、複数のコアを使用してトラフィックを処理し、パフォーマンスを向上
unbound ユーティリティがバージョン 1.16.3 に更新
telnetd デーモンは廃止
tcpdump ユーティリティでは、pflog ヘッダーの一部として公開されるルールに番号を設定可能
OpenSSL が 1.1.1q に更新
OpenSSH が 9.1p1 に更新
LLVM ツールチェーン スイートがバージョン 13.0.0 に更新
dma ユーティリティがスナップショット 2022-01-27 に更新
file ユーティリティがバージョン 5.43 に更新
libarchive ライブラリがバージョン 3.6.0 に更新13.0-RELEASE
clang、lld、およびlldbユーティリティとcompiler-rt、llvm、libunwind、およびlibc ++ライブラリがバージョン11.0.1に更新
crackinfoで使用するために /usr/libexec にインストールされていた古いバージョンのGNUデバッガーを削除
廃止されたbinutils2.17とgcc4.2.1をツリーから削除
BSDバージョンのgrepが標準導入、以前標準であったGNU版は削除
libaliasからCU-SeeMeサポートを削除
qatドライバーが追加
いくつかの非推奨のドライバーが削除
いくつかのドライバーがPowerPC64アーキテクチャーに移植
カーネルは、TLSバージョン1.0から1.3のTCPソケットでのトランスポート層セキュリティデータのカーネル内フレーミングと暗号化をサポート
arm64またはAArch64として知られる64ビットARMアーキテクチャは、FreeBSD13のTier-1ステータスに昇格13.1-RELEASE
OpenSSHをバージョン8.8p1に更新
OpenSSLをバージョン1.1.1oに更新
sshでFIDO/U2Fハードウェア認証の使用が可能になり、新しく公開鍵タイプecdsa-skとed25519-skと、それらに対応した証明書タイプを使用するようになった
iceドライバを1.34.2-kに更新、ファームウェアのロギングと初期のDCB対応を追加
より新しい Intel Wireless チップセット用の iwm を補完するためにiwlwifiドライバと LinuxKPI 802.11 互換レイヤを追加
ZFSをOpenZFS release 2.1.4に更新
EC2イメージは、デフォルトでレガシーなBIOSではなくUEFIを使用してブートするようにビルドされるようになった13.2-RELEASE
OpenSSHをバージョン9.2p1に更新
OpenSSLをバージョン1.1.1tに更新
bhyveハイパーバイザがゲストで16を超えるvCPUをサポート
ZFSをOpenZFS release 2.1.9に更新

6. 対応アーキテクチャ
------------

FreeBSDでは、2023年現在、対応アーキテクチャを「Tier 1～4」までの4段階で管理している。

6.1. Tier 1
-----------

最新のRELEASE版について、公式サイトにてインストールイメージが配布されているアーキテクチャ。いわゆる「フルサポートアーキテクチャ」であり、ドキュメントなどもまずはこの層に属するアーキテクチャ向けに整備される。

AMD64
インテル、AMD等のCPU向けの一般的な64ビットCPU。
Arm64
64ビットシステムの ARMv8  をサポートしている。
Raspberry Pi等の多数の著名なシングルボードコンピュータも含む。これらは公式でSDカードイメージが配布されている。

6.2. Tier 2
-----------

開発・サポートプロジェクトが継続しているアーキテクチャ。公式サイトでインストールイメージも配布されているが、熟成度が低いとされて部分的なサポートのみとなっている。

i386
一般的なx86ベースの32ビットCPU。
Arm
32ビットシステムの ARMv6  と ARMv7  をサポートしている。ただし、armv6 は14.xでTier 3となる。ARMv4/5  は13.x以降サポート終了。
Raspberry Pi等の多数の著名なシングルボードコンピュータも含む。これらは公式でSDカードイメージが配布されている。
SPARC
「sparc64」として64ビットシステムのみサポートされている。ただし、13.x以降サポート終了。
PowerPC
32ビットシステムの「powerpc」と64ビットシステムの「powerpc64」の両方をサポートしている。
MIPS
13.xはTier 2だが、14.x以降サポート終了。

6.3. Tier 3
-----------

試験的に開発が行われているアーキテクチャ。開発状況によっては予告なくFreeBSDのソースツリーから外される可能性がある。

RISC-V
riscv64は、12.xはTier 3だが、13.x以降Tier 2。
riscv64sf は、12.xはTier 3。13.xでTier 2に昇格したが、14.x以降サポート終了。

6.4. Tier 4
-----------

完全にサポート外のアーキテクチャ。

6.5. 過去に対応していたアーキテクチャ
---------------------

DEC Alpha - 6.x系までサポート。
Xbox - 6.x系で一時開発されていた。
IA-64- 10.x系まで。
PC-9800シリーズ - FreeBSD移植チームにより、2.1.7.1から5.5まで「FreeBSD」としてリリースされた。FreeBSD本体で「FreeBSD/pc98」として公式サポートが始まったのは5.0からである。以降8.x系までTier 1だったが、9.x系以降はTier 2になり、pc98のISO Imageはリリースされていない。12.x系でTier 4へ移行し、pc98のソースコードは削除された。

7. ロゴ
-----

長年、FreeBSDのロゴはBeastieとも呼ばれる通常のBSDデーモンであった。しかしながら、Beastieは、FreeBSDに特有のものではなかった。最初に現れたのは1976年のベル研究所によるUNIXTシャツであり、最も人気のあるBSDデーモンのバージョンはアニメ監督のジョン・ラセターによって1984年に描かれ始めたものである。いくつかのFreeBSDに特有のバージョンは、細川達己によって後に描かれたものである。

8. 関連プロジェクト、関連ディストリビューション
-------------------------

8.1. FreeSBIEプロジェクト
-------------------

FreeSBIEプロジェクトは、FreeBSDベースのLive CD環境を提供している。

8.2. TrueNASプロジェクト
------------------

TrueNASプロジェクトは、FreeBSDベースの、Webベースでの操作を可能としたNASファイルサーバ用OS環境を提供している。

8.3. XigmaNASプロジェクト
-------------------

XigmaNASプロジェクトは、FreeNASプロジェクトから分離したNASファイルサーバ用OS環境プロジェクトである。

8.4. TrueOSプロジェクト
-----------------

TrueOSプロジェクトは、FreeBSDをデスクトップ・サーバと両方に対応したディストリビューションを提供している。

8.5. HardenedBSD プロジェクト
-----------------------

HardenedBSDは、セキュリティ対策を拡充するため2014年にフォークしたディストリビューション。

9. 使用例
------

PlayStation 5 - 既知のFreeBSDの脆弱性が残った状態で出荷されたと指摘がある。
PlayStation 4 - 搭載されるOS「Orbis OS」はFreeBSD 9.0ベースである。
PlayStation Vita - 搭載されているOSにFreeBSDが使用されている。
PlayStation 3 - 搭載されているOSにFreeBSDが使用されている。
Nintendo Switch - 任天堂が公式にアナウンスをしているわけではないが、本体の知的財産表記にFreeBSDカーネルの権利表記が掲載されており、少なくともコンポーネントの一部を用いていることが確認できる。
VIERA - インターネットサービス「ビエラ・コネクト」に利用されているOSはFreeBSDベースである。
JUNOS - OSはFreeBSDカーネルをベースとしている。
OpenServer - OpneServer 10よりFreeBSDベースとなった。
Apple社のmacOS - 基盤となるDarwinがFreeBSDの一部機能を取り入れている。

10. 脚注
------

11. 関連項目
--------

FreeBSDディストリビューション
FreeBSD jail
Berkeley Software Distribution
BSDの子孫
macOS
DragonFly BSD
NetBSD
OpenBSD
TrueOS
Lumina - BSD向けに開発された軽量デスクトップ環境。
Unix File System - FreeBSDのファイルシステム。5.xからはUFS2を採用。
ZFS - 新しいファイルシステム。FreeBSD 8.0で正式に搭載されている。
DTrace 7.1より採用。
VIMAGE - Network Stack Virtualization。FreeBSD 8.2にて、「VIMAGE is a highly experimental feature」のような「WARNING」を告げられる。FreeBSD 9.1-RELEASEでも「WARNING」は変わらず。主支援は[1]にて。
ジャーナリングファイルシステム - FreeBSD 9 以降で、FreeBSD FFSにおいて従来からのSoft Updatesに加えジャーナリング機能が追加されたJournaled Soft Updates が使えるようになっている。
FreeBSDでKDE2にパッチをあてるにはどうすればよいですか? - ロシアで流行したインターネットスラング

12. 外部リンク
---------

オフィシャルページ
[2]
[3]
[4]
[5]
ニュース
[6]
[7]
[8]
[9]
[10]
[11]
[12]
ソフトウェア
[13]
[14]
その他
[15]
[16]
[17]