FreeBSD

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

FreeBSD
Freebsdロゴ.svg
FreeBSD13.0ブートローダーscreenshot.png
デベロッパーFreeBSDプロジェクト
OSファミリーUnixライク
動作状態電流
ソースモデルオープンソース
初回リリース1993年11月1日; 28年前 (1993-11-01
最新のリリース13.0(2021年4月13日; 10か月前[±] [1] 12.3(2021年12月7日; 2か月前[±] [2] (2021-04-13
 (2021-12-07
最新のプレビュー13.0-RC4 [3](2021年3月29日; 10か月前[±] (2021-03-29
リポジトリ
マーケティングターゲットサーバーワークステーション組み込みシステムネットワークファイアウォール
パッケージマネージャーpkg
プラットフォームx86-64ARM64ARM32IA-32MIPSPowerPCRISC-V64ビットSPARC
カーネルタイプ動的にロード可能なモジュールを備えたモノリシック
ユーザーランドBSD
デフォルトの
ユーザーインターフェイス
Unixシェル
ライセンスFreeBSDライセンスFreeBSDドキュメントライセンス
公式ウェブサイトwww .freebsd .org

FreeBSDは、ResearchUnixに基づいたBerkeleySoftware Distribution (BSD)から派生した無料のオープンソース Unixライクな オペレーティングシステムです。FreeBSDの最初のバージョンは1993年にリリースされました。2005年には、FreeBSDは最も人気のあるオープンソースBSDオペレーティングシステムであり、インストールされたすべての単純でパーミッシブライセンスのBSDシステムの4分の3以上を占めました。[4]

FreeBSDはLinuxと類似していますが、範囲とライセンスに2つの大きな違いがあります。FreeBSDは完全なシステムを維持します。つまり、Linuxがカーネルとドライバーのみを提供し、依存しているのとは対照的に、プロジェクトはカーネルデバイスドライバーユーザーランドユーティリティ、およびドキュメントを提供します。システムソフトウェアのサードパーティ。[5]そしてFreeBSDソースコードは、Linuxで使用され ているコピーレフトGPLとは対照的に、一般的にパーミッシブ BSDライセンスの下でリリースされています。

FreeBSDプロジェクトには、ベースディストリビューションで出荷されるすべてのソフトウェアを監督するセキュリティチームが含まれています。pkgパッケージ管理システムを使用してバイナリパッケージから、またはFreeBSDポート介してソースから[6] 、またはソースコード を手動でコンパイルすることにより、さまざまな追加のサードパーティアプリケーションをインストールできます。

FreeBSDのコードベースの多くは、DarwinmacOSiOSiPadOSwatchOStvOSの基盤)、TrueNAS(オープンソースのNAS / SANオペレーティングシステム)、およびPlayStation 3 [7] [8]およびPlayStation4 [9]ゲームコンソール。

歴史

背景

1974年、カリフォルニア大学バークレー校のBob Fabry教授は、 AT&TからUnixソースライセンスを取得しましたDARPAからの資金提供を受けて、Computer Systems Research GroupはAT&T ResearchUnixの変更と改善を開始しました。彼らはこの修正バージョンを「BerkeleyUnix」または「BerkeleySoftwareDistribution」(BSD)と呼び、 TCP / IP仮想メモリBerkeley Fast FileSystemなどの機能を実装しました。BSDプロジェクトは、1976年にBillJoyによって設立されまししかし、BSDにはAT&T Unixのコードが含まれているため、BSDを使用するには、すべての受信者が最初にAT&Tからライセンスを取得する必要がありました。[10]

1989年6月、「ネットワーキングリリース1」または単にNet-1(BSDの最初のパブリックバージョン)がリリースされました。Net-1をリリースした後、BSDの開発者であるKeith Bosticは、すべてのAT&Tコードを元のBSDライセンスの下で自由に再配布可能なコードに置き換えることを提案しました。AT&Tコードの置き換え作業が開始され、18か月後、AT&Tコードの多くが置き換えられました。ただし、AT&Tコードを含む6つのファイルがカーネルに残っていました。BSD開発者は、これらの6つのファイルなしで「ネットワーキングリリース2」(Net-2)をリリースすることを決定しました。Net-2は1991年にリリースされました。[10]

FreeBSDの誕生

Net-2のリリースから数か月後の1992年、WilliamLynne Jolitzは、6つのAT&Tファイルの代替品を作成し、BSDをIntel 80386ベースのマイクロプロセッサに移植し、新しいオペレーティングシステムを386BSDと呼びました。彼らは匿名FTPサーバーを介して386BSDをリリースしました。[10] 386BSDの開発フローは遅く、しばらく放置された後、386BSDユーザーのグループは、オペレーティングシステムを最新の状態に保つことができるように、自分たちで分岐することを決定しました。1993年6月19日、プロジェクトにはFreeBSDという名前が選ばれました。[11] FreeBSDの最初のバージョンは1993年11月にリリースされました。[12] [10]

プロジェクトの開始当初、Walnut Creek CDROMという名前の会社は、2人のFreeBSD開発者の提案を受けて、 CD-ROMでオペレーティングシステムをリリースすることに同意しましたそれに加えて、同社はジョーダンハバードとデイビッドグリーンマンを雇用し、サーバー上でFreeBSDを実行し、FreeBSD会議を後援し、GregLeheyによるTheCompleteFreeBSDを含むFreeBSD関連の本を出版まし1997年までに、FreeBSDはウォルナットクリークの「最も成功した製品」になりました。同社は後に、FreeBSDモールとその後のiXsystemsに改名しました。[13] [14] [15]

現在、FreeBSDは、IBMNokiaJuniper NetworksNetAppなどの多くのIT企業が製品を構築するために使用しています。[16] [17] AppleMacOS Xオペレーティングシステムの特定の部分は、FreeBSDに基づいています。[18] PlayStation3NintendoSwitchオペレーティングシステムはどちらもFreeBSDから特定のコンポーネントを借用しています[7] [8]が、PlayStation4オペレーティングシステムはFreeBSD9から派生しています。[19] Netflix[20] WhatsApp[21]また、FlightAware [22]は、FreeBSDを実行している、大規模で成功し、ネットワーク指向の企業の例です。

訴訟

386BSDとFreeBSDは、どちらもBSDリリースから派生したものです。[16] 1992年1月、Berkeley Software Design Inc. (BSDi)は、後にBSD / OSと呼ばれるBSD / 386のリリースを開始しました。これは、FreeBSDに類似し、4.3BSD Net / 2に基づくオペレーティングシステムです。AT&TはBSDiに対して訴訟を起こし、ライセンス契約に違反してAT&Tソースコードを配布したと主張しました。訴訟は法廷外で和解し、正確な条件がすべて開示されたわけではありません。公開されたのは、BSDiがソースベースを新しい4.4BSD-Lite2ソースに移行することだけでした。訴訟には関与していませんが、FreeBSDには4.4BSD-Lite2にも移行することが提案されました。[23]1994年11月にリリースされたFreeBSD2.0は、AT&TからのコードがないFreeBSDの最初のバージョンでした。[24]

機能

コンソールログインプロンプトによるFreeBSD13.0の起動

ユースケース

FreeBSDには、基本システムとポートコレクションにサーバー関連ソフトウェアの重要なコレクションが含まれており、FreeBSDを構成して、メールサーバーWebサーバーファイアウォールFTPサーバーDNSサーバールーターなどのアプリケーションとして使用できます。

FreeBSDは、通常のデスクトップまたはラップトップにインストールできます。X Window Systemデフォルトではインストールされていませんが、FreeBSDのportsコレクションで利用できます。Wayland(ディスプレイサーバープロトコル)は、FreeBSD [25](非公式にサポートされています)でも利用できます。GNOMEKDEXfceなどの多数のデスクトップ環境、およびOpenboxFluxboxdwmbspwmなどの軽量ウィンドウマネージャー、FreeBSDでも利用できます。FreeBSD 12の時点で、最新のグラフィックスタックのサポートはdrm-kmodを介して利用可能です。多数のワイヤレスアダプタがサポートされています。

FreeBSDは、サポートされているプラ​​ットフォームのインストールイメージをリリースします。FreeBSD 13以降、 Tier1をサポートするx86-64およびaarch64プラットフォームに焦点が当てられてきました。[26] x86-32はFreeBSD12のTier1プラットフォームですが、FreeBSD13のTier2プラットフォームです。armv6またはarmv7を使用する32ビットARMプロセッサもTier2をサポートしています。PowerPCおよびRISC-Vの64ビットバージョンもサポートされています。[27] RISC-Vアーキテクチャへの関心が高まっています。[28] MIPSアーキテクチャポートは非​​推奨としてマークされており、現在サポートされているバージョンのイメージはありません。[29] FreeBSD12はSPARCをサポートしていますしかし、FreeBSD13のイメージはありません。

ネットワーキング

FreeBSDのTCP / IPスタックは、TCP / IPの4.2BSD実装に基づいており、これらのプロトコルの普及に大きく貢献しています。[30] FreeBSDは、IPv6[31] SCTPIPSec、およびワイヤレスネットワーク(Wi-Fi)もサポートしています。[32] IPv6およびIPSecスタックは、KAMEプロジェクトから取得されました。[33]バージョン11.0より前は、FreeBSDはIPXおよびAppleTalkプロトコルをサポートしていましたが、それらは古いものと見なされ、現在は削除されています。[34]

FreeBSD 5.4の時点で、Common Address Redundancy Protocol(CARP)のサポートはOpenBSDプロジェクトからインポートされました。CARPを使用すると、複数のノードでIPアドレスのセットを共有できるため、ノードの1つがダウンしても、他のノードは引き続き要求を処理できます。[35]

ストレージ

FreeBSDには、ストレージに関連するいくつかのユニークな機能があります。ソフトアップデートは、システムクラッシュが発生した場合に、 UFSファイルシステム(BSDで広く使用されている)の整合性を保護できます。[36]ファイルシステムスナップショットを使用すると、UFSファイルシステムのイメージを瞬時に効率的に作成できます。[37]スナップショットにより、ライブファイルシステムの信頼性の高いバックアップが可能になります。GEOMは、 RAID(現在、レベル0、1、3)、フルディスク暗号化ジャーナリング、連結、キャッシング、およびネットワークでバックアップされたストレージへのアクセスを提供するモジュラーフレームワークです。GEOMを使用すると、これらのメカニズムを組み合わせた(「連鎖」)複雑なストレージソリューションを構築できます。[38] FreeBSDは、データ暗号化のための2つのフレームワーク、GBDEGeliを提供します。GBDEとGeliはどちらもディスクレベルで動作します。GBDEはPoul- HenningKampによって作成され、2条項BSDライセンスの下で配布されています。Geliは、Pawel Jakub Dawidekによって書かれ、FreeBSD6.0で最初に登場したGBDEの代替手段です。[39] [40]

7.0以降、FreeBSDはZFSファイルシステムをサポートします。ZFSは、以前はSun Microsystemsによって最初に開発されたオープンソースのファイルシステムでしたが、OracleがSunを買収したとき、ZFSは独自の製品になりました。ただし、FreeBSDプロジェクトは、OpenZFSプロジェクトを介してZFS実装を開発および改善しています。[41]

セキュリティ

FreeBSDは、アクセス制御リスト(ACL)、[42]セキュリティイベント監査、拡張ファイルシステム属性、強制アクセス制御(MAC)[43]、きめ細かい機能など、いくつかのセキュリティ関連機能を提供します。[44]これらのセキュリティ強化は、TrustedBSDプロジェクトによって開発されました。このプロジェクトは、情報技術のセキュリティ評価のコモンクライテリアとオレンジブックの概念を実装することを目的として、ロバートワトソンによって設立されました。このプロジェクトは進行中であり、その拡張機能の多くはFreeBSDに統合されています。[45]このプロジェクトは、DARPA、NSA、Network Associates Laboratories、Safeport Network Services、ペンシルベニア大学、Yahoo!、McAfee Research、SPARTA、Apple Computer、nCircle Network Security、Google、ケンブリッジ大学など、さまざまな組織によってサポートされています。コンピュータラボラトリー、その他。[46]

このプロジェクトはまた、NSAFLASK / TE実装をSELinuxからFreeBSDに移植しました。その他の作業には、SunのBasic Security Module(BSM)APIのオープンソース実装であるOpenBSMと、広範なセキュリティ監査システムをサポートする監査ログファイル形式の開発が含まれます。これはFreeBSD6.2の一部として出荷されました。TrustedBSDプロジェクトの一部として実行されたFreeBSDの他のインフラストラクチャ作業には、GEOMとOpenPAMが含まれています。[44]

TrustedBSDプロジェクトのほとんどのコンポーネントは、最終的にFreeBSDのメインソースに組み込まれます。さらに、多くの機能は、完全に成熟すると、他のオペレーティングシステムに組み込まれます。たとえば、OpenPAMはNetBSDで採用されています[47]さらに、TrustedBSD MACフレームワークは、 macOS用Appleによって採用されています。[48]

FreeBSDには、 IPFWpfIPFilterの3つの異なるファイアウォールパッケージが付属していますIPFWはFreeBSDのネイティブファイアウォールです。pfはOpenBSDから取得され、IPFilterはDarrenReedによってFreeBSDに移植されました。[49]

OpenBSDから取得した、OpenSSHプログラムはデフォルトのインストールに含まれていました。OpenSSHは、SSHプロトコルの無料の実装であり、telnetの代わりになります。telnetとは異なり、OpenSSHはすべての情報(ユーザー名とパスワードを含む)を暗号化します。[50]

2012年11月、FreeBSDセキュリティチームは、ハッカーがプロジェクトの2つのサーバーに不正アクセスしたことを発表しました。これらのサーバーはすぐにオフになりました。さらに調査したところ、ハッカーによる最初の不正アクセスは9月19日に発生しました。どうやらハッカーは、オペレーティングシステム自体のバグを悪用するのではなく、開発者の1人からSSHキーを盗むことによってこれらのサーバーにアクセスしたようです。これらの2つのハッキングされたサーバーは、サードパーティのソフトウェアパッケージを構築するために使用されるインフラストラクチャの一部でした。FreeBSDセキュリティチームはバイナリパッケージの整合性をチェックし、バイナリパッケージに不正な変更が加えられていないことを発表しましたが、9月19日から11月11日の間にダウンロードされたパッケージの整合性を保証できないと述べました。[51][52] [53]

移植性

FreeBSDは、さまざまな命令セットアーキテクチャに移植されています。FreeBSDプロジェクトは、提供されるサポートのレベルを特徴付ける層にアーキテクチャを編成します。Tier 1アーキテクチャは成熟しており、完全にサポートされています。たとえば、「セキュリティ担当者によってサポートされている」唯一のTierです。[54] Tier 3アーキテクチャは実験的であるか、現在活発に開発されておらず、Tier4アーキテクチャはまったくサポートされていません。

2021年3月の時点で、FreeBSDは次のアーキテクチャに移植されています。[26]

建築 サポートレベル[55] ノート
x86-64 Tier 1 「amd64」と呼ばれます
x86(IA-32) Tier 1(13.xのTier 2) 「i386」と呼ばれる
64ビットARM Tier 1
32ビットARM ティア2
MIPS ティア2
32ビットおよび64ビットのPowerPC ティア2
64ビットSPARC Tier 2(13.xのTier 4) 64ビット(V9)アーキテクチャのみ
64ビットRISC-V Tier 3(13.xのTier 2) 12リリース現在
NEC PC-9801 Tier 4(11.xのTier 2) 「pc98」と呼ばれ、12-CURRENT [56]でサポートが削除されました
IA-64 (ティア3でした) 11.0の時点ではサポートされていません
DEC Alpha (ティア4でした) 7.0でサポートが終了しました

32ビットARM(OTGを含む)とMIPSのサポートは、主に組み込みシステムを対象としています(ARM64もサーバーを対象としています[57])が、FreeBSD / ARMは、 BeagleBone BlackRaspberryなどの多くのシングルボードコンピューターで動作します。 Pi [58] [59]とWandboard。[60]

ハードウェアの互換性

サポートされているデバイスは、FreeBSD12.1-RELEASEハードウェアノートにリストされています。[61]この文書は、FreeBSDによってサポートされていることが現在知られているデバイスについて説明しています。他の構成も機能する可能性がありますが、まだテストされていません。サポートされているデバイスIDの大まかな自動抽出リストは、サードパーティのリポジトリで入手できます。[62]

2020年に、テストされたハードウェア構成に関する情報を自動的に収集する新しいプロジェクトが導入されました。[63]

サードパーティソフトウェア

FreeBSDには、 サードパーティによって開発された30,000を超える[64]アプリケーションのソフトウェアリポジトリがあります。例としては、ウィンドウシステムWebブラウザー電子メールクライアントオフィススイートなどがあります。一般に、プロジェクト自体はこのソフトウェアを開発せず、これらのプログラムをインストールできるようにするフレームワークのみを開発します。これは、Portsコレクションと呼ばれます。アプリケーションは、ライセンス条項で許可されている場合はソース(「ポート」)からコンパイルするか、コンパイル済みのバイナリ(「パッケージ」)としてダウンロードできます。[65]Portsコレクションは、FreeBSDの現在の安定したブランチをサポートしています。古いリリースはサポートされておらず、最新のPortsコレクションで正しく機能する場合と機能しない場合があります。[66]

ポートはMakefilesを使用して、ローカルまたはリモートのリポジトリから目的のアプリケーションのソースコードを自動的にフェッチし、システムで解凍し、パッチを適用してコンパイルします。[5] [67]ソースコードのサイズによっては、コンパイルに時間がかかる場合がありますが、ユーザーはプロセスとその結果をより細かく制御できます。ほとんどのポートには、対応するパッケージ(つまり、プリコンパイルされたバイナリ)もあり、ユーザーが選択できるようになっています。この方法の方が高速ですが、ユーザーのカスタマイズオプションは少なくなります。[65]

FreeBSDバージョン10.0では、以前に使用されていたパッケージツールの代わりにパッケージマネージャーpkgが導入されました。[68] Linuxディストリビューションのaptyum機能的に似ています。これにより、ポートとパッケージの両方のインストール、アップグレード、および削除が可能になります。pkgに加えて、PackageKitを使用してPortsコレクションにアクセスすることもできます。

刑務所

FreeBSDバージョン4で最初に導入された[69] jailは、セキュリティメカニズムであり、オペレーティングシステムレベルの仮想化の実装であり、ユーザーがFreeBSDホスト上でゲストオペレーティングシステムの複数のインスタンスを実行できるようにします。これは、従来のchrootメカニズムの拡張バージョンです。そのような刑務所内で実行されるプロセスは、その外部のリソースにアクセスできません。すべての刑務所には、独自のホスト名IPアドレスがあります。複数のjailを同時に実行することは可能ですが、カーネルはそれらすべての間で共有されます。したがって、FreeBSDカーネルでサポートされているソフトウェアのみをjail内で実行できます。[70]

仮想化

新しい仮想化ソリューションであるbhyveは、FreeBSD10.0で導入されました。bhyveを使用すると、ユーザーは多数のゲストオペレーティングシステム(FreeBSD、OpenBSDLinux、およびMicrosoft Windows [71])を同時に実行できます。Illumosなどの他のオペレーティングシステムが計画されています。bhyveはNeelNatuとPeterGrehanによって作成され、2011年のBSDCanカンファレンスで初めて発表されました。bhyveとFreeBSDjailの主な違いは、 jailオペレーティングシステムレベルの仮想化であるため、FreeBSDゲストのみに制限されていることです。ただし、bhyveはタイプ2ハイパーバイザーであり、FreeBSDゲストのみに限定されません。[72] [73][74]比較のために、bhyveはKVMに似たテクノロジーですが、jailはLXCコンテナーまたはSolarisゾーンに近いです。Amazon EC2 AMIインスタンスは、amazon-ssm-agent

FreeBSD 11.0以降、 Xenタイプ1ハイパーバイザーのDom0特権ドメインとしての実行がサポートされています。[75] DomU(ゲスト)としての実行のサポートは、FreeBSD8.0以降利用可能です。

VirtualBox(クローズドソースExtension Packなし)とQEMUはFreeBSDで利用できます。

OS互換性レイヤー

Linuxで実行されるほとんどのソフトウェアは、オプションの組み込み互換性レイヤーを使用してFreeBSDで実行できます。したがって、ほとんどのLinuxバイナリは、バイナリ形式でのみ配布される一部のプロプライエタリアプリケーションを含め、FreeBSDで実行できます。この互換性レイヤーはエミュレーションではありません。LinuxのシステムコールインターフェースはFreeBSDのカーネルに実装されているため、Linuxの実行可能イメージ共有ライブラリはFreeBSDのネイティブの実行可能イメージと共有ライブラリと同じように扱われます。[76]さらに、FreeBSDは他のいくつかのUnixライクなオペレーティングシステムに互換性レイヤーを提供します 、 BSD / OSSVR4などのLinuxに加えて[76]しかし、ユーザーがこれらのプログラムをFreeBSDで直接コンパイルするのがより一般的です。[77]

Linuxバイナリを実行している場合、ネイティブのFreeBSDプログラムに比べて顕著なパフォーマンスの低下は見られず、場合によっては、Linuxよりもスムーズに実行されることもあります。[78] [79]ただし、このレイヤーは完全にシームレスではなく、一部のLinuxバイナリはFreeBSDで使用できないか、部分的にしか使用できません。FreeBSD 7.0以降で利用可能な、バージョン2.6.18までのシステムコールがサポートされていますリリース10.3以降、FreeBSDは64ビットのLinuxバイナリを実行できます。[80]

FreeBSDは、FreeBSDが(そうでなければ)Windowsのみのネットワークドライバを実行できるようにするために、いくつかのMicrosoftWindowsネイティブNDISカーネルインターフェイスを実装しています。[81] [82]

多くのWindowsアプリケーション、特にゲームをMicrosoft Windowsの(ライセンスされた)コピーなしで実行できるようにするWine互換性レイヤーは、FreeBSDで利用できます。

カーネル

FreeBSDのカーネルは、プロセスの管理、通信、起動、ファイルシステムなどのいくつかの重要なタスクのサポートを提供します。FreeBSDには、モジュラー設計のモノリシックカーネル[83]があります。ドライバーなど、カーネルのさまざまな部分がモジュールとして設計されています。ユーザーは、これらのモジュールをいつでもロードおよびアンロードできます。[84] ULEはバージョン7.1以降のFreeBSDのデフォルトのスケジューラであり、 SMPSMTをサポートしています。[85] FreeBSDカーネルには、kqueueという名前のスケーラブルなイベント通知インターフェースもあります。これは、 OpenBSDNetBSDなどの他のBSD派生物に移植されています[86]カーネルスレッドは、 M:Nスレッドモデルを使用してFreeBSD5.0で導入されましたこのモデルは理論的にはうまく機能しますが[87] [88]、実装が難しく、それをサポートするオペレーティングシステムはほとんどありません。このモデルのFreeBSDの実装は機能しましたが、うまく機能しなかったため、バージョン7.0以降、FreeBSDはlibthrと呼ばれる1:1スレッドモデルの使用を開始しました。[88]

ドキュメントとサポート

FreeBSDのドキュメントは、ハンドブック、マニュアルページ、メーリングリストのアーカイブ、FAQ、およびさまざまな記事で構成されており、主にFreeBSD DocumentationProjectによって管理されています。FreeBSDのドキュメントはいくつかの言語に翻訳されています。[89]すべての公式ドキュメンテーションは、FreeBSD Documentation License、「GNUFDLと互換性のある寛容な非コピーレフトの無料ドキュメンテーションライセンス」の下でリリースされています。[90] FreeBSDのドキュメントは「高品質」と表現されています。[91] [92]

FreeBSDプロジェクトは、さまざまなメーリングリストを管理しています。[93]最も人気のあるメーリングリストの中には、FreeBSD-questions(一般的な質問)とFreeBSD-hackers(より技術的な質問をする場所)があります。[94]

2004年以来、ニューヨーク市のBSDユーザーグループデータベースは、FreeBSDを実行しているコンピューターのコレクション(ラップトップワークステーションシングルボードコンピューター組み込みシステム仮想マシンなど)からのdmesg情報を提供しています。[95]

インストーラー

バージョン2.0から8.4まで、FreeBSDはsysinstallプログラムをメインインストーラーとして使用していました。ジョーダンハバードによってCで書かれましたテキストユーザーインターフェイスを使用し、インストールプロセスの構成と制御に使用できるいくつかのメニューと画面に分割されています。また、コマンドラインインターフェイスの代わりにポートとパッケージをインストールするために使用することもできます[96]

sysinstallユーティリティは、FreeBSD 9.0で導入された新しいインストーラーであるbsdinstallを優先して、非推奨と見なされるようになりました。bsdinstallは、shで記述された「sysinstallの軽量な代替品」です。OSNewsによると、「一部の機能は失われましたが、他の機能は追加されましたが、はるかに柔軟な設計であり、最終的には大幅に改善されます」。[70] [97]

シェル

デフォルトのFreeBSDシェルは、root用のtcshシェルであり、通常のユーザー用のAlmquistシェル(sh)です。[98]デフォルトのスクリプトシェルはAlmquistシェルです。[99]

開発

FreeBSDは、世界中にあるボランティアチームによって開発されています。開発者はすべてのコミュニケーションにインターネットを使用しており、多くの人が直接会ったことはありません。ユーザーが後援し、参加するローカルユーザーグループに加えて、BSDconと呼ばれる年次会議がUSENIXによって開催されます。BSDconはFreeBSD固有ではないため、OpenBSDNetBSDを含むすべてのBSD派生オペレーティングシステムの技術的側面を扱います。[100] BSDconに加えて、他の3つの年次会議、EuroBSDCon、AsiaBSDCon、およびBSDは、それぞれヨーロッパ日本、およびカナダで開催できます。[101] [102] [103]

ガバナンス構造

FreeBSDプロジェクトは、マスターソースコードリポジトリへのコミットアクセス権を持ち、システムの任意の部分を開発、デバッグ、または拡張できる約500人のコミッターまたは開発者によって実行されます。開発者のほとんどはボランティアであり、一部の企業から報酬を受け取っている開発者はほとんどいません。[16]コミッターには、ソースコミッター(ベースオペレーティングシステム)、ドキュメントコミッター(ドキュメントとWebサイトの作成者)、ポート(サードパーティのアプリケーションの移植とインフラストラクチャ)など、いくつかの種類があります。2年ごとに、FreeBSDコミッターは9人のメンバーからなるFreeBSDコアチームを選びます。このチームは、プロジェクト全体の方向性、プロジェクトルールの設定と実施、新しいコミッターの承認、またはソースコードリポジトリへのコミットアクセスの許可を担当します。多くの責任がFreeBSDコアチームによって他の開発チームに公式に割り当てられています。たとえば、ポートコレクションの管理の責任はポート管理チームに委任されています。[104]

開発者に加えて、FreeBSDには何千もの「貢献者」がいます。寄稿者は、FreeBSDプロジェクトの外部のボランティアでもあり、FreeBSDのソースコードリポジトリに直接アクセスできないため、コミッターによる検討のためにパッチを提出します。次に、コミッターは寄稿者の提出物を評価し、何を受け入れ、何を拒否するかを決定します。高品質のパッチを提出する寄稿者は、コミッターになるように求められることがよくあります。[104]

ブランチ

FreeBSD開発者は、同時開発の少なくとも2つのブランチを維持しています。-CURRENTブランチは、常にFreeBSD開発の「最先端」を表してますFreeBSDの-STABLEブランチは、メジャーバージョン番号ごとに作成され、そこから-RELEASEは約4〜6か月に1回カットされます。機能が十分に安定していて成熟している場合は、 -STABLEブランチにバックポートされる可能性がありますMFCまたはFreeBSD開発者スラングのCURRENTからのマージ) 。[105] [5]

財団

「先週、私はFreeBSD Foundationに100万ドルを寄付しました。この財団は、何百万人ものプログラマーが情熱を追求し、アイデアを実現するのに役立ったオープンソースオペレーティングシステムをサポートしています。私は実際にその一人です。私は使い始めました。 90年代後半、私はあまりお金がなく、政府の住宅に住んでいました。ある意味で、FreeBSDは私を貧困から救うのに役立ちました。私がYahoo!に就職した主な理由の1つは、彼らがFreeBSD、そしてそれは私の選択したオペレーティングシステムでした。数年後、Brianと私がWhatsAppの構築に着手したとき、私たちはFreeBSDを使用してサーバーを稼働させ続けました。 FreeBSD Foundationによって行われている作業であり、他の人もこのプロジェクトを前進させるのに役立つことを期待しています。FreeBSDが私に与えたのと同じ機会を人々に提供し続けることができれば、私たち全員が恩恵を受けるでしょう。[106]

ジャン・コウム

FreeBSDの開発は、FreeBSDFoundationによって部分的にサポートされています。財団は、FreeBSD開発に資金を提供するための寄付を受け入れる非営利団体です。このような資金は、特定の活動のために開発者を後援し、ハードウェアとネットワークインフラストラクチャを購入し、開発者サミットに旅行助成金を提供し、FreeBSDプロジェクトに法的支援を提供するために使用されてきました。[107]

2014年11月、FreeBSD Foundationは、 WhatsAppの共同創設者兼CEOであるJan Koumから100万米ドルの寄付を受け取りまし た。これは、設立以来最大の単一寄付です。2016年12月、JanKoumはさらに50万ドルを寄付しました。[108] Jan Koum自身は1990年代後半からFreeBSDユーザーであり、WhatsAppはサーバー上でFreeBSDを使用しています。[109]

ライセンス

FreeBSDは、さまざまなオープンソースライセンスの下でリリースされています。カーネルコードとほとんどの新しく作成されたコードは、2節のBSDライセンスの下でリリースされており、誰もが自由にFreeBSDを使用および再配布できます。このライセンスは、フリーソフトウェアファウンデーション[110]オープンソースイニシアチブ[111]によって、それぞれフリーソフトウェアとオープンソースライセンスとして承認されました。Free Software Foundationは、このライセンスを「GNU GPLと互換性のある、緩く、寛容な、コピーレフトなフリーソフトウェアライセンス」と表現しました。Beerwareライセンスだけでなく、3節および4節のBSDライセンスの下でリリースされた部分があります一部のデバイスドライバには、バイナリブロブ[112]が含まれています。 7.2より前のFreeBSDバージョンのAtherosHAL 。[113]他のプロジェクトによって提供されたコードのいくつかは、GPLLGPLCDDL [114]およびISCの下でライセンスされています。GPLおよびCDDLでライセンスされているすべてのコードは、リベラルライセンスでライセンスされているコードから明確に分離されているため、組み込みデバイスメーカーなどのユーザーは、パーミッシブフリーソフトウェアライセンスのみを簡単に使用できますClangBSDは、 GNUコンパイラコレクションをBSDライセンスのLLVM / Clangに置き換えることにより、FreeBSDベースシステムの一部のGPL依存関係を置き換えることを目的としています。コンパイラ。ClangBSDは2010年4月16日にセルフホスティングになりました。[115]

長年、FreeBSDのロゴは、 BSDの歪んだ発音であるBeastieとも呼ばれる一般的なBSDデーモンでした。しかし、BeastieはFreeBSDに固有のものではありませんでした。1976年にベル研究所が購入したUnixTシャツに最初に登場したBSDデーモンのより人気のあるバージョンは、 1984年から作画監督のジョンラセターによって描かれました。 [116] [117]いくつかのFreeBSD固有のバージョンは、後に細川達美によって描かれました。 [118]

リソグラフィーの用語では、Lasseterグラフィックは線画ではなく紙などの物理的な表面に忠実に複製するために、スクリーンされた4色の写真オフセット印刷プロセスが必要になることがよくあります。また、BSDデーモンは、グラフィックが詳細すぎてスムーズなサイズスケーリングができず、複数の色のグラデーションに美的に依存しすぎているため、モノクロではなく、2色または3色のみのシンプルで標準化されたロゴとして確実に再現することは困難であると考えられていました。これらの懸念から、コンテストが開催され、アントンK.グラールがデザインした新しいロゴが2005年10月8日にリリースされました。[119] [120] [121]しかし、ロバートワトソンによって発表されました。FreeBSDプロジェクトは「新しいロゴを求めているが、新しいマスコットは求めていない」こと、そしてFreeBSDプロジェクトは引き続きBeastieをマスコットとして使用すること。[119]

「FreeBSD」という名前は、1993年6月19日にDavid Greenmanによって造られました。他の提案された名前は、「BSDFree86」と「Free86BSD」でした。[122] FreeBSDのスローガン、「The Power to Serve」は、FreeBSDFoundationの商標です。[123]

派生物

PC-BSDバージョン10、後にTrueOSとして知られるオペレーティングシステム

FreeBSDに基づくソフトウェアディストリビューションはたくさんあります。注目すべき派生物は次のとおりです。

これらのディストリビューションはすべて、元のFreeBSDベースシステムと比較した場合、変更がないか、わずかな変更しかありません。オリジナルのFreeBSDとの主な違いは、特定のユースケース向けにプリインストールおよび構成済みのソフトウェアが付属していることです。これは、 Linuxディストリビューションと比較できます。これらのディストリビューションは、同じカーネルを使用し、同じ基本ツール、コンパイラ、およびライブラリを使用し、異なるアプリケーション、構成、およびブランドを使用しているため、すべてバイナリ互換です。

これらのディストリビューションの他に、FreeBSDに基づくいくつかの独立したオペレーティングシステムがあります。DragonFly BSDは、FreeBSD 5で選択されたものとは異なるマルチプロセッサ同期戦略と、いくつかのマイクロカーネル機能の開発を目的としたFreeBSD4.8のフォークです。[124] FreeBSDとの互換性を維持することを目的としておらず、カーネルと基本的なユーザーランドに大きな違いがあります。MidnightBSDは、特にユーザーインターフェイス部門で NeXTSTEPから多額の借用をしているFreeBSD6.1のフォークです。

ApplemacOSのコアであるDarwinには、FreeBSDから派生した仮想ファイルシステムとネットワークスタックが含まれており、そのユーザースペースのコンポーネントFreeBSDから派生しています。[18] [125]

FreeBSDに直接基づいているいくつかのサブスクリプションサービスは次のとおりです。

FreeBSDに基づく組み込みデバイスおよび組み込みデバイスオペレーティングシステムには、次のものがあります。

  • ジュニパーJUNOSルーターオペレーティングシステム。
  • EMCIsilonOneFSオペレーティングシステム。
  • NetAppのDataONTAP8.xおよび現在は置き換えられているONTAPGX(独自のカーネルスペースモジュールのローダーとしてのみ)。
  • NetflixのOpenConnectアプライアンス[127] [20]は、コンテンツ配信を処理します。
  • PlayStation 4(「OrbisOS [19] [128] [129]
  • PanasasのPanFS並列ファイルシステム[130]
  • pfSense、オープンソースのファイアウォール、ルーター、セキュリティアプライアンスのオペレーティングシステム。

バージョン履歴

伝説: 古いバージョン、維持されていません 古いバージョン、まだ維持されています 現在の安定バージョン 最新のプレビューバージョン 将来のリリース
バージョン 発売日 までサポート 重要な変更
古いバージョン、メンテナンスされていません:1.x 1993年11月
  • 最初の公式リリース。
  • PortsCollection。
  • 386BSDのインポートからのいくつかの未解決のバグを修正しました
  • いくつかの移植されたアプリケーションの追加(XFree86XViewInterViewselmnntp
古いバージョン、メンテナンスされていません:2.x 1994年11月22日
  • コードベースをBSD-Lite4.4に置き換えました(USL対BSDi訴訟和解の条件を満たすため)
  • 新しいインストーラーと新しいブートマネージャー
  • より多くのファイルシステム(MS-DOS、unionfs、kernfs)に対するロード可能なファイルシステムのサポート
  • NetBSDからインポートされたロード可能なカーネルモジュール
  • BSDmallocをphkmallocに置き換えました
  • ELFを使用した完全なLinuxエミュレーション
  • ダミーネットのトラフィックシェーピング
古いバージョン、メンテナンスされていません:3.x 1998年10月16日
古いバージョン、メンテナンスされていません:4.x 2000年3月14日[69] 2007年1月31日[131]
古いバージョン、メンテナンスされていません:5.x 2003年1月14日 2008年5月31日
古いバージョン、メンテナンスされていません:6.x 2005年11月1日 2010年11月30日
  • パフォーマンス監視カウンターのサポート
  • 新しいWi-Fiスタック
  • GELI
  • ネットワークブリッジ
  • NanoBSDユーティリティ
  • NDISドライバーのサポート
  • キーボードマルチプレクサ
  • UFSファイルシステムの安定性
  • Bluetooth自動構成
  • 追加のイーサネットおよびRAIDドライバー
  • Xboxアーキテクチャのサポート
  • OpenBSM監査サブシステム
  • freebsd-update(セキュリティ修正とエラッタパッチのバイナリアップデート)
古いバージョン、メンテナンスされていません:7.x 2008年2月27日 2013年2月28日
古いバージョン、メンテナンスされていません:8.x 2009年11月26日 2015年8月1日
  • SATANCQ サポート_
  • Xenゲストサポート
  • 高可用性ストレージ
  • ネイティブNFSv4ACLサポート
  • USB3.0のサポート
古いバージョン、メンテナンスされていません:9.x 2012年1月12日 2016年12月31日
  • Capsicum機能ベースのセキュリティメカニズム
  • UFS SoftUpdates + Journal
  • ZFSがバージョン28に更新されました
  • bsdconfig、システム構成ユーティリティ
  • bsdinstall、新しいシステムインストールプログラム
  • RCTL、柔軟なリソース制限メカニズム
  • GRAID、柔軟なソフトウェアRAIDの実装
  • virtioドライバー
  • pkgng [133]
  • vt、新しい仮想端末の実装
古いバージョン、メンテナンスされていません:10.x 2014年1月20日 2018年10月31日[134]
古いバージョン、メンテナンスされていません:11.x 2016年10月10日[136] 2021年9月30日[137]
  • NetMapの新バージョン[138]
  • 64ビットARMアーキテクチャのサポート[138]
  • umount(8)-NNFSマウントされたファイルシステムを強制的にアンマウントするために使用される新しいフラグ
  • crontab -f新しいフラグが追加されました
  • ZFSファイルシステムが更新され、並列マウントが実装されました
  • ウェアレベリングアルゴリズムを使用するフラッシュベースのストレージデバイス上のブロックのコンテンツを削除するtrim(8)ユーティリティが追加されました。
古いバージョンですが、まだ維持されています:12.x 2018年12月11日[139] [140]
  • ext2fs(5)ファイルシステムが更新され、ext4の完全な読み取り/書き込みサポートがサポートされるようになりました
  • FreeBSDは、amd64およびi386でのグラフィックスドライバの処理方法を変更しました。最新のATI-AMDおよびIntelグラフィックカード用のグラフィックドライバがPortsCollectionで利用できるようになりました。
  • UFS / FFSファイルシステムが更新され、シリンダーグループマップへのチェックハッシュがサポートされるようになりました。
現在の安定バージョン: 13.x 2021年4月13日[141] [142]
  • clang、lld、およびlldbユーティリティとcompiler-rt、llvm、libunwind、およびlibc ++ライブラリがバージョン11.0.1に更新されました。
  • 廃止されたbinutils2.17とgcc(1)4.2.1をツリーから削除しました。サポートされているすべてのアーキテクチャは、LLVM / clangツールチェーンを使用するようになりました。
  • カーネルは、TLSバージョン1.0から1.3のTCPソケットでのトランスポート層セキュリティ(TLS)データのカーネル内フレーミングと暗号化をサポートするようになりました。カーネル内暗号ドライバを介した送信オフロードは、AES-CBCを使用するMtE暗号スイートおよびAES-GCMを使用するAEAD暗号スイートでサポートされています。カーネル内暗号化ドライバーを介した受信オフロードは、TLS1.2のAES-GCM暗号スイートでサポートされています。KTLSを使用するには、KTLS対応のユーザーランドSSLライブラリを使用する必要があります。基本システムに含まれているOpenSSLライブラリは、デフォルトではKTLSサポートを有効にしませんが、WITH_OPENSSL_KTLSオプションを使用してビルドすることでサポートを有効にできます。
  • arm64またはAArch64として知られる64ビットARMアーキテクチャは、FreeBSD13のTier-1ステータスに昇格します。
バージョン 発売日 までサポート 重要な変更

も参照してください

参考文献

引用

  1. ^ 「FreeBSD13.0-リリースのお知らせ」FreeBSD.org。2021年4月13日2021年4月15日取得
  2. ^ 「FreeBSD12.3-リリースアナウンス」FreeBSD.org。2021年12月7日2021年12月9日取得
  3. ^ 「FreeBSDプロジェクト| FreeBSDニュースフラッシュ」www.freebsd.org 2021年3月31日取得
  4. ^ 「BSD使用状況調査レポート」(PDF)BSD認証グループ。2005年10月31日2010年12月5日取得 {{cite journal}}引用ジャーナルには|journal=ヘルプ)が必要です
  5. ^ a b c Chisnall、David(2006年1月20日)。BSD:その他の無料のUNIXファミリinformit.com 2013年12月13日取得
  6. ^ 「第4章アプリケーションのインストール:パッケージとポート」FreeBSDハンドブックFreeBSDプロジェクト2021年6月16日取得
  7. ^ ab 「PlayStation®3コンソールで使用されるソフトウェアのライセンス2010年8月11日取得
  8. ^ a b Rosenberg、Alex(2013年12月17日)。「FreeBSDハンドブックとPS3」freebsd-doc(メーリングリスト)2016年1月22日取得
  9. ^ 「PlayStation®4で使用されるオープンソースソフトウェア」ソニーインタラクティブエンタテインメント2019年1月4日取得
  10. ^ a b c d 「オープンソース:オープンソース革命からの声」オライリーメディア1999年3月29日。2013年12月15日のオリジナルからアーカイブ2014年9月10日取得
  11. ^ 「6月19日は全国FreeBSDの日です!」FreeBSDFoundation。2017年6月6日2017年11月13日取得
  12. ^ Lucas 2007、pp。4–5。
  13. ^ 「FreeBSDの簡単な歴史」FreeBSD.org 2009年1月31日取得
  14. ^ ブルース、ボブ。「会社の歴史」FreeBSDモール2014年8月6日取得
  15. ^ ジョンソン、ドワイト。「Comdexからのレポート--WalnutCreek CDROM、FreeBSD、Slackware」LinuxToday 2014年8月6日取得
  16. ^ a b c Lucas 2007、p。5.5。
  17. ^ ポールマン、フランク(2005年7月19日)。「なぜFreeBSD」IBMDeveloperWorks2013年9月11日にオリジナルからアーカイブされました。
  18. ^ a b 「カーネルプログラミングガイド:BSDの概要」アップル社。
  19. ^ a b Michael Larabel(2013年6月23日)。「SonyのPlayStation4は変更されたFreeBSD9を実行しています」マイケル・ララベル2013年8月17日取得
  20. ^ a b ロング、スコット(2012年6月5日)。「Netflixの新しいピアリングアプライアンスはFreeBSDを使用しています」freebsd-stable(メーリングリスト)2012年6月5日取得
  21. ^ 「FreeBSDFoundation半年ごとのニュースレター、2013年8月」2013年8月5日。WhatsApp、Inc。の声。
  22. ^ 「FreeBSD大容量サーバーのパフォーマンスチューニング✈FlightAware」FlightAware
  23. ^ Lehey 2003、p。8.8。
  24. ^ 「リリース情報」FreeBSDプロジェクト2014年9月11日取得
  25. ^ 「Waylandのインストール方法は?」FreeBSDフォーラム2021年3月2日取得
  26. ^ a b "FreeBSDプラットフォーム"FreeBSD 2021年10月1日取得
  27. ^ 「FreeBSDダウンロード」FreeBSD 2021年10月1日取得
  28. ^ 「スリルへのライセンス:v13.0の記事の前に」FreeBSD 2021年10月1日取得
  29. ^ 「14.xでサポートされていないものとしてmipsをマークします。」FreeBSD 2021年10月1日取得
  30. ^ McKusick、マーシャル(2005)。「セクション2.13」。FreeBSDオペレーティングシステムの設計と実装ISBN 0-201-70245-2
  31. ^ Farrokhi、Babak(2009年10月16日)。「ネットワーク構成—FreeBSDを使用したIPv6」Packt2013年12月26日にオリジナルからアーカイブされました2013年12月26日取得
  32. ^ サム・レフラー。「FreeBSDワイヤレスネットワークのサポート」(PDF)BSDCan。2013年12月26日にオリジナル(PDF)からアーカイブされました2019年5月19日取得
  33. ^ 「KAMEプロジェクトの概要」KAMEプロジェクト2014年8月11日取得
  34. ^ スミノフ、グレブ(2013年10月28日)。「[ヘッズアップ] AppleTalkとIPX / SPXを斥ける」freebsd-stable(メーリングリスト)2014年8月12日取得
  35. ^ 「CARP(4)」FreeBSDドキュメントプロジェクト2013年10月25日取得
  36. ^ McKusick、マーシャル; ネヴィル・ニール、ジョージ5世(2005)。「8.6。ソフトアップデート」。FreeBSDオペレーティングシステムの設計と実装ISBN 0-201-70245-2
  37. ^ ルーカス2007、p。220。
  38. ^ Lucas 2007、18。GEOMを使用したディスクトリック。
  39. ^ "geli(8)"FreeBSDプロジェクト2014年8月12日取得
  40. ^ カンプ、ポールヘニング。「GBDE—GEOMベースのディスク暗号化」(PDF)USENIX2013年12月15日にオリジナル(PDF)からアーカイブされました2014年8月12日取得
  41. ^ Sean Michael Kerner(2011年2月25日)。「FreeBSD8.2はZFSサポートを拡張します-Oracleなしで」Datamation2013年12月15日にオリジナルからアーカイブされました2013年12月15日取得
  42. ^ 「FreeBSDアクセス制御リスト」ONLamp 2013年12月15日取得{{cite web}}:CS1 maint:url-status(link
  43. ^ 「TrustedBSDMACフレームワーク:FreeBSD5.0のための拡張可能なカーネルアクセス制御」USENIX 2014年9月12日取得
  44. ^ a b 「TrustedBSD:FreeBSDへの信頼できるオペレーティングシステム機能の追加」(PDF)2014年9月12日取得
  45. ^ 「TrustedBSD:FreeBSDへの信頼できるオペレーティングシステム機能の追加」USENIX 2014年9月12日取得
  46. ^ 「TrustedBSDプロジェクト」TrustedBSDプロジェクト2014年8月9日取得
  47. ^ 「OPENPAM(3)」NetBSDプロジェクト2014年9月12日取得
  48. ^ 「認証、承認、および許可ガイド」developer.apple.comApple Inc. 2014年9月13日取得
  49. ^ ルーカス2007、p。273。
  50. ^ ルーカス2007、p。440。
  51. ^ 「ハッカーはFreeBSDサーバーへのアクセスを取得しました」H-オンライン2014年8月9日取得
  52. ^ 「ハッカーは盗まれたSSHキーを使用して2つのFreeBSDプロジェクトサーバーに侵入します」Computerworld2012年11月19日2014年8月9日取得
  53. ^ 「FreeBSDサーバーがハッキングされた」Techeye。2013年10月24日にオリジナルからアーカイブされました2014年8月9日取得
  54. ^ 「19。複数のアーキテクチャのサポート」docs.freebsd.org 2021年3月2日取得
  55. ^ 「コミッターガイド」FreeBSDドキュメンテーションプロジェクト。
  56. ^ 高橋よしひろ(2017年1月27日)。「FreeBSD / pc98」(日本語)2017年1月29日取得
  57. ^ 「arm64-FreeBSDWiki」wiki.freebsd.org 2021年3月2日取得
  58. ^ 「FreeBSD–ラズベリーパイ」Raspbian#Softwareビルドも参照してください
  59. ^ 「ラズベリーパイソフトウェアは急速に成熟しています」OSNews。
  60. ^ 「FreeBSD / arm」2014年11月30日取得
  61. ^ 「FreeBSD12.1-RELEASEハードウェアノート」FreeBSDドキュメンテーションプロジェクト2020年6月11日取得
  62. ^ 「FreeBSD12.1:サポートされているデバイスのID」BSDハードウェアプロジェクト2020年6月11日取得
  63. ^ 「FreeBSDハードウェア」BSDハードウェアプロジェクト2020年6月11日取得
  64. ^ 「FreeBSDポートについて」freebsd.org 2021年1月18日取得
  65. ^ a b Lucas 2007、p。317。
  66. ^ 「第4章アプリケーションのインストール:パッケージとポート」FreeBSD.org 2009年1月30日取得
  67. ^ 麻美、聡。「FreeBSDPortsCollection」(PDF)USENIX 2013年12月13日取得
  68. ^ ララベル、マイケル。「FreeBSDはまだ次世代パッケージマネージャーに取り組んでいます」マイケル・ララベル2014年8月9日取得
  69. ^ a b "FreeBSD4.0アナウンス"www.freebsd.org
  70. ^ a b "BSDファミリー、pt。1:FreeBSD9.1"OSNews 2014年8月9日取得
  71. ^ 「FreeBSD11の新機能」wiki.freebsd.org 2015年9月28日取得
  72. ^ シェンケフェルド、ポール。「BSDハイパーバイザー」(PDF)FOSDEM 2014年8月9日取得
  73. ^ ララベル、マイケル。「FreeBSDのBhyve仮想化の状態」マイケル・ララベル2014年8月9日取得
  74. ^ グレハン、ピーター。「bhyveの紹介」(PDF)2014年8月9日取得
  75. ^ 「Xen-FreeBSDWiki」wiki.freebsd.org
  76. ^ a b McEwen、ゴードン。「FreeBSD6でのLinux互換性の設定」2006年11月14日にオリジナルからアーカイブされました2013年12月15日取得
  77. ^ Lehey 2003、p。162。
  78. ^ Tiemann、Brian(2006)。「FreeBSDと他のオペレーティングシステムとの比較」。FreeBSD 6UnleashedISBN 0-672-32875-5
  79. ^ マイケル、ララベル。「FreeBSD:LinuxよりもLinuxゲーム用のより高速なプラットフォーム?」マイケル・ララベル2014年8月5日取得
  80. ^ 「FreeBSD10.3-リリースアナウンス」FreeBSDプロジェクト。2016年4月4日2016年4月5日取得
  81. ^ ビルポール(2004年1月24日)。「プロジェクトの悪:悪は続く」freebsd-current(メーリングリスト)。
  82. ^ Chisnall、David(2005年7月15日)。「ProjectEvil:FreeBSD上のWindowsネットワークドライバ」ピンウェールズ。2005年11月4日にオリジナルからアーカイブされました2013年10月23日取得
  83. ^ McKusick&Neville-Neil 2004、第2章。FreeBSDの設計概要。
  84. ^ ルーカス2007、p。118。
  85. ^ ロバーソン、ジェフ。「ULE:FreeBSD用の最新のスケジューラ」(PDF)USENIX 2014年8月5日取得
  86. ^ レモン、ジョナサン。「KQueue–汎用的でスケーラブルなイベント通知機能」(PDF)USENIX 2014年8月5日取得
  87. ^ 「スレッドモデルのセマンティクス:SolarisおよびLinux M:Nから1:1のスレッドモデル」(PDF)パキスタンのムルタン航空大学コンピュータ科学工学部。2014年9月16日にオリジナル(PDF)からアーカイブされました2014年9月16日取得
  88. ^ a b Lucas 2007、p。359。
  89. ^ ルーカス2007、p。25。
  90. ^ 「それらについてのさまざまなライセンスおよびコメント」GNUプロジェクト2014年8月12日取得
  91. ^ Lehey 2003、p。16.16。
  92. ^ 「BSD:他の無料のUNIXファミリ」InformIT2006年1月20日2014年8月12日取得
  93. ^ "lists.freebsd.orgメーリングリスト" 2014年9月11日取得
  94. ^ Lehey 2003、p。17.17。
  95. ^ "dmesgd"dmesgd.nycbug.orgNYC * BUG 2015年12月16日取得
  96. ^ 「SYSINSTALL(8)」FreeBSDのマニュアルページ2014年9月11日取得
  97. ^ 「2012年:回顧展のBSD年」OSNews 2014年8月9日取得
  98. ^ 「2。デフォルトシェル」www.freebsd.org
  99. ^ "sh(1)"FreeBSDマニュアルページFreeBSDプロジェクト2021年6月16日取得
  100. ^ Lehey 2003、p。20。
  101. ^ 「EuroBSDcon2014」EuroBSDcon 2014年8月9日取得
  102. ^ 「AsiaBSDCon2014」AsiaBSDCon 2014年8月9日取得
  103. ^ 「BSDCan-BSD会議」BSDCan 2015年2月19日取得
  104. ^ a b Lucas 2007、p。6.6。
  105. ^ Lucas 2007、pp。372–375。
  106. ^ "(1)Jan Koum-先週、私はFreeBSDに100万ドルを寄付しました..." Facebook2014年11月17日。
  107. ^ 「概要」FreeBSDFoundation。2015年12月16日2016年5月20日取得
  108. ^ 「財団は新しいウランドナーを発表します」FreeBSDFoundation。2016年12月2016年12月29日取得
  109. ^ 「更新されました!-FreeBSDFoundationが寛大な寄付と資金調達のマイルストーンを発表しました」FreeBSDFoundation。2014年11月17日2014年11月20日取得
  110. ^ 「それらについてのさまざまなライセンスおよびコメント」GNUプロジェクト2014年8月9日取得
  111. ^ 「BSD2-Clauseライセンス」オープンソースイニシアチブ2014年8月9日取得
  112. ^ ワトソン、ロバート(2006年10月22日)。「freebsdのバイナリブロブ」freebsd-質問(メーリングリスト)2013年10月20日取得
  113. ^ 「/ stable / 9 / cddl / contrib / opensolaris / OPENSOLARIS.LICENSEのコンテンツ」FreeBSDプロジェクト2014年8月28日取得[永久リンク切れ]
  114. ^ 「ClangBSDはセルフホスティングです。今すぐテスターが必要です」osnews.com。2010年4月17日2013年4月23日取得
  115. ^ 「Usenix」mckusick.com 2007年12月15日取得
  116. ^ 「/ dev / nullからUNIXを保存する」minnie.tuhs.org 2007年12月15日取得
  117. ^ 「BSDデーモン」FreeBSD.org 2007年12月15日取得
  118. ^ a b "FreeBSDロゴデザインコンペティション"OSNews 2013年11月1日取得
  119. ^ 栗山淳(2005年2月22日)。「FreeBSDロゴデザインコンペ」FreeBSD-アナウンス(メーリングリスト)2013年11月1日取得
  120. ^ 「FreeBSDロゴデザインコンペの最終結果」FreeBSD.org。2005年。 2012年10月16日のオリジナルからアーカイブ2007年3月1日取得
  121. ^ グリーンマン、デビッド。「FreeBSDアーカイブ」FreeBSDプロジェクト2014年8月6日取得
  122. ^ 「FreeBSDロゴ」FreeBSDプロジェクト2014年8月6日取得
  123. ^ ディロン、マシュー(2003年7月16日)。「DragonFlyBSDを発表しました!」freebsd-current(メーリングリスト)2007年7月26日取得
  124. ^ 「UNIX / LinuxアプリケーションのOSXへの移植:OSXの概要」アップル社。
  125. ^ a b "100万はそう2011"WhatsAppブログ2014年8月27日取得
  126. ^ Netflix(2012年5月29日)。「OpenConnectアプライアンス導入ガイド」(PDF)
  127. ^ マシューハンフリーズ(2013年6月24日)。「PS4はFreeBSD9.0オペレーティングシステムの修正版を実行します」2013年10月19日取得
  128. ^ クラーク、ジャック。「ソニーの新しいプレイステーション4とオープンソースのFreeBSD:真実」theregister.co.uk 2013年11月16日取得
  129. ^ スミス、ライル(2017年11月8日)。「Panasasが次世代ActiveStorスケールアウトNASソリューションを発表」ストレージレビュー
  130. ^ FreeBSDセキュリティオフィサー。「FreeBSD4.xEoL」freebsd-security(メーリングリスト)。
  131. ^ 「FreeBSD4.0リリースノート」FreeBSDプロジェクト
  132. ^ 「バイナリパッケージ管理のためのpkgngの使用」FreeBSD9.2ハンドブックFreeBSDプロジェクト2018年6月22日取得
  133. ^ 「FreeBSDセキュリティ情報—寿命の終わり」FreeBSDプロジェクト2017年10月3日取得
  134. ^ 「FreeBSD10.0-RELEASEリリースノート」FreeBSDプロジェクト
  135. ^ 「FreeBSD11.0-リリースのお知らせ」FreeBSDプロジェクト2016年10月10日取得
  136. ^ 「FreeBSDセキュリティ情報」FreeBSDプロジェクト
  137. ^ a b "FreeBSD11の新機能"FreeBSDプロジェクト2015年3月24日取得
  138. ^ 「FreeBSD12.0リリースプロセス」FreeBSDプロジェクト。2017年9月18日。
  139. ^ 「FreeBSD12.0-RELEASEリリースノート」FreeBSDプロジェクト。2019年10月9日。
  140. ^ 「FreeBSD13.0-RELEASEリリースプロセス」FreeBSDプロジェクト。2020年7月21日2020年8月2日取得
  141. ^ 「FreeBSDプロジェクト| FreeBSD13.0-リリースリリースノート」www.freebsd.org 2021年4月13日取得

ソース

外部リンク