| 開発者 | NetBSD 財団株式会社 |
|---|---|
| OSファミリー | Unix系(BSD) |
| 作業状態 | 現在 |
| ソースモデル | オープンソース |
| 初回リリース | 1993年4月19日 |
| 最新リリース | 10.0 / 2024年3月28日[1] |
| 最新プレビュー | 10.99.x [2] / デイリービルド |
| リポジトリ |
|
| パッケージマネージャー | パッケージ |
| プラットフォーム | Alpha、ARM、x86 ( IA-32およびx86-64 )、PA-RISC、68k、MIPS、PowerPC、SH3、SPARC、RISC-V、VAX |
| カーネルタイプ | 動的にロード可能なモジュールとランプカーネルを備えたモノリシック |
| ユーザーランド | BSDA の |
| 影響を受けた | ボイドLinux |
| 影響を受けた | 386BSD |
| デフォルトの ユーザーインターフェース | Unixシェル |
| ライセンス | 2条項BSDライセンス |
| 公式サイト | ネットブック |
| キャッチフレーズ | 「もちろんNetBSDも動作します」[3] |
NetBSDは、 Berkeley Software Distribution (BSD)をベースにした、無料でオープンソースの Unixライクな オペレーティングシステムです。386BSDがフォークされた後に公式にリリースされた最初のオープンソースBSD派生製品です。[4] [5]現在も積極的に開発が進められており、サーバー、デスクトップ、ハンドヘルドデバイス、 [5]、組み込みシステムなど、多くのプラットフォームで利用できます。[6] [7]
NetBSDプロジェクトは、コードの明瞭性、慎重な設計、多くのコンピュータアーキテクチャ間での移植性に重点を置いています。そのソースコードは公開されており、許容的なライセンスが与えられています。[8] [9] [10]
歴史
NetBSD はもともと、カリフォルニア大学バークレー校のコンピュータ システム研究グループによる Berkeley Software Distribution の 4.3BSD-Reno リリースから、Net/2ソース コードリリースと386BSDプロジェクトを経て派生したものです。[5] NetBSD プロジェクトは、386BSD 開発者コミュニティ内でオペレーティング システムの開発のペースと方向性に対する不満が高まった結果始まりました。[11] NetBSD プロジェクトの 4 人の創設者、Chris Demetriou、Theo de Raadt、Adam Glass、Charles Hannum は、よりオープンな開発モデル、つまり移植可能でクリーンで正しいコードを中心としたモデルがプロジェクトに有益であると感じました。彼らは、統一されたマルチプラットフォームで製品品質の BSD ベースのオペレーティング システムを作成することを目指しました。「NetBSD」という名前は、当時のインターネットなどのネットワークの重要性と成長、および分散的で協力的な開発の性質に基づいて選ばれました。[12]
NetBSD ソースコードリポジトリは 1993 年 3 月 21 日に開設され、最初の公式リリースである NetBSD 0.8 は 1993 年 4 月 19 日に作成されました。[13]これは 386BSD 0.1 とバージョン 0.2.2 の非公式パッチキットから派生したもので、386BSD から欠落していた Net/2 リリースのいくつかのプログラムが再統合され、その他のさまざまな改善が行われました。[13] [14]最初のマルチプラットフォームリリースである NetBSD 1.0 は 1994 年 10 月に作成され、4.4BSD-Lite ソースで更新され、法的に制約のある 4.3BSD Net/2 コードがすべて排除されました。[15]また 1994 年には、論争の的となった理由により、創設者の 1 人である Theo de Raadt がプロジェクトから外されました。彼は1995年末にNetBSD 1.0のフォークバージョンから新しいプロジェクトOpenBSDを設立しました。 [16] 1998年にNetBSD 1.3でpkgsrcパッケージコレクションが導入されました。[17]
2004 年まで、NetBSD 1.x のリリースは、ほぼ 1 年間隔で行われ、その間にマイナーな「パッチ」リリースが行われました。リリース 2.0 以降、NetBSD はセマンティック バージョン管理を使用し、各メジャー NetBSD リリースは、増加したメジャー バージョン番号に対応しています。つまり、2.0 に続くメジャー リリースは 3.0、4.0 などです。以前のマイナー リリースは現在、xy「安定」メンテナンス リリースと、セキュリティと重要な修正のみを含むxyzリリースの 2 つのカテゴリに分けられています。[18]
NetBSDには、事前設定されたグラフィカルインターフェース(ウィンドウマネージャー)としてtwmが付属していましたが、2020年(バージョン9.1)に、より現代的で多用途なCTWMに変更されました。[19]
特徴


ポータビリティ
プロジェクトのモットー ( 「もちろん NetBSD が動く」 ) が示すように、NetBSD は多数の32 ビットおよび64 ビットの アーキテクチャに移植されています。これらは、VAX ミニコンピューターからPocket PC PDAまで多岐にわたります。NetBSD は、セガ ドリームキャスト[20]や任天堂 Wii [21]などのいくつかのビデオゲーム機にも移植されています。2019年の時点で、NetBSD は 59 のハードウェア プラットフォーム (16 の異なる命令セットにわたって) をサポートしています。これらのプラットフォームのカーネルとユーザーランドはすべて、 CVSによって管理される中央の統一されたソースコード ツリーから構築されています。現在、 μClinuxなどの他のカーネルとは異なり、NetBSD カーネルでは、特定のターゲット アーキテクチャで MMUが存在する必要があります。
NetBSD の移植性は、バス入出力やDMAなどの低レベルのハードウェア アクセス用のハードウェア抽象化レイヤー インターフェイスの使用によって向上しています。この移植性レイヤーを使用すると、デバイス ドライバーを「マシン非依存」コンポーネントと「マシン依存」コンポーネントに分割できます。これにより、ハードウェア アクセスの詳細を隠すことで、単一のドライバーを複数のプラットフォームで簡単に使用でき、新しいシステムに移植する作業が軽減されます。[22]
これにより、 IA-32、Alpha、PowerPC、SPARC 、または PCI バスを備えたその他のアーキテクチャの PCI スロットにあるかどうかに関係なく、PCIカード用の特定のデバイス ドライバーを変更せずに動作させることができます。また、特定のデバイス用の単一のドライバーは、 ISA、 PCI 、PC カードなどの複数の異なるバスを介して動作できます。
このプラットフォーム非依存は、コンパイラー、アセンブラー、リンカー、およびその他のツールのツールチェーン全体がクロスコンパイルを完全にサポートするようになった NetBSD 1.6 以降、組み込みシステムの開発に役立ちます。
2005年、組み込みシステムハードウェアベンダーのTechnologic Systemsは、NetBSDの移植性と組み込みアプリケーションへの適合性を実証するために、NetBSDを搭載したキッチントースターを設計し、実演しました。[23]
Wasabi Systems は、 AMD Geode LX800、Freescale PowerQUICCプロセッサ、Marvell Orion、 PowerPC プロセッサのAMCC 405ファミリ、Intel XScale IOP および IXP シリーズ などのプラットフォームを含む組み込みプラットフォームへの商用ポートを提供およびサポートしていました。
ポータブルビルドフレームワーク
NetBSDクロスコンパイルフレームワーク(「build.sh」 [24]とも呼ばれる)を使用すると、開発者は異なるオペレーティングシステムを含む、異なるアーキテクチャのより強力なシステムから、アーキテクチャ用の完全なNetBSDシステムを構築できます(クロスコンパイル)。NetBSDを使用するいくつかの組み込みシステムでは、ツールチェーンとターゲットの再ホスト以外の追加のソフトウェア開発は必要ありません。[25]
pkgsrc パッケージコレクション
NetBSD には、サードパーティのアプリケーションソフトウェアパッケージを構築および管理するためのフレームワークであるpkgsrc (「パッケージソース」の略) があります。 pkgsrc コレクションは、2019 年 10 月現在で 20,000 を超えるパッケージで構成されています。[26] Lumina、KDE、GNOME、Apache HTTP Server、Perlなどのパッケージの構築とインストールは、makefilesシステムを使用して実行されます。これにより、ソースコードを自動的に取得し、パッケージを解凍、パッチ適用、構成、構築、インストールして、後で再度削除することができます。 ソースからコンパイルする代わりに、コンパイル済みのバイナリパッケージを使用することもできます。 どちらの場合でも、前提条件/依存関係はパッケージシステムによって自動的にインストールされ、手動による介入は必要ありません。 [アップデート]
pkgsrcはNetBSDだけでなく、FreeBSDやDarwin / macOSなどの他のBSDの派生版や、Linux、Solaris、IRIXなどの他のUnix系オペレーティングシステム、さらにはInterixもサポートしています。pkgsrcは以前、 DragonFly BSDの公式パッケージ管理システムとして採用されていました。[27]
対称型マルチプロセッシング
NetBSDは2004年のNetBSD 2.0リリース以来SMPをサポートしており、 [28]当初は巨大ロック方式を使用して実装されていました。NetBSD 5リリースの開発サイクル中に、SMPサポートを改善するための大きな作業が行われ、カーネルサブシステムのほとんどが細粒度ロック方式を使用するように変更されました。新しい同期プリミティブが実装され、スケジューラのアクティベーションは2007年2月に1:1スレッドモデルに置き換えられました。 [29]スケーラブルなM2スレッドスケジューラが実装されましたが、古い4.4BSDスケジューラがまだデフォルトのままですが、SMPに合わせて拡張できるように変更されました。スレッド化されたソフトウェア割り込みが同期を改善するために実装されました。仮想メモリシステム、メモリアロケータ、およびトラップ処理はMPセーフになりました。VFSや主要なファイルシステムを含むファイルシステムフレームワークは、MPセーフになるように変更されました。2008年4月以降、巨大ロックで実行されるサブシステムは、ネットワークプロトコルとほとんどのデバイスドライバーだけです。
安全
NetBSDは、セキュリティ分野でさまざまな機能を提供しています。[30]カーネル認証フレームワーク[31] (またはKauth)は、カーネル内のすべての認証要求を管理するサブシステムであり、システム全体のセキュリティポリシーとして使用されます。これにより、外部モジュールが認証プロセスをプラグインできます。NetBSDには、エクスプロイト緩和機能、ASLR、[32] KASLR、 PaXプロジェクトの制限付きmprotect()とSegvguard 、およびGCC Stack Smashing Protection (SSP、またはProPoliceとしても知られ、NetBSD 6.0以降でデフォルトで有効)コンパイラ拡張も組み込まれています。検証済み実行可能ファイル(またはVeriexec)は、NetBSDのカーネル内ファイル整合性サブシステムです。これにより、ユーザーはファイルのデジタル指紋(ハッシュ)を設定し、ファイルが指紋と一致しない場合にさまざまなアクションを実行できます。たとえば、指紋に一致するスクリプトのみPerlで実行できるようにすることができます。[33]暗号化デバイスドライバ(CGD)を使用すると、ディスクまたはパーティション(CDやDVDを含む)を暗号化されたストレージとして使用できるようになります。[34]
仮想化
Xen仮想マシン モニターは、リリース 3.0 以降、NetBSD でサポートされています。Xen を使用するには、Xen 専用カーネルを「ホスト OS」(Dom0) としてロードする特別なカーネル前のブート環境が必要です。特定の Xen/DomU サポートの有無にかかわらず、任意の数の「ゲスト OS」(DomU) 仮想化コンピューターを適切なハードウェア リソースと並行して実行できます。
NetBSD 5のXen互換ブートマネージャにより、GRUBなどのサードパーティのブートマネージャの必要性がなくなりました。[35] Dom0としてのNetBSD 6はLinuxと同等のベンチマークが行われており、いくつかのテストではLinuxよりも優れたパフォーマンスを示しました。[36]
NetBSD 9.0 以降、高速仮想化はネイティブハイパーバイザー NVMM (NetBSD Virtual Machine Monitor) を通じて提供されるようになりました。[37]これは、 QEMUlibnvmmなどのエミュレーターで利用できる
仮想化 API を提供します。NVMM のユニークな特性は、カーネルがゲスト VM メモリにアクセスすることはなく、作成することだけであることです。[38] Intel の Hardware Accelerated Execution Manager (HAXM) は、Linux のKVM
に似た、Intel CPU 専用の QEMU 高速化の代替ソリューションを提供します。[39]
NetBSD 5.0では、カーネル空間呼び出しをエミュレートすることでユーザー空間でドライバーを実行するアーキテクチャであるrumpカーネルが導入されました。このanykernelアーキテクチャにより、エクソカーネルからモノリシックカーネルに至るまで、他のカーネルアーキテクチャにNetBSDドライバーのサポートを追加できます。[40]
ストレージ
NetBSD には、 iSCSI、ジャーナリング ファイルシステム、論理ボリューム管理、ZFSファイルシステムなどの多くのエンタープライズ機能が含まれています。
bioctlを介したベンダーに依存しないRAIDボリューム管理のためのbio (4)インターフェースは、2007年からNetBSDで利用可能となっている。[41]
WAPBLジャーナリングファイルシステムはBSD FFSファイルシステムの拡張であり、2008年にWasabi Systemsによって提供されました。[ 42]
NetBSD 論理ボリュームマネージャは、デバイスマッパードライバの BSD 再実装と Linux論理ボリュームマネージャツールの移植に基づいています。主にGoogle Summer of Code 2008中に作成されました。 [43]
Sun Microsystemsによって開発されたZFSファイルシステムは、2009 年に NetBSD ベース システムにインポートされました。
CHFSフラッシュ メモリファイルシステムは、2011 年 11 月に NetBSD にインポートされました。CHFSは、 ハンガリーのセゲド大学ソフトウェア工学部で開発されたファイルシステムであり、NetBSD 用に作成された最初のオープン ソースのフラッシュ固有のファイルシステムです。
他のオペレーティングシステムとの互換性
ソースコードレベルでは、NetBSD はPOSIX.1 (IEEE 1003.1-1990) 標準 にほぼ完全に準拠しており、POSIX.2 (IEEE 1003.2-1992) にもほぼ準拠しています。
NetBSDは、以前のリリースだけでなく、LinuxやSunOS 4などの他の4.3BSD派生製品を含む、適切なプロセッサアーキテクチャ上でシステムコールレベルのバイナリ互換性を提供します。これにより、NetBSDユーザーは、他のオペレーティングシステムではバイナリ形式でのみ配布されている多くのアプリケーションを、通常はパフォーマンスを大幅に低下させることなく実行できます。[44]
NetBSD では、ZFS、FAT、NTFS、 Linux ext2fs、Apple HFSおよびOS X UFS、RISC OS FileCore/ADFS、AmigaOS Fast File System、IRIX EFS、Version 7 Unix File Systemなど、さまざまな「外部」ディスクファイルシステム形式もサポートされています。また、 PUFFSを通じてさらに多くの形式がサポートされています。
カーネルスクリプト
Luaプログラミング言語によるカーネル空間スクリプティングは、NetBSD 7.0で追加されました。[45] Lua言語(つまり、そのインタープリタと標準ライブラリ)は、Google Summer of Code 2010で最初にNetBSDカーネルに移植され、それ以来いくつかの改良が行われてきました。ユーザー空間Luaとカーネル空間Luaには、主に2つの違いがあります。カーネルLuaは浮動小数点数をサポートしていないため、Lua整数のみが使用可能です。また、オペレーティングシステムに依存するユーザー空間ライブラリ( ioやosなど)も完全にはサポートされていません。
センサー
NetBSDは1999年から2000年にかけてネイティブハードウェア監視フレームワークを搭載してきました。2003年にNetBSDドライバの一部がOpenBSDに移植された際に、このフレームワークがOpenBSDのsysctl hw.sensorsフレームワークのインスピレーションとなりました。[46]
2019 年 3 月現在[アップデート]、NetBSD には envsys フレームワークの API を介してデータをエクスポートするデバイス ドライバーが 85 個近くあります。2007 年の改訂以降、カーネルとユーザーランド間のデータのシリアル化は、 NetBSD のproplib(3)の助けを借りて、 XMLプロパティ リストを通じて行われます。
用途

