| 開発者 | FreeBSD プロジェクト |
|---|---|
| 書かれた | C(C11) |
| OSファミリー | Unix系(BSD) |
| 作業状態 | 現在 |
| ソースモデル | オープンソース |
| 初回リリース | 1993年11月1日 |
| 最新リリース | 14.1 (2024年6月4日) [±] [1]
13.4 (2024年9月17日) [±] [2] |
| リポジトリ |
|
| マーケティングターゲット | サーバー、ワークステーション、組み込みシステム、ネットワークファイアウォール |
| パッケージマネージャー | パッケージ |
| プラットフォーム | IA-32、x86-64、ARM64、ARM32、PowerPC、RISC-V |
| カーネルタイプ | 動的にロード可能なモジュールを備えたモノリシック |
| ユーザーランド | BSDA の |
| デフォルトの ユーザーインターフェース | Unix シェル: shまたはtcsh (ユーザーが選択可能) |
| ライセンス | FreeBSD ライセンス、FreeBSD ドキュメンテーション ライセンス |
| 公式サイト | フリーBSD |
FreeBSDは、 Berkeley Software Distribution (BSD)の流れを汲む、無料でオープンソースの Unixライクな オペレーティングシステムです。FreeBSDの最初のバージョンは1993年に386BSD [3]から開発されリリースされ、現在のバージョンはIA-32、x86-64、ARM、PowerPC、RISC-Vプロセッサで動作します。このプロジェクトはFreeBSD Foundationによってサポートされ、推進されています。
FreeBSDは、カーネル、デバイスドライバ、ユーザーランドユーティリティ、ドキュメントを提供する完全なシステムを維持しています。一方、Linuxはカーネルとドライバのみを提供し、システムソフトウェアについてはGNUなどのサードパーティに依存しています。[4] FreeBSDのソースコードは、Linuxが使用するコピーレフトのGPLとは対照的に、一般的に寛容な BSDライセンスの下でリリースされています。
FreeBSD プロジェクトには、基本ディストリビューションで出荷されるすべてのソフトウェアを監視するセキュリティチームが含まれています。さまざまなサードパーティアプリケーションを、pkgパッケージ管理システムを使用してバイナリ パッケージからインストールするか、 FreeBSD Ports [5]を介してソースからインストールするか、ソース コードを手動でコンパイルしてインストールすることができます。
2005年の時点で、FreeBSDは最も人気のあるオープンソースBSDオペレーティングシステムであり、インストールされているすべてのBSDシステムの4分の3以上を占めていました。[6] FreeBSDのコードベースの多くは、Darwin ( macOS、iOS、iPadOS、watchOS、tvOSの基盤)、TrueNAS(オープンソースのNAS / SANオペレーティングシステム)、 PlayStation 3 [7] [8]およびPlayStation 4 [9]ゲームコンソールのシステムソフトウェアなど、他のオペレーティングシステムの不可欠な部分になっています。他のBSDシステム(OpenBSD、NetBSD、DragonFly BSD)にも大量のFreeBSDコードが含まれており、その逆も同様です。[要出典]
歴史
背景
1974年、カリフォルニア大学バークレー校のボブ・ファブリー教授がAT&TからUnixのソースライセンスを取得した。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からライセンスを取得する必要があった。[10]
1989 年 6 月、BSD の最初の公開バージョンである「Networking Release 1」または単に Net-1 がリリースされました。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 年にリリースされました。[10]
FreeBSDの誕生
1992年、Net-2のリリースから数か月後、ウィリアムとリン・ジョリッツは6つのAT&Tファイルの代替を作成し、BSDをIntel 80386ベースのマイクロプロセッサに移植し、新しいオペレーティングシステムを386BSDと名付けました。彼らは匿名FTPサーバー経由で386BSDをリリースしました。[10] 386BSDの開発フローは遅く、しばらく放置された後、ネイト・ウィリアムズ、ロッド・グライムズ、ジョーダン・ハバードを含む386BSDユーザーのグループ[11]は、オペレーティングシステムを最新の状態に保つために独自に分岐することを決定しました。1993年6月19日、プロジェクトの名前としてFreeBSDが選ばれました。[12] FreeBSDの最初のバージョンは1993年11月にリリースされました。[13] [10]
プロジェクト発足当初、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となりました。[14] [15] [16]
現在、FreeBSDはIBM、Nokia、Juniper Networks、NetAppなど多くのIT企業で製品の構築に使用されています。[17] [18] AppleのMac OS Xオペレーティングシステムの一部はFreeBSDに基づいています。[19] PlayStation 3とNintendo SwitchオペレーティングシステムもFreeBSDから特定のコンポーネントを借用しており、 [7] [8] PlayStation 4オペレーティングシステムはFreeBSD 9から派生しています。[20] Netflix、[21] WhatsApp、[22] FlightAware [23]も、FreeBSDを使用している大規模で成功したネットワーク指向の強い企業の例です。
訴訟
386BSD と FreeBSD はどちらも BSD リリースから派生した。[17] 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 に移行するよう提案された。[24] 1994 年 11 月にリリースされた FreeBSD 2.0 は、AT&T のコードが一切含まれていない FreeBSD の最初のバージョンだった。[25]
特徴

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

FreeBSDベースのディストリビューション
FreeBSD をベースにしたソフトウェア ディストリビューションは数多くあります。
これらのディストリビューションはすべて、オリジナルの FreeBSD ベース システムと比べると、変更がないか、またはわずかな変更しかありません。オリジナルの FreeBSD との主な違いは、特定のユース ケース向けに事前にインストールされ、事前に構成されたソフトウェアが付属していることです。これは、同じカーネルを使用し、同じ基本ツール、コンパイラ、ライブラリを使用する一方で、アプリケーション、構成、ブランドが異なっているため、すべてバイナリ互換性がある Linux ディストリビューションと比較できます。
アクティブ
放棄された
FreeBSD に追加された追加開発
製品固有の開発
- JuniperのJUNOSルーター オペレーティング システム。
- EMC IsilonのOneFSオペレーティング システム。
- NS-BSD、Stormshield(fr) UTM ネットワークデバイスへのFreeBSDベースの適応[136]
- NetAppの Data ONTAP 8.x および現在は廃止された ONTAP GX (独自のカーネル空間モジュールのローダーとしてのみ)。
- コンテンツ配信を処理するためにNetflixのOpen Connect Appliance [137] [21]が使用されています。
- プレイステーション4(「オルビスOS」)[20] [138] [139]
- PanasasのPanFS並列ファイルシステム[140]
FreeBSDを直接ベースとしたオンラインサービス
- WhatsApp [141] – サーバーあたり200万の同時TCP接続を処理します。[141]
独立したオペレーティングシステム
これらのディストリビューションの他に、FreeBSDをベースにした独立したオペレーティングシステムがいくつかあります。DragonFly BSDはFreeBSD 4.8からのフォークであり、FreeBSD 5で選択されたものとは異なるマルチプロセッサ同期戦略といくつかのマイクロカーネル機能の開発を目指しています。[142] FreeBSDとの互換性を維持することを目指しておらず、カーネルと基本的なユーザーランドに大きな違いがあります。MidnightBSDはFreeBSD 6.1からのフォークであり、特にユーザーインターフェイス部門で NeXTSTEPから多くのものを借用しています。
AppleのmacOSの中核であるDarwinには、FreeBSDから派生した仮想ファイルシステムとネットワークスタックが含まれており、そのユーザー空間のコンポーネントもFreeBSDから派生している。[19] [143]
バージョン履歴
参照
- BAPP、FreeBSDでよく使われるソフトウェアのセット
- BSD オペレーティングシステムの比較
- オペレーティングシステムカーネルの比較
- オペレーティングシステムの比較
- ルーターソフトウェアプロジェクトの比較
- コンピュータシステム研究グループ
- BSD採用者のリスト
- ルーターとファイアウォールのディストリビューションのリスト
- ルーターファームウェアプロジェクトのリスト
- マーシャル・カーク・マキュージック
参考文献
引用
- ^ 「FreeBSD 14.1-RELEASE 発表」。FreeBSD.org。2024年6月4日。 2024年6月5日閲覧。
- ^ 「FreeBSD 13.4-RELEASE 発表」。FreeBSD.org。2024年9月17日。 2024年9月17日閲覧。
- ^ “FreeBSD History”. people.freebsd.org . 2023年11月24日時点のオリジナルよりアーカイブ。2023年11月24日閲覧。
- ^ abc Chisnall, David (2006年1月20日). BSD: The Other Free UNIX Family. informit.com. 2014年1月5日時点のオリジナルよりアーカイブ。2013年12月13日閲覧。
- ^ 「第4章 アプリケーションのインストール: パッケージとポート」。FreeBSD ハンドブック。FreeBSDプロジェクト。2021年9月22日時点のオリジナルよりアーカイブ。 2021年6月16日閲覧。
- ^ BSD 使用状況調査レポート(PDF) (レポート)。BSD 認定グループ。2005 年 10 月 31 日。2013年 10 月 22 日時点のオリジナルよりアーカイブ(PDF) 。2010年12 月 5 日閲覧。
- ^ ab 「PlayStation®3コンソールで使用されるソフトウェアのライセンス」。2016年3月26日時点のオリジナルよりアーカイブ。2010年8月11日閲覧。
- ^ ab Rosenberg, Alex (2013年12月17日). 「FreeBSD ハンドブックと PS3」. freebsd-doc (メーリングリスト). 2017年2月2日時点のオリジナルよりアーカイブ。2016年1月22日閲覧。
- ^ 「PlayStation®4で使用されるオープンソースソフトウェア」。ソニー・インタラクティブエンタテインメント。2017年12月12日時点のオリジナルよりアーカイブ。2019年1月4日閲覧。
- ^ abcd 「オープンソース:オープンソース革命の声」。O'Reilly Media。1999年3月29日。2014年10月7日時点のオリジナルよりアーカイブ。2022年6月15日閲覧。
- ^ “A Brief History of FreeBSD”. 2023年3月7日時点のオリジナルよりアーカイブ。2023年10月13日閲覧。
- ^ 「6月19日はNational FreeBSD Day!」FreeBSD Foundation。2017年6月6日。2018年9月16日時点のオリジナルよりアーカイブ。2017年11月13日閲覧。
- ^ ルーカス 2007、4-5頁。
- ^ 「FreeBSD の簡潔な歴史」。FreeBSD.org。2013 年 12 月 23 日時点のオリジナルよりアーカイブ。2009 年1 月 31 日閲覧。
- ^ Bruce, Bob. 「会社沿革」. FreeBSD Mall. 2013年12月14日時点のオリジナルよりアーカイブ。2014年8月6日閲覧。
- ^ Johnson, Dwight. 「Comdex からのレポート - Walnut Creek CDROM、FreeBSD、Slackware」。Linux Today。2014 年 8 月 13 日時点のオリジナルよりアーカイブ。2014年8 月 6 日閲覧。
- ^ abc Lucas 2007、5ページ。
- ^ Pohlmann, Frank (2005 年 7 月 19 日). 「なぜ FreeBSD なのか」. IBM DeveloperWorks. 2013 年 9 月 11 日時点のオリジナルよりアーカイブ。
- ^ ab 「カーネルプログラミングガイド: BSD 概要」。Apple Inc. 2016年5月29日時点のオリジナルよりアーカイブ。2014年8月24日閲覧。
- ^ ab Michael Larabel (2013年6月23日). 「Sony's PlayStation 4 Is Running Modified FreeBSD 9」. Phoronix . 2013年6月24日時点のオリジナルよりアーカイブ。2013年8月17日閲覧。
- ^ ab Long, Scott (2012 年 6 月 5 日). 「Netflix の新しいピアリング アプライアンスは FreeBSD を使用」. freebsd-stable (メーリング リスト). 2012 年 6 月 10 日時点のオリジナルよりアーカイブ。2012 年6 月 5 日閲覧。
- ^ 「FreeBSD Foundation Semi-Annual Newsletter, August 2013」。2013年8月5日。WhatsApp, Inc. 証言。2020年8月11日時点のオリジナルよりアーカイブ。 2019年7月22日閲覧。
- ^ “FreeBSD High Capacity Server Performance Tuning ✈ FlightAware”. FlightAware . 2023年7月16日時点のオリジナルよりアーカイブ。2024年2月5日閲覧。
- ^ Lehey 2003、8ページ。
- ^ 「リリース情報」。FreeBSD プロジェクト。2017 年 11 月 27 日時点のオリジナルよりアーカイブ。2014年9 月 11 日閲覧。
- ^ 「Wayland をインストールするには?」FreeBSD フォーラム2020年9月26日。2021年10月27日時点のオリジナルよりアーカイブ。 2021年3月2日閲覧。
- ^ 「Firefox の FreeBSD ポート」。freshports.org。2014年10 月 5 日時点のオリジナルよりアーカイブ。2024 年6 月 10 日閲覧。
- ^ “FreeBSD port of Chromium”. freshports.org . 2024年4月25日時点のオリジナルよりアーカイブ。 2024年6月10日閲覧。
- ^ ab “FreeBSD Platforms”. FreeBSD. 2011年1月1日時点のオリジナルよりアーカイブ。2023年12月22日閲覧。
- ^ “FreeBSD ダウンロード”. FreeBSD. 2021年10月1日時点のオリジナルよりアーカイブ。2021年10月1日閲覧。
- ^ “License to thrill: Ahead of v13.0 article”. FreeBSD. 2024年6月25日時点のオリジナルよりアーカイブ。2021年10月1日閲覧。
- ^ 「14.x では mips をサポート対象外としてマーク」FreeBSD。2021 年 10 月 1 日時点のオリジナルよりアーカイブ。2021年10 月 1 日閲覧。
- ^ McKusick, Marshall (2005). 「セクション 2.13」. FreeBSD オペレーティングシステムの設計と実装. Addison-Wesley. ISBN 0-201-70245-2。
- ^ Farrokhi, Babak (2009 年 10 月 16 日). 「ネットワーク構成 - FreeBSD での IPv6」. Packt . 2013 年 12 月 26 日時点のオリジナルよりアーカイブ。2013年12 月 26 日閲覧。
- ^ Sam Leffler. 「FreeBSD ワイヤレス ネットワーク サポート」(PDF) . BSDCan. 2022 年 7 月 1 日時点のオリジナルよりアーカイブ(PDF) . 2022 年6 月 15 日閲覧。
- ^ 「KAME プロジェクトの概要」。KAMEプロジェクト。2014 年 2 月 9 日時点のオリジナルよりアーカイブ。2014年8 月 11 日閲覧。
- ^ Smirnoff, Gleb (2013年10月28日). 「[注意] AppleTalkとIPX/SPXの廃止」. freebsd-stable (メーリングリスト). 2014年8月12日時点のオリジナルよりアーカイブ。 2014年8月12日閲覧。
- ^ "CARP(4)". FreeBSDドキュメンテーションプロジェクト。2013年10月29日時点のオリジナルよりアーカイブ。2013年10月25日閲覧。
- ^ McKusick, Marshall; Neville-Neil, George V. (2005). 「8.6. ソフトアップデート」. FreeBSD オペレーティングシステムの設計と実装. Addison-Wesley. ISBN 0-201-70245-2。
- ^ ルーカス2007年、220頁。
- ^ Lucas 2007、18。GEOM を使ったディスクトリック。
- ^ "geli(8)". The FreeBSD Project. 2014年6月28日時点のオリジナルよりアーカイブ。2014年8月12日閲覧。
- ^ Kamp, Poul-Henning. 「GBDE—GEOM ベースのディスク暗号化」(PDF)。USENIX 。2022年 6 月 15 日時点のオリジナルよりアーカイブ(PDF) 。2022年6 月 15 日閲覧。
- ^ Sean Michael Kerner (2011年2月25日). 「FreeBSD 8.2 Expands ZFS Support -- Without Oracle」. Datamation . 2022年5月26日時点のオリジナルよりアーカイブ。2022年6月15日閲覧。
- ^ “リリース · openzfs/zfs”. GitHub . 2023年8月6日時点のオリジナルよりアーカイブ。2024年1月29日閲覧。
- ^ Daniel Harris (2003年8月14日). 「FreeBSD アクセス制御リスト」. ONLamp . 2013年10月19日時点のオリジナルよりアーカイブ。 2013年12月15日閲覧。
- ^ 「TrustedBSD MACフレームワーク:FreeBSD 5.0向け拡張カーネルアクセス制御」USENIX。2014年9月13日時点のオリジナルよりアーカイブ。 2014年9月12日閲覧。
- ^ ab 「TrustedBSD: FreeBSD への Trusted Operating System 機能の追加」(PDF)。2013 年 9 月 22 日時点のオリジナルよりアーカイブ(PDF) 。2014 年9 月 12 日閲覧。
- ^ 「TrustedBSD: FreeBSD への Trusted Operating System 機能の追加」USENIX。 2014 年 9 月 13 日時点のオリジナルよりアーカイブ。2014 年9 月 12 日閲覧。
- ^ 「TrustedBSD プロジェクト」。TrustedBSD プロジェクト。2013 年 12 月 24 日時点のオリジナルよりアーカイブ。2014年8 月 9 日閲覧。
- ^ "OPENPAM(3)". The NetBSD Project. 2018年11月18日時点のオリジナルよりアーカイブ。 2014年9月12日閲覧。
- ^ 「認証、承認、および権限ガイド」。developer.apple.com。Apple Inc. 2024年6月25日時点のオリジナルよりアーカイブ。2014年9月13日閲覧。
- ^ ルーカス2007、273ページ。
- ^ ルーカス2007年、440頁。
- ^ 「ハッカーがFreeBSDサーバーにアクセス」H-Online。2013年12月8日時点のオリジナルよりアーカイブ。2014年8月9日閲覧。
- ^ 「ハッカーが盗んだSSHキーを使って2つのFreeBSDプロジェクトサーバーに侵入」2012年11月19日。2024年2月5日時点のオリジナルよりアーカイブ。2024年2月4日閲覧。
- ^ 「FreeBSD サーバーがハッキングされる」。Techeye。2013 年 10 月 24 日時点のオリジナルよりアーカイブ。2014 年8 月 9 日閲覧。
- ^ 「21. 複数のアーキテクチャのサポート」。docs.freebsd.org 。 2024年2月4日閲覧。
- ^ 「コミッターズガイド」。FreeBSD ドキュメンテーション プロジェクト。2013 年 12 月 19 日時点のオリジナルよりアーカイブ。2013年4 月 23 日閲覧。
- ^ “arm64 – FreeBSD Wiki”. wiki.freebsd.org . 2021年3月8日時点のオリジナルよりアーカイブ。 2021年3月2日閲覧。
- ^ 「FreeBSD – Raspberry Pi」。2012年10月24日時点のオリジナルよりアーカイブ。 2013年1月10日閲覧。Raspbian#ソフトウェアビルドも参照
- ^ 「Raspberry Pi ソフトウェアは急速に成熟している」。OSNews。2013 年 10 月 18 日時点のオリジナルよりアーカイブ。2013年11 月 12 日閲覧。
- ^ “FreeBSD/arm”. 2018年9月29日時点のオリジナルよりアーカイブ。 2014年11月30日閲覧。
- ^ 「FreeBSD 12.1-RELEASE ハードウェアノート」。FreeBSD ドキュメンテーション プロジェクト。2020 年 7 月 14 日時点のオリジナルよりアーカイブ。2020年6 月 11 日閲覧。
- ^ 「FreeBSD 12.1: サポートされているデバイスのID」BSDハードウェアプロジェクト。2021年2月25日時点のオリジナルよりアーカイブ。2020年6月11日閲覧。
- ^ “FreeBSD ハードウェア”. BSD ハードウェア プロジェクト. 2020 年 10 月 3 日時点のオリジナルよりアーカイブ。2020年6 月 11 日閲覧。
- ^ “FreeBSD ポートについて”. freebsd.org. 2015 年 4 月 19 日時点のオリジナルよりアーカイブ。2021 年1 月 18 日閲覧。
- ^ Lucas 2007、317ページより。
- ^ 「第4章 アプリケーションのインストール: パッケージとポート」。FreeBSD.org。2018年5月21日時点のオリジナルよりアーカイブ。2009年1月30日閲覧。
- ^ Asami, Satoshi. 「FreeBSD Ports Collection」(PDF) . USENIX . 2013年10月20日時点のオリジナルよりアーカイブ(PDF) . 2013年12月13日閲覧。
- ^ Larabel, Michael. 「FreeBSD は次世代パッケージマネージャーの開発を続けている」。Phoronix。2024年6月25日時点のオリジナルよりアーカイブ。2014年8月9日閲覧。
- ^ ab “FreeBSD 4.0 発表” 。www.freebsd.org。2018年6月26日時点のオリジナルよりアーカイブ。2018年6月26日閲覧。
- ^ ab 「BSD ファミリー、パート 1: FreeBSD 9.1」。OSNews。2013年 10 月 18 日時点のオリジナルよりアーカイブ。2014 年8 月 9 日閲覧。
- ^ 「FreeBSD 11 の新機能」wiki.freebsd.org。2015年 9 月 29 日時点のオリジナルよりアーカイブ。2015 年9 月 28 日閲覧。
- ^ Schenkeveld, Paul. 「BSD ハイパーバイザー」(PDF) . FOSDEM . 2014 年8 月 9 日閲覧。
- ^ Larabel, Michael. 「FreeBSD の Bhyve 仮想化の現状」。Phoronix。2014年 8 月 10 日時点のオリジナルよりアーカイブ。2014年8 月 9 日閲覧。
- ^ Grehan, Peter. 「bhyve の紹介」(PDF)。2014 年 3 月 28 日時点のオリジナルよりアーカイブ(PDF) 。2014 年8 月 9 日閲覧。
- ^ “Xen – FreeBSD Wiki”. wiki.freebsd.org . 2024年6月25日時点のオリジナルよりアーカイブ。2021年3月5日閲覧。
- ^ ab McEwen, Gordon. 「FreeBSD 6 で Linux 互換性を設定する」。2006 年 11 月 14 日時点のオリジナルよりアーカイブ。2013年12 月 15 日閲覧。
- ^ Lehey 2003、162ページ。
- ^ Tiemann, Brian (2006). 「FreeBSD と他のオペレーティングシステムの比較」FreeBSD 6 Unleashed . ISBN 0-672-32875-5。
- ^ Michael, Larabel. 「FreeBSD: Linux よりも高速な Linux ゲーム用プラットフォーム?」Phoronix。 2014 年 7 月 2 日時点のオリジナルよりアーカイブ。 2014 年8 月 5 日閲覧。
- ^ “Linuxulator (Linux Emulation) - FreeBSD Wiki”. 2023年12月22日. 2024年6月25日時点のオリジナルよりアーカイブ。 2023年12月22日閲覧。
- ^ 「FreeBSD 10.3-RELEASE 発表」。FreeBSD プロジェクト。2016 年 4 月 4 日。2016 年 4 月 6 日時点のオリジナルよりアーカイブ。2016年4 月 5 日閲覧。
- ^ Bill Paul (2004年1月24日). 「Project Evil: The Evil Continues」. freebsd-current (メーリングリスト). 2017年7月2日時点のオリジナルよりアーカイブ。2014年9月9日閲覧。
- ^ Chisnall, David (2005 年 7 月 15 日). 「Project Evil: FreeBSD 上の Windows ネットワーク ドライバー」. Ping Wales. 2005 年 11 月 4 日時点のオリジナルよりアーカイブ。2013年10 月 23 日閲覧。
- ^ McKusick & Neville-Neil 2004、第 2 章 FreeBSD の設計概要。
- ^ ルーカス2007、118ページ。
- ^ Roberson, Jeff. 「ULE: FreeBSD 向けの最新スケジューラ」(PDF)。USENIX 。 2008 年 8 月 29 日時点のオリジナルよりアーカイブ(PDF) 。 2014 年8 月 5 日閲覧。
- ^ Lemon, Jonathan. 「KQueue–汎用的でスケーラブルなイベント通知機能」(PDF)。USENIX 。 2008年8月29日時点のオリジナルよりアーカイブ(PDF) 。 2014年8月5日閲覧。
- ^ 「スレッド モデルのセマンティクス: Solaris および Linux の M:N から 1:1 スレッド モデルへ」(PDF) 。Department of computer Science and Engineering, Air University Multan Pakistan。2014年 9 月 16 日時点のオリジナル(PDF)からアーカイブ。2014 年9 月 16 日閲覧。
- ^ Lucas 2007、359ページより。
- ^ ルーカス 2007、25ページ。
- ^ 「さまざまなライセンスとそれらに関するコメント」。GNUプロジェクト。2010 年 7 月 24 日時点のオリジナルよりアーカイブ。2014年8 月 12 日閲覧。
- ^ Lehey 2003、16ページ。
- ^ 「BSD: The Other Free UNIX Family」。InformIT 2006年1月20日。2014年3月28日時点のオリジナルよりアーカイブ。 2014年8月12日閲覧。
- ^ “lists.freebsd.org メーリングリスト”. 2024年2月4日時点のオリジナルよりアーカイブ。2024年2月4日閲覧。
- ^ Lehey 2003、17ページ。
- ^ "dmesgd". dmesgd.nycbug.org . NYC*BUG. 2024年6月25日時点のオリジナルよりアーカイブ。2015年12月16日閲覧。
- ^ "SYSINSTALL(8)". FreeBSD Man Pages. 2024年6月25日時点のオリジナルよりアーカイブ。 2014年9月11日閲覧。
- ^ 「2012年:BSDの1年を振り返る」OSNews。2013年10月19日時点のオリジナルよりアーカイブ。2014年8月9日閲覧。
- ^ ab 「Linux®ユーザー向けFreeBSDクイックスタートガイド」。FreeBSDドキュメントポータル。2024年3月1日時点のオリジナルよりアーカイブ。2024年2月4日閲覧。
- ^ “2. デフォルトシェル”. www.freebsd.org . 2018年2月16日時点のオリジナルよりアーカイブ。2018年6月29日閲覧。
- ^ "sh(1)". FreeBSDマニュアルページ. FreeBSDプロジェクト. 2024年6月25日時点のオリジナルよりアーカイブ。 2024年3月14日閲覧。
- ^ Lehey 2003、20ページ。
- ^ “EuroBSDcon 2014”. EuroBSDcon. 2014年2月3日時点のオリジナルよりアーカイブ。2014年8月9日閲覧。
- ^ “AsiaBSDCon 2014”. AsiaBSDCon. 2014年8月28日時点のオリジナルよりアーカイブ。2014年8月9日閲覧。
- ^ 「BSDCan – The BSD Conference」BSDCan。2015年2月19日時点のオリジナルよりアーカイブ。2015年2月19日閲覧。
- ^ Lucas 2007、6ページより。
- ^ ルーカス2007、372-375頁。
- ^ 「概要」。FreeBSD Foundation。2015年12月16日。2016年6月10日時点のオリジナルよりアーカイブ。 2016年5月20日閲覧。
- ^ 「財団が新たなウラン寄付者を発表」。FreeBSD Foundation。2016年12月。2022年3月25日時点のオリジナルよりアーカイブ。2016年12月29日閲覧。
- ^ 「更新! – FreeBSD Foundation が寛大な寄付と資金調達のマイルストーンを発表」。FreeBSD Foundation。2014 年 11 月 17 日。2014 年 11 月 19 日時点のオリジナルよりアーカイブ。2014年11 月 20 日閲覧。
- ^ 「さまざまなライセンスとそれらに関するコメント」。GNUプロジェクト。2010 年 7 月 24 日時点のオリジナルよりアーカイブ。2014年8 月 9 日閲覧。
- ^ 「BSD 2条項ライセンス」。Open Source Initiative。2006年10月31日。2023年2月12日時点のオリジナルよりアーカイブ。2014年8月9日閲覧。
- ^ Watson, Robert (2006年10月22日). 「freebsdのバイナリブロブ」. freebsd-questions (メーリングリスト). 2014年4月15日時点のオリジナルよりアーカイブ。2013年10月20日閲覧。
- ^ 「FreeBSD 著作権および法的情報」。FreeBSD.org。2010 年 4 月 18 日時点のオリジナルよりアーカイブ。2013 年4 月 23 日閲覧。
- ^ 「/stable/9/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE の内容」。FreeBSD プロジェクト。2014年8 月 28 日閲覧。[永久リンク切れ]
- ^ 「ClangBSD はセルフホスティング、今すぐテスターが必要」 osnews.com。2010 年 4 月 17 日。2013 年 5 月 2 日時点のオリジナルよりアーカイブ。2013年4 月 23 日閲覧。
- ^ “USENIX”. 2024年2月23日時点のオリジナルよりアーカイブ。2024年1月18日閲覧。
- ^ “What's that daemon?”. 2001年8月3日時点のオリジナルよりアーカイブ。2024年1月18日閲覧。
- ^ 「UNIX Methods and Concepts: Putting the Genie Back in the Bottle、Salus & Toomey著」。2024年1月18日時点のオリジナルよりアーカイブ。 2024年1月18日閲覧。
- ^ 「UNIX News, Number 5」(PDF) 。1976年4月30日。 2023年5月28日時点のオリジナルよりアーカイブ(PDF) 。 2024年1月18日閲覧。
- ^ 「USENIX notes」(PDF) . ;login: . 30 (1). 2005年2月. 2024年1月19日時点のオリジナルよりアーカイブ(PDF) . 2024年1月18日閲覧。
- ^ ";login: The UNIX Newsletter Volume 2, Number 7, August 1977" (PDF) . ;login: . 40 (6). 2015年12月. 2024年1月18日時点のオリジナルよりアーカイブ(PDF) . 2024年1月18日閲覧。
- ^ “Usenix”. mckusick.com. 2018年10月17日時点のオリジナルよりアーカイブ。2007年12月15日閲覧。
- ^ “Saving UNIX from /dev/null”. minnie.tuhs.org. 2018年5月30日時点のオリジナルよりアーカイブ。 2007年12月15日閲覧。
- ^ 「BSDデーモン」。FreeBSD.org。2019年5月15日時点のオリジナルよりアーカイブ。2007年12月15日閲覧。
- ^ ab 「FreeBSD ロゴデザインコンテスト」。OSNews。2013年12月15日時点のオリジナルよりアーカイブ。2013年11月1日閲覧。
- ^ Kuriyama, Jun (2005年2月22日). 「FreeBSD ロゴデザインコンテスト」. FreeBSD-Announce (メーリングリスト). 2013年11月3日時点のオリジナルよりアーカイブ。 2013年11月1日閲覧。
- ^ 「FreeBSD ロゴデザインコンテスト最終結果」。FreeBSD.org。2005 年。2012 年 10 月 16 日時点のオリジナルよりアーカイブ。2007年3 月 1 日閲覧。
- ^ Greenman, David. 「FreeBSD アーカイブ」。FreeBSD プロジェクト。2014 年 8 月 24 日時点のオリジナルよりアーカイブ。2014 年8 月 6 日閲覧。
- ^ 「FreeBSD ロゴ」。FreeBSD プロジェクト。2014 年 7 月 3 日時点のオリジナルよりアーカイブ。2014年8 月 6 日閲覧。
- ^ “hello — helloSystem ドキュメント”. hellosystem.github.io . 2023年1月24日時点のオリジナルよりアーカイブ。2024年5月26日閲覧。
- ^ helloSystem/hello、helloSystem、2024年5月22日、2024年6月25日時点のオリジナルよりアーカイブ。2024年5月26日閲覧。
- ^ Monmarché, Karine (2016年12月20日). 「FreeBSD、次世代ファイアウォール、オープンソース」Stormshield。2024年5月25日時点のオリジナルよりアーカイブ。 2024年5月25日閲覧。
- ^ Netflix (2012 年 5 月 29 日). 「Open Connect Appliance 導入ガイド」(PDF)。2012 年 6 月 17 日時点のオリジナルよりアーカイブ(PDF) 。2012 年6 月 5 日閲覧。
- ^ Matthew Humphries (2013年6月24日). 「PS4はFreeBSD 9.0オペレーティングシステムの修正バージョンを実行」。2013年6月28日時点のオリジナルよりアーカイブ。2013年10月19日閲覧。
- ^ クラーク、ジャック。「ソニーの新しいプレイステーション4とオープンソースのFreeBSD:真実」。theregister.co.uk。2017年7月4日時点のオリジナルよりアーカイブ。2013年11月16日閲覧。
- ^ Smith, Lyle (2017年11月8日). 「Panasasが次世代ActiveStorスケールアウトNASソリューションを発表」.ストレージレビュー. 2022年2月1日時点のオリジナルよりアーカイブ。 2022年2月1日閲覧。
- ^ ab 「1 million is so 2011」。WhatsAppブログ。2020年9月20日時点のオリジナルよりアーカイブ。2014年8月27日閲覧。
- ^ Dillon, Matthew (2003年7月16日). 「DragonFly BSDの発表!」. freebsd-current (メーリングリスト). 2018年10月2日時点のオリジナルよりアーカイブ。2007年7月26日閲覧。
- ^ 「UNIX/Linux アプリケーションを OS X に移植する: OS X の概要」。Apple Inc. 2016 年 3 月 4 日時点のオリジナルよりアーカイブ。2014 年8 月 24 日閲覧。
- ^ FreeBSD セキュリティ担当者。「FreeBSD 4.x EoL」。freebsd-security (メーリング リスト)。2019 年 3 月 27 日時点のオリジナルよりアーカイブ。2018年6 月 26 日閲覧。
- ^ 「FreeBSD 4.0 リリースノート」。FreeBSDプロジェクト。2018 年 6 月 26 日時点のオリジナルよりアーカイブ。2018年6 月 26 日閲覧。
- ^ 「バイナリパッケージ管理にpkgngを使用する」。FreeBSD 9.2ハンドブック。FreeBSDプロジェクト。2018年6月22日時点のオリジナルよりアーカイブ。 2018年6月22日閲覧。
- ^ 「FreeBSD セキュリティ情報 — サポート終了」。FreeBSD プロジェクト。2017 年 10 月 12 日時点のオリジナルよりアーカイブ。2017年10 月 3 日閲覧。
- ^ 「FreeBSD 10.0-RELEASE リリースノート」 。FreeBSDプロジェクト。2018 年 6 月 22 日時点のオリジナルよりアーカイブ。2018 年6 月 22 日閲覧。
- ^ 「FreeBSD 11.0-RELEASE 発表」。FreeBSD プロジェクト。2017 年 11 月 7 日時点のオリジナルよりアーカイブ。2016年10 月 10 日閲覧。
- ^ 「FreeBSD セキュリティ情報」。FreeBSDプロジェクト。2017 年 11 月 27 日時点のオリジナルよりアーカイブ。2018年6 月 22 日閲覧。
- ^ ab 「FreeBSD 11 の新機能」。FreeBSD プロジェクト。2015 年 4 月 2 日時点のオリジナルよりアーカイブ。2015年3 月 24 日閲覧。
- ^ 「FreeBSD 12.0 リリースプロセス」。FreeBSD プロジェクト。2017 年 9 月 18 日。2018 年 2 月 16 日時点のオリジナルよりアーカイブ。2018年1 月 26 日閲覧。
- ^ 「FreeBSD 12.0-RELEASE リリースノート」。FreeBSD プロジェクト。2019 年 10 月 9 日。2019 年 12 月 21 日時点のオリジナルよりアーカイブ。2018年1 月 26 日閲覧。
- ^ “FreeBSD 13.0-RELEASE リリースプロセス”. FreeBSD プロジェクト. 2020年7月21日. 2020年8月10日時点のオリジナルよりアーカイブ。2020年8月2日閲覧。
- ^ “The FreeBSD Project | FreeBSD 13.0-RELEASE Release Notes”. www.freebsd.org . 2021年4月13日時点のオリジナルよりアーカイブ。2021年4月13日閲覧。
- ^ “FreeBSD 14.0-RELEASE 発表”. The FreeBSD Project. 2023年11月20日. 2024年5月20日時点のオリジナルよりアーカイブ。2023年11月20日閲覧。
- ^ “The FreeBSD Project | FreeBSD 14.0-RELEASE Release Notes”. www.freebsd.org . 2024年5月22日時点のオリジナルよりアーカイブ。2023年11月20日閲覧。
- ^ “FreeBSD 14.0-RELEASE リリースノート -> 今後の FreeBSD リリースに関する一般的な注意事項”. 2023年11月30日. 2024年5月22日時点のオリジナルよりアーカイブ。 2024年4月15日閲覧。
- ^ 「リリースエンジニアリング情報」。FreeBSDプロジェクト。2024年10 月 1 日閲覧。
出典
- Negus, Christopher; Caen, Francois (2008 年 5 月 5 日)、BSD UNIX ツールボックス: FreeBSD、OpenBSD、NetBSD 用の 1000 以上のコマンド (初版)、Wiley、p. 309、ISBN 978-0-470-37603-4、2009年5月2日時点のオリジナルよりアーカイブ、2009年4月30日閲覧。
- ラヴィーン、ドルー(2004年5月24日)、BSD Hacks(初版)、オライリーメディア、p. 448、ISBN 0-596-00679-9、2024年6月25日時点のオリジナルよりアーカイブ。2013年4月23日閲覧。
- ルーカス、マイケル W. (2007 年 11 月 14 日)、Absolute FreeBSD (第 2 版)、No Starch Press、p. 744、ISBN 978-1-59327-151-0、2018年2月17日時点のオリジナルよりアーカイブ。2009年4月30日閲覧。
- Lavigne, Dru; Lehey, Greg; Reed, Jeremy C. (2007 年 12 月 20 日)、『The Best of FreeBSD Basics (初版)』、Reed Media Services、p. 596、ISBN 978-0-9790342-2-0、2008年1月5日時点のオリジナルよりアーカイブ、2008年1月9日閲覧。
- Hong, Bryan J. (2008 年 4 月 1 日)、FreeBSD 7 を使用したサーバーの構築 (初版)、No Starch Press、p. 288、ISBN 978-1-59327-145-9、2008年4月7日時点のオリジナルよりアーカイブ、2008年4月2日閲覧。
- ティーマン、ブライアン、アーバン、マイケル(2006年6月15日)、FreeBSD 6 Unleashed(初版)、Sams、p. 912、ISBN 0-672-32875-5
- Korff, Yanek; Hope, Paco; Potter, Bruce (2005 年 3 月)、『Mastering FreeBSD and OpenBSD Security』(初版)、O'Reilly Media、p. 464、ISBN 0-596-00626-8、2024年6月25日時点のオリジナルよりアーカイブ。2013年4月23日閲覧。
- Lehey, Greg (2003 年 4 月)、The Complete FreeBSD (第 4 版)、O'Reilly Media、p. 720、ISBN 0-596-00516-4、2020年3月13日時点のオリジナルよりアーカイブ。2013年4月23日閲覧。
- McKusick, Marshall K.; Neville-Neil, George V. (2004 年 8 月 2 日)、FreeBSD オペレーティングシステムの設計と実装(初版)、Addison–Wesley、p. 720、ISBN 0-201-70245-2
- ミッテルシュテット、テッド(2000 年 12 月 15 日)、FreeBSD 企業ネットワーク担当者向けガイド(初版)、Addison–Wesley、p. 432、ISBN 0-201-70481-1
- ストークリー、マレー、リー、チャーン(2004 年 3 月 1 日)、『FreeBSD ハンドブック、第 1 巻: ユーザー ガイド (第 3 版)』、FreeBSD Mall、p. 408、ISBN 1-57176-327-9、2024年6月25日時点のオリジナルよりアーカイブ。2013年8月18日閲覧。
- ストークリー、マレー (2004 年 9 月 1 日)、FreeBSD ハンドブック、第 2 巻: 管理者ガイド (第 3 版)、FreeBSD Mall、p. 537、ISBN 1-57176-328-7、2013年5月9日時点のオリジナルよりアーカイブ。 2013年8月18日閲覧。
外部リンク
- 公式サイト
- DistroWatchの FreeBSD