NetBSDは、そのすっきりとした設計、高いパフォーマンス、スケーラビリティ、多くのアーキテクチャーのサポートにより、組み込みデバイスやサーバー、特にネットワークアプリケーションで使用されています。[48]
商用リアルタイムオペレーティングシステムであるQNXは、NetBSDコードに基づくネットワークスタックを使用し、[49] [50] NetBSDから移植されたさまざまなドライバーを提供しています。[48]
Dell Force10は、高スケーラビリティスイッチ/ルーターで使用されるFTOS(Force10オペレーティングシステム)の基盤オペレーティングシステムとしてNetBSDを使用しています。[51] Force10はまた、さらなる研究とオープン開発コミュニティを支援するために2007年にNetBSD財団に寄付を行いました。[52]
Wasabi Systemsは、組み込み、サーバー、ストレージアプリケーションに重点を置いた独自のエンタープライズ機能と拡張機能を備えたNetBSDベースの商用Wasabi認定BSD製品を提供しています。[53]
NetBSDは、国際宇宙ステーションの微小重力環境を測定するNASAのSAMS-IIプロジェクトで使用され、[54] [55]、衛星ネットワークで使用するTCPの調査にも使用されました。[56] [57]
2004年、SUNETはNetBSDを使用してインターネット2の地上速度記録を樹立した。NetBSDが選ばれたのは「TCPコードのスケーラビリティのため」である。[58]
NetBSDはAppleの AirPort ExtremeやTime Capsule製品にも使用されている[59] [60]。Apple独自のOS X(UnixレベルのユーザーランドコードのほとんどはFreeBSDコードから派生しているが、一部はNetBSDコードから派生している[61] [62]) の代わりに使用されている。
T-Mobile Sidekick LX 2009スマートフォンのオペレーティングシステムはNetBSDをベースにしている。[63]
Minixオペレーティングシステムは、バージョン3.2以降、主にNetBSDユーザーランドとpkgsrcパッケージインフラストラクチャを使用しています。 [64]
macOSの一部はもともとNetBSDから取り入れられたもので、例えばいくつかのユーザー空間のコマンドラインツールなどです。[65] [66] [67]
ライセンス
NetBSD カーネルのすべてとコア ユーザーランド ソース コードの大部分は、BSD ライセンス(2 条項、3 条項、4 条項のバリアント) の条件に基づいて公開されています。これにより、著作権表示とライセンス テキストを削除しない限り、基本的に誰でも自由に使用、変更、再配布、販売できます (4 条項のバリアントには、宣伝資料に関する条件も含まれます)。したがって、ソース コードに変更を加えずに NetBSD ベースの製品を開発できます。対照的に、 NetBSD には適用されないGPLでは、製品のソース コードの変更は、その変更から派生した製品がリリースされるときに、製品の受領者に公開する必要があると規定されています。
2008年6月20日、NetBSD財団は、第3条のUCBサポートと第4条の業界適用性に関する懸念を理由に、2条項BSDライセンスへの移行を発表しました。[68]
NetBSDには、 GPLやその他のオープンソースライセンスで保護されているGNU開発ツールやその他のパッケージも含まれています。他のBSDプロジェクトと同様に、NetBSDはそれらをベースソースツリーから分離して、より制限の厳しいライセンスの下にあるコードを削除しやすくしています。[69]mk.confパッケージに関しては、pkgsrc構成ファイル( )
で許可されたライセンスのリストを変更することで、インストールされたソフトウェアライセンスを制御できます。
リリース
次の表は、主要な NetBSD リリースとその注目すべき機能を時系列の逆順にリストしたものです。マイナーリリースとパッチリリースは含まれていません。
ロゴ
NetBSDの「旗」ロゴはグラント・ビセットによってデザインされ、2004年に導入されました。これは、1994年にショーン・ミューラーによってデザインされた古いロゴ[96]を抽象化したものです。ミューラーのバージョンは、有名な第二次世界大戦の写真「硫黄島に旗を掲げる」に基づいています。[97]
NetBSD財団
NetBSD Foundation は、NetBSD に関連する知的財産と商標を所有する法人であり、[98] 2004 年 1 月 22 日に501(c)3非課税非営利団体になりました。財団のメンバーは、CVS コミット アクセス権を持つ開発者です。[99] NetBSD Foundation には、メンバーの投票によって 2 年間選出される理事会があります。[100]
ホスティング
プロジェクトのホスティングは、主にコロンビア大学と西ワシントン大学によって提供され、Fastlyが提供するCDNがフロントエンドとして利用されています。プロジェクトのミラーは世界中に広がっており、プロジェクトのボランティアとサポーターによって提供されています。
コミットガイドライン
このプロジェクトはCVSソースツリーへのコミットのガイドラインを定義しています。2004年4月4日に最初のバージョン1.1が公開されました。[101]このバージョンの10のガイドラインは次のように要約できます。[102] [103]
- 使い慣れたコードのみをコミットします。
- 汚染されたコードをリポジトリにコミットしないでください。つまり、コードが自分のものではない場合は、ライセンスを確認してください。
- 変更が複雑であればあるほど、必要な事前承認のレベルが高くなります。
- テストしたコードのみをコミットします。
- 同じ修正の一部であるコミットをグループ化します。
- 各コミットは個別のパッチ/修正/追加などである必要があります。
- 機能またはバグ修正パッチを空白/レイアウトの更新と混在させないでください。
- コミット ログに変更を明確に記録します。
- コミットにコードが含まれている場合は適切なクレジットを付与してください。
- 他の開発者のコミットを元に戻さず、合意に達するようにしてください。
2024年5月には、2番目のガイドラインが拡張され、「大規模言語モデルまたは同様の技術」によって生成されたコードは、コアによる事前の書面による承認なしにコミットしてはならないと規定されました。[104] [105]
参照
参考文献
- ^ 「NetBSD 10.0 の発表 (2024 年 3 月 28 日)」.
- ^ 毎日のリリースエンジニアリングビルド
- ^ Delony, David (2021年8月17日). 「NetBSDの説明: 何でも実行できるUnixシステム」. Makeuseof . 2023年1月16日閲覧。
- ^ 「Berkeley Unix の 20 年: AT&T 所有から自由に再配布可能へ」。オープン ソース: オープン ソース革命からの声。O'Reilly Media。1999年 1 月。ISBN 1-56592-582-3。
- ^ abc 「NetBSDについて」 。 2014年6月7日閲覧。NetBSD
は、Berkeley Software Distribution (BSD)オペレーティングシステムの386/BSDブランチから分岐したものです。
- ^ 「NetBSD を知ろう: 旅するオペレーティングシステム」ibm.org。
- ^ Ganssle, Jack G; Noergaard, Tammy; Eady, Fred; Edwards, Lewin; Katz, David J (2007 年 9 月 14 日)。Embedded Hardware。Newnes。ISBN 978-0-7506-8584-9。291-292ページ。
- ^ 「NetBSDについて」。NetBSD Foundation, Inc. NetBSDプロジェクトの目標。2023年9月26日閲覧。
- ^ 「NetBSD 機能一覧」。The NetBSD Foundation, Inc. 2011 年 8 月 6 日時点のオリジナルよりアーカイブ。2014年6 月 7 日閲覧。NetBSD
は、クリーンな設計と適切に設計されたソリューションに重点を置いています。
- ^ Love, Robert (2005). 「第 19 章」. Linux カーネル開発(第 2 版). Sams Publishing. ISBN 0-672-32720-1. 2014 年6 月 7 日閲覧。
移植性の高いオペレーティング システムの例としては、Minix、NetBSD、および多くの研究システムがあります。
- ^ 「NetBSD プロジェクトの歴史」。netbsd.org。NetBSD Foundation。2009年11 月 29 日閲覧。
- ^ “INSTALLATION NOTES for NetBSD 0.8”. NetBSD . 1993年4月20日. 2020年1月17日時点のオリジナルよりアーカイブ。 2020年10月20日閲覧。
- ^ ab Chris G. Demetriou (1993 年 4 月 19 日)。「それで、386bsd の暫定リリースが欲しいとおっしゃるのですか?」。ニュースグループ: comp.os.386bsd.announce。Usenet : 1qvpc9$1e8@agate.berkeley.edu。2010年5 月 12 日閲覧。
- ^ 「NetBSD 0.8 に関する情報」。
- ^ 「NetBSD 1.0 に関する情報」。
- ^ De Raadt, Theo (2009年3月29日). 「Theo de Raadtの退任に至るメールのやり取りのアーカイブ」 。 2010年1月15日閲覧。
- ^ 「pkgsrc でサポートされているプラットフォーム」。netbsd.org。The NetBSD Foundation。2010年1 月 10 日閲覧。
- ^ 「NetBSD リリース用語集とグラフ」。NetBSD プロジェクト。2010 年 1 月 13 日。2010年1 月 15 日閲覧。
- ^ プルーラ、マイケル (2020 年 10 月 26 日)。 「NetBSD 9.1 mit mehr ZFS および "neuem" Fenstermanager CTWM」。heise オンライン(ドイツ語) 。2024 年5 月 30 日に取得。
- ^ 「NetBSD/dreamcastについて」。NetBSDブログ。 2024年2月25日閲覧。
- ^ ab McNeill, Jared (2024年1月21日). 「NetBSD/evbppc 10.99.10 on the Nintendo Wii」. YouTube . 2024年2月25日閲覧。
- ^ 「移植性とサポートされるハードウェア プラットフォーム」。netbsd.org。NetBSD Foundation。2009年11 月 29 日閲覧。
- ^ 「Technologic Systems が NetBSD 制御トースターを設計」(プレス リリース)。2005 年 8 月。2007 年6 月 11 日閲覧。
- ^ The NetBSD Foundation (2010 年 1 月 10 日)。「第 31 章 build.sh を使用した NetBSD のクロスコンパイル」。NetBSDガイド。2010年1 月 15 日閲覧。
- ^ 「BSD または Linux: 組み込みアプリケーションにはどちらの Unix が適しているか?」(PDF) Wasabi Systems Inc. 2003 年。2006 年 12 月 30 日時点のオリジナル(PDF)からアーカイブ。2007年6 月 11 日に閲覧。
- ^ Klausner, Thomas (2019 年 10 月 3 日). 「pkgsrc-2019Q3 リリース」. tech-pkg (メーリング リスト).
- ^ Dillon, Matthew (2005 年 8 月 31 日). 「PKGSRC は、次のリリースから正式にサポートされます」. DragonFly ユーザー(メーリング リスト). 2008 年 1 月 20 日時点のオリジナルよりアーカイブ。2010 年1 月 15 日閲覧。
- ^ 「NetBSD 2.0 リリースノート」.
- ^ 「NetBSD 4.0 から 5.0 への重要な変更」 2009 年 12 月 23 日。 2010 年1 月 15 日閲覧。
- ^ 「NetBSD security(8) マニュアルページ」。
- ^ "kauth(9)". NetBSDマニュアルページ. 2009年8月10日. 2010年1月15日閲覧。
- ^ 「NetBSD paxctl(8) マニュアルページ」。
- ^ 「第19章 NetBSD Veriexec サブシステム」.
- ^ 「第14章 暗号化デバイス ドライバー (CGD)」。
- ^ "boot(8)". NetBSDマニュアルページ. 2009年9月4日. 2010年1月15日閲覧。
- ^ Matthew, Cherry G.; Monné, Roger Pau (2012 年 8 月)。「(Free and Net) BSD Xen ロードマップ」。2012 年12 月 29 日閲覧。
- ^ "NetBSD 仮想マシン モニター". m00nbsd.net。
- ^ 「Re: nvmm-netbsd と kvm-linux の違いは何ですか?」marc.info。
- ^ 「ハードウェア支援による仮想化の課題」。NetBSD ブログ。
- ^ 「Anykernel と Rump Kernels」。
- ^ ab "bioctl(8) – RAID 管理インターフェース". BSD 相互参照. NetBSD.
- ^ Burge, Simon (2008 年 3 月 2 日). 「ジャーナリング サポートのパッチ」. tech-kern@NetBSD.org (メーリング リスト) . 2010 年1 月 15 日閲覧。
- ^ Hamsik, Adam (2008 年 8 月 29 日). 「HEADS UP NetBSD lvm サポート」. tech-kern@NetBSD.org (メーリング リスト) . 2010 年1 月 15 日閲覧。
- ^ 「NetBSD バイナリエミュレーション」 2010 年 1 月 13 日. 2010 年1 月 15 日閲覧。
- ^ 「Lua を使用したスクリプト可能なオペレーティングシステム」(PDF)。
- ^ Constantine A. Murenin (2010 年 5 月 21 日)。「6. フレームワークの進化、7.1. NetBSD envsys / sysmon」。OpenBSD ハードウェア センサー - 環境モニタリングとファン制御 ( MMath論文)。ウォータールー大学: UWSpace。hdl : 10012/5234。ドキュメント ID: ab71498b6b1a60ff817b29d56997a418。
- ^ 「NetBSDを使用して行われた研究」。netbsd.org 。 2022年5月11日閲覧。
- ^ ab 「Foundry27: Project Networking – Driver wiki page」。QNX Software Systems。2011年12 月 27 日閲覧。
- ^ 「サードパーティオープンソースライセンス条項ガイド」。QNXソフトウェアシステム。 2011年12月27日閲覧。
- ^ 「Core Networking 6.4: Neutrino の次世代ネットワーク スタックと Foundry27」。QNXソフトウェア システム。(登録が必要です)
- ^ 「Force10 Networks が NetBSD を使用してソフトウェアのスケーラビリティをオペレーティング システムに組み込む」Dell (プレス リリース) 2007 年 2 月 13 日。2011 年 11 月 15 日時点のオリジナルよりアーカイブ。2011年12 月 27 日閲覧。
- ^ 「Force10 Networks、製品ポートフォリオ全体で統合オペレーティング システムを導入し、ネットワークの所有および運用にかかる総コストを削減」。Dell (プレス リリース)。2008 年 1 月 28 日。2011 年 11 月 15 日時点のオリジナルよりアーカイブ。2011年12 月 27 日閲覧。
- ^ 「Wasabi Systems」 。 2018年2月16日閲覧。
- ^ Duc、Hiep Nguyen (2016 年 6 月 21 日)。 「Siju Oommen George による NetBSD 入門 - BSD MAG」。BSD MAG 。2017 年11 月 9 日に取得。
- ^ Rivett, Mary (1997 年 4 月 12 日). 「Re: NetBSD/i386 とシングル ボード コンピューター」. port-i386 (メーリング リスト).
- ^ Duc、Hiep Nguyen (2016 年 6 月 21 日)。 「Siju Oommen George による NetBSD 入門 - BSD MAG」。BSD MAG 。2017 年11 月 9 日に取得。
- ^ Kruse, Hans; Allman, Mark; Griner, Jim & Tran, Diepchi (1998 年 3 月 5 日). 「静止衛星リンク上の HTTP ページ転送レート」(PDF)。2009 年 7 月 20 日時点のオリジナル(PDF)からアーカイブ。2011年12 月 27 日閲覧。
- ^ Josefsson、Börje (2004 年 4 月 14 日)。 「SUNET Internet2 地上速度記録: 69.073 Pbmps」。サネット。2011 年12 月 27 日に取得。
- ^ 「Apple Time Capsule を脱獄する方法?」superuser.com 。2009年12 月 27 日閲覧。
- ^ Fleishman, Glenn (2007 年 2 月 16 日). 「AirPort Extreme: Apple が 90 Mbps を突破」. wifinetnews.com . 2009 年12 月 28 日閲覧。
- ^ 「FreeBSD に関する神話」 。2014年6 月 7 日閲覧。2
つのオペレーティング システムは多くのコードを共有しています。たとえば、ほとんどのユーザーランド ユーティリティと OS X の C ライブラリは FreeBSD バージョンから派生しています。
- ^ 「OS Xの概要」Apple Inc. 2012年6月11日。
- ^ 「Sidekick LX 2009 / Blade Will Run NetBSD」。hiptop3.com。2009年1月30日。2009年3月17日時点のオリジナルよりアーカイブ。2009年2月5日閲覧。
- ^ 「Minix に NetBSD のコードが注入される」pcworld.com 2012 年 2 月 29 日2012 年7 月 4 日閲覧。
- ^ "chmod.c". opensource.apple.com .
- ^ "デュック".オープンソース.apple.com。
- ^ "mv.c". opensource.apple.com .
- ^ 「NetBSD のライセンスと再配布」(プレスリリース)2008 年 6 月。2008 年6 月 20 日閲覧。
- ^ 「ディストリビューションの説明」。ライセンスセクション: Free Penguin。2014年6 月 7 日閲覧。NetBSD
は、より制限の厳しいライセンスのコードを簡単に削除できるように、ベースソースツリー内でこれらを分離しています。
- ^ 「NetBSD 10.0 の発表 (2024 年 3 月 28 日)」.
- ^ Husemann, Martin (2024 年 2 月 7 日). 「NetBSD 10.0 RC4 が利用可能になりました!」. NetBSD ブログ. 2024 年2 月 25 日閲覧。
- ^ 「NetBSD 9.0 の発表 (2020 年 2 月 14 日)」.
- ^ 「NetBSD ブログ」.
- ^ 「NetBSD 8.0 を発表」。NetBSD。2017年7月17日。
- ^ 「NetBSD 7.0 の発表」.
- ^ DistroWatch Weekly、第638号、2015年11月30日
- ^ ab 「NetBSD 6.0 の発表」。
- ^ 「aibs – ASUSTeK AI Booster ACPI ATK0110 電圧、温度、ファンセンサー」。
- ^ abc 「NetBSD 5.0 の発表」。
- ^ 配布物 [LWN.net]
- ^ DistroWatch Weekly、第386号、2011年1月3日
- ^ Sonnenberger, Jörg (2012年1月19日). 「NetBSDとLLVMの現状」。2014年4月9日時点のオリジナルよりアーカイブ。2015年3月26日閲覧。
- ^ 「NetBSD 4.0 の発表」.
- ^ 「NetBSD 3.0 の発表」.
- ^ 「NetBSD 2.0 の発表」.
- ^ 「NetBSD 1.6 の発表」.
- ^ OS レビュー: SPARC64 上の NetBSD 1.6.2、OSNews
- ^ 「NetBSD 1.5 の発表」.
- ^ 「NetBSD 1.4 リリースのお知らせ」.
- ^ 「NetBSD 1.3 に関する情報」。
- ^ 「NetBSD 1.2 に関する情報」。
- ^ 「NetBSD 1.1 に関する情報」。
- ^ 「NetBSD 1.0 リリースのお知らせ」.
- ^ 「NetBSD 0.9 が anon-ftp で利用可能になりました...」
- ^ 「NetBSD 0.8 のインストールノート」.
- ^ 古い NetBSD ロゴ
- ^ 「NetBSD ロゴデザインコンテスト」.
- ^ NetBSD 財団
- ^ 「NetBSD 開発者」 2010 年 1 月 7 日. 2010 年1 月 15 日閲覧。
- ^ 「NetBSD Foundationの定款、NetBSD Foundationの規約」p. 5.4節。 2014年6月7日閲覧。
各理事の任期は2年間とする。
- ^ 「コミットガイドラインのCVSログ」。2024年5月20日時点のオリジナルよりアーカイブ。
- ^ 「NetBSD コミットガイドライン v1.3」 。 2024年5月20日閲覧。
- ^ 「NetBSD コミットガイドライン v1.1 の CVS の見解」 。2024年5 月 20 日閲覧。
- ^ Harper, Christopher (2024年5月18日). 「Linuxディストリビューションが「汚染された」AI生成コードを禁止 — NetBSDとGentooがAI記述コードの禁止を主導」. Tom's Hardware . 2024年5月20日閲覧。
- ^ “NetBSD Commit Guidelines v1.95”. 2024年5月19日時点のオリジナルよりアーカイブ。2024年5月20日閲覧。
外部リンク
- 公式サイト
