Free and open-source Unix-like operating system
Operating system
NetBSDは 、Berkeley Software Distribution (BSD)をベースにした 、フリーでオープンソースの Unixライクな オペレーティングシステム です。386BSD から 分岐し た 後に公式にリリースされた最初のオープンソースBSD派生OSです 。 [3] [4]現在も活発に開発が続けられており、 サーバー 、 デスクトップ 、 携帯端末 、 [4] 、 組み込みシステム など、 多くのプラットフォームで利用可能です 。 [5] [6]
NetBSDプロジェクトは、コードの明瞭性、綿密な設計、そして 多くの コンピュータアーキテクチャへの 移植性 に重点を置いています。 ソースコード は公開されており、 寛容なライセンス となっています。 [7] [8] [9]
歴史
NetBSDは、カリフォルニア大学バークレー校 の コンピュータシステム研究グループ がリリースしたBerkeley Software Distributionの4.3BSD-Renoから派生したもので、 Net/2 ソースコード の歴史と 386BSD プロジェクトを経て開発されました。 [4] NetBSDプロジェクトは、386BSD開発者コミュニティがオペレーティングシステムの開発ペースと方向性に不満を抱いたことがきっかけで始まりました。 [10] NetBSDプロジェクトの創設者4人、Chris Demetriou、 Theo de Raadt 、Adam Glass、Charles Hannumは、よりオープンな開発モデル、つまり移植性が高く、クリーンで正確なコードを中心としたモデルがプロジェクトに有益だと考えました。彼らは、統一されたマルチプラットフォーム対応で製品品質のBSDベースのオペレーティングシステムの開発を目指しました。「NetBSD」という名称は、当時の インターネット などの ネットワークの重要性と成長 、そして分散型で協調的な開発の性質に基づいて選ばれました。 [11]
NetBSDのソースコードリポジトリは1993年3月21日に開設され、最初の公式リリースであるNetBSD 0.8は1993年4月19日に作成されました。 [12] これは386BSD 0.1とバージョン0.2.2の非公式 パッチキット から派生したもので、386BSDから欠落していたNet/2リリースのいくつかのプログラムが再統合され、その他のさまざまな改善が行われました。 [12] [13] 最初のマルチプラットフォームリリースであるNetBSD 1.0は1994年10月に作成され、4.4BSD-Liteのソースで更新され、法的に制約のある4.3BSD Net/2コードはすべて排除されました。 [14] また1994年には、議論の余地のある理由により、創設者の一人であるTheo de Raadtがプロジェクトから外されました。彼は 1995年末にNetBSD 1.0のフォークバージョンから 新しいプロジェクトである OpenBSDを設立しました。 [15]
1998年にNetBSD 1.3で pkgsrc パッケージコレクションが導入されました。 [16]
2004年まで、NetBSD 1.x のリリースはほぼ1年ごとに行われ、その間にマイナー「パッチ」リリースが行われました。リリース2.0以降、NetBSDは セマンティックバージョニング を採用し、各メジャーリリースはメジャーバージョン番号の増分に対応しています。つまり、2.0の次のメジャーリリースは3.0、4.0、というように続きます。以前のマイナーリリースは現在、 xy 「安定」メンテナンスリリースと、 セキュリティおよび重要な修正のみを含む xyzリリースの2つのカテゴリに分けられています。 [17]
NetBSDはかつて、 事前設定されたグラフィカルインターフェース( ウィンドウマネージャー)として twmを搭載して出荷されていましたが、2020年(バージョン9.1)に、より現代的で多用途な CTWM に変更されました 。 [18]
特徴
NetBSD/amd64 のコンソールモードでの起動
NetBSD/amd64 コンソールログインとウェルカムメッセージ
携帯性
プロジェクトのモットー ( 「もちろん NetBSD で動作します」 ) が示すように、NetBSD は数多くの 32 ビット および 64 ビットの アーキテクチャー に移植されています。これらは、 VAX ミニコンピューターから Pocket PC PDA まで多岐にわたります。NetBSD は、 セガ ドリームキャスト [19] や 任天堂 Wii [20] などのいくつかの ビデオゲーム機 にも移植されています 。2019 年の時点で、NetBSD は 59 のハードウェア プラットフォーム (16 の異なる 命令セット にわたって) をサポートしています。これらのプラットフォームのカーネルと ユーザーランドはすべて、 CVS によって管理される中央統合ソースコード ツリーから構築されています 。μClinux などの他のカーネルとは異なり、 NetBSD カーネルでは、特定のターゲット アーキテクチャーで
MMU が存在する必要があります。
NetBSDの移植性は、 バス 入出力や DMA といった低レベルのハードウェアアクセスに ハードウェア抽象化層 インターフェースを用いることで向上しています。この移植層を用いることで、 デバイスドライバーを 「マシン非依存」(MI)コンポーネントと「マシン依存」(MD)コンポーネントに分割することができます。これにより、ハードウェアアクセスの詳細を隠蔽することで、単一のドライバーを複数のプラットフォームで容易に使用でき、新しいシステムへの移植作業を軽減できます。 [21]
これにより、特定のPCI カード用デバイスドライバは、 IA-32 、 Alpha 、 PowerPC 、 SPARC 、あるいはPCIバスを備えたその他のアーキテクチャ上のPCIスロットであっても、変更を加えることなく動作できるようになります。さらに、特定のデバイス用の単一のドライバは、 ISA 、PCI、 PCカード など、複数の異なるバスを介して動作することも可能です 。
この プラットフォーム非依存性は、 コンパイラー 、 アセンブラー 、 リンカー 、およびその他のツール の ツールチェーン 全体が クロスコンパイルを完全にサポートする NetBSD 1.6 以降では特に、 組み込みシステム の開発に役立ちます 。
2005年、組み込みシステムハードウェアベンダーのTechnologic Systemsは、NetBSDの移植性と組み込みアプリケーションへの適合性を実証するために、NetBSDを搭載したキッチン トースター を設計し、デモンストレーションを行った。 [22]
AMD Geode LX800、 Freescale PowerQUICC プロセッサ、Marvell Orion、 PowerPCプロセッサの AMCC 405 ファミリ 、 Intel XScale IOP および IXP シリーズなどのプラットフォームを含む組み込みプラットフォームへの商用ポートが Wasabi Systems から提供され、サポートされていました 。
ポータブルビルドフレームワーク
NetBSDクロスコンパイルフレームワーク(「build.sh」 [23] とも呼ばれる)を使用すると、開発者は異なるアーキテクチャのより強力なシステムから、あるアーキテクチャ向けの完全なNetBSDシステムを構築( クロスコンパイル)することができます。これには異なるオペレーティングシステム(このフレームワークはほとんどの POSIX 準拠システムをサポートしています)も含まれます 。NetBSDを使用するいくつかの組み込みシステムでは、ツールチェーンとターゲットの再ホスト以外に追加のソフトウェア開発は必要ありません。 [24]
2017年時点で、NetBSDは amd64 と SPARC64 上で完全に 再現可能なビルドを 実現していました。 [25] build.sh フラグは再現可能なビルドを自動的に処理します。
-P
pkgsrc パッケージコレクション
NetBSD には 、サードパーティ製の アプリケーションソフトウェアパッケージを構築および管理するためのフレームワークである pkgsrc (「パッケージソース」の略) があります。 pkgsrc コレクションは、2025年9月時点で29,000以上のパッケージで構成されています 。 [26] Lumina 、 KDE 、 GNOME 、 Apache HTTP Server 、 Perl などのパッケージの構築とインストールは、 makefiles システムを使用して実行されます 。これにより、ソースコードの取得、パッケージの解凍、パッチ適用、 構成 、 ビルド 、 インストール が自動的に実行され、後で削除できるようになります。 ソースからコンパイルする代わりに、コンパイル済みのバイナリパッケージを使用することもできます。 どちらの場合でも、前提条件や依存関係は、手動による介入を必要とせずに、パッケージシステムによって自動的にインストールされます。
[update]
pkgsrcは クロスプラットフォームの パッケージングシステムであり、NetBSDだけでなく、 macOS 、 Solaris 、 Linuxなどの他の Unix系 プラットフォームでも使用できます 。 [27] その他の BSD 、 HP-UX 、 Minix 、 SCO UNIX( Unixware および OpenServer )、 QNX にも多くのアクティブなpkgsrcユーザーがいますが、積極的なメンテナンスは受けていません。
pkgsrcはSmartOS [28] と Minix3 [29] のデフォルトのパッケージ管理システムです 。また、以前は DragonFly BSD [30]
の公式パッケージ管理システムとして採用され 、 MirBSD [31]とQNX [32] の代替パッケージングフレームワークとして利用可能でした 。
対称型マルチプロセッシング
NetBSDは2004年のNetBSD 2.0リリース以来 SMP をサポートしており、 [33] 当初は 巨大ロック アプローチを使用して実装されました。
NetBSD 5リリースの開発サイクルでは、SMPサポートの改善に重点的に取り組まれ、カーネルサブシステムのほとんどが 細粒度ロック 方式を採用するように変更されました。新しい 同期プリミティブ が実装され、 スケジューラのアクティベーションは 2007年2月に 1:1スレッドモデル に置き換えられました。 [34] [35] スケーラブルなM2スレッドスケジューラも実装され、 [36] リアルタイム(RT)キューとタイムシェアリング(TS)キューを別々に提供することで、MPシステムのパフォーマンスが向上しまし た。同期を改善するために、スレッド化されたソフトウェア割り込みが実装されました。 仮想 記憶 システム 、 メモリアロケータ 、 トラップ処理 がMPセーフになりました。VFSや主要 ファイルシステム を含むファイルシステムフレームワークもMPセーフになるように変更されました。NetBSD 10.0時点では、カーネルオプションが有効になっていない 限り、 巨大ロックで動作するサブシステムは SATA デバイスドライバー 、 割り込み ハンドラー、autoconf(9)フレームワーク、および ネットワークスタックの 大部分のみです。 [37] NET_MPSAFE
実際には、リリース8.0以降、ネットワークスタックのさまざまな部分がすでにMPセーフになっていますが [38] 、NET_MPSAFEはデフォルトで無効になっています。これは、巨大ロックによって保護されていない非MPセーフのコンポーネントがメモリにロードされたときにカーネルをクラッシュさせる可能性があるためです [39] 。
4.4BSDスケジューラは依然デフォルトのままだが、SMPに合わせて拡張できるように変更され、SCHED_M2の機能を統合した。 [40]
2017年には、スケジューラは複数のCPU上で長時間実行されるプロセスの負荷をより適切に分散するように変更され、調整可能な kern.sched sysctl (3)パラメータが導入された。 [41] NetBSD 10.0のリリースでは、特にマルチプロセッサおよびマルチコアシステムで大幅なパフォーマンス向上がもたらされた。 [42] スケジューラは NUMA と ハイパースレッディングへの対応を強化し、異なる物理CPU間で負荷を均等に分散できるようになり、低速コアと高速コアが混在する環境( ARM big.LITTLE など)でもより適切に拡張できるようになった 。 [43]
安全
NetBSDはシステムセキュリティ を向上させるために設計された多くの機能をサポートしています 。 [44] 以下にいくつかを挙げます。
カーネル認証フレームワーク [45] (またはkauth)は、カーネル内のすべての認証要求を管理するサブシステムであり、システム全体のセキュリティポリシーとして使用されます。kauth(9)は、カーネル自身のルーチン間のゲートキーパーとして機能し、特定の 呼び出し または特定の操作がコンテキスト内で許可されているかどうかを確認し、許可されて いない場合は EPERMを返します。 [46] ほとんどのシステムコールは、対応するハンドラーでを介して認証要求を発行します kauth_authorize_action()。kauthは、外部モジュールが認証プロセスをプラグインすることも許可します。
Verified Executables (Veriexec)は、NetBSDのカーネル内ファイル整合性サブシステムです。ユーザーはファイルの デジタル指紋(ハッシュ)を設定し、ファイルがその指紋と一致しない場合に様々なアクションを実行できます。例えば、 Perlで 指紋に一致するスクリプトのみを実行するように 設定できます。 [47]
NetBSDはバージョン2.0以降、 ハードウェアが許容するプラットフォームにおいて、 非実行マッピングをサポートしています。 [48] プロセス スタック と ヒープ マッピングはデフォルトで非実行です。これにより、潜在的な バッファオーバーフローの 悪用が困難になります。NetBSDは、ハードウェアが実行アクセスとデータアクセスを区別するすべてのプラットフォームにおいて、 PROT_EXECパーミッションviaをサポートしています mmap()が、必ずしも1ページ単位の粒度ではありません。 [49]
NetBSDは 、 ASLR (ユーザーランドとカーネルの両方で [50] [51] ) 、 PaX プロジェクト の制限付き ( W^X )、Segvguard、 GCC Stack Smashing Protection (SSP、またはProPoliceとしても知られ、NetBSD 6.0以降デフォルトで有効)コンパイラ拡張など、いくつかのエクスプロイト緩和機能を実装しています。
mprotect()
暗号化デバイスドライバ(CGD)は、物理ディスクやパーティション( CD やDVDを含む)やvnd(4) 擬似デバイスなどの別のブロックデバイスの上に階層化された 論理デバイス として機能することで、 透過 的なディスク暗号化 を提供します。 [52] CBC/XTSモードのAESに加えて、 Adiantum 暗号もサポートしています 。 [53]
NetBSD 6.0で導入された NPF [54]は、 レイヤー3の パケットフィルタ であり、 ステートフルパケットインスペクション 、 IPv6 、 NAT 、IPセット、拡張機能をサポートしています。 [55]コアエンジンとして BPF を使用し 、 bpfjit をサポートしています。NPFは、高性能、スケーラビリティ、マルチスレッド、モジュール性を重視して設計されました。
セキュリティ関連ではBSD securelevels [56] 、 DoS 攻撃を 避けるためにポートをオンデマンドでブロックできるデーモンblocklistd(8) [57] 、 WireGuard プロトコルの自社開発実装を提供するwg(4)インターフェースなどがある 。 [58]
NetBSDのコードは定期的に バグ スキャン が行われ 、修正方法を示すセキュリティ勧告が公式メーリングリストで公開されています。 [59]
メモリ管理
NetBSDは、1998年にワシントン大学のCharles D. Cranorによって開発され、統合の問題を処理し、 スワップサブ システムを作成したMatthew GreenによってNetBSDソースツリーにコミットされた UVM [60] 仮想メモリ システムを使用しています。 [61]
オリジナルの Mach ベースの 4.4BSD システム [62] は、NetBSD 1.4でUVMに置き換えられました。 [63] UVMは、4.4BSD VMシステムの複雑さを軽減し、 メモリマップファイル や コピーオンライト メモリなどのVM機能を多用するアプリケーションのパフォーマンスを向上させるように設計されています 。 [64]
BSD VMと同じMD/MI階層化とマッピング構造を維持しながら、 [65] UVMはいくつかの注目すべき変更を導入しています。
メモリオブジェクトは、そのバッキングデータソース(通常は vnode )と連携して割り当ておよび管理されるため、 vm_object チェーン管理 のオーバーヘッドが削減されます。この vm_page 構造体は 、バッキングストアへのアクセス方法を記述します。本質的には、これはUVMと、UVMにデータを提供する外部バッキングストア(ディスクなど)との間のブリッジとして機能する関数のリストへのポインタです。UVMのメモリオブジェクトは ページャ操作を直接指し示すため、ページャ関連の データ構造 の割り当てが より効率的になります。
匿名ページは、ページアウト のために複数ページのクラスタにグループ化されます 。各 ページ のスワップ領域上の位置は割り当てられており、クラスタは連続したスワップ領域を占有し、単一の大規模な I/O 操作でページアウトできます。これにより、I/O操作のページング応答時間が向上し、UVMはページ不足からより迅速に回復できます。
メモリ共有は、 ページ貸し出し 、 ページ転送 、 マップエントリの受け渡し という3つのデータ移動メカニズムによってサポートされています 。 [66] プロセス は 、そのメモリの共有コピーオンライトコピーを他のプロセス、I/Oシステム、または IPC システムに安全に使用できます。チャック・シルバーズによって書かれた 統合バッファキャッシュ (ubc(9) [67] )は、従来のUNIXバッファキャッシュではなく、UVMページを使用してvnodeデータを キャッシュする ことを可能にします。 [68] これにより、コストのかかるデータコピーが回避され、より多くのメモリを通常のファイルデータのキャッシュに使用できるようになります。
2003年にUVMはトップダウンのメモリ管理を使用するように変更され、 ヒープの増大のために予約された空間と mmap (2)された割り当てのために予約された空間領域が統合されました 。 [69] これにより、ヒープが大きくなったり、プロセスがより多くの、またはより大きなオブジェクトをmmapしたりできるようになりました。
RAMホットプラグ のサポートは 2016年に追加されました。 [70] uvm_hotplug(9) APIは、メモリセグメントを追跡するために、以前に公開されていた vm_physmem静的配列を 赤黒ツリー に置き換え、物理ページのリストを動的に拡張または折りたたむことができるようにしました。
NetBSD 10.0のリリースサイクルでは、仮想記憶システムの最適化に重点的に取り組みました。 [71] ページアロケータは、より効率的でCPUトポロジーを意識するように書き直され、 NUMAの予備的なサポートが追加されました。メモリページ検索 キャッシュ で使用されるアルゴリズムは、より高速な 基数木 に変更されました。クリーンページ/ ダーティ ページの追跡とインデックス作成が改善され、大容量ファイルにおける fsync(2)の 速度が 桁違いに向上しました。 ページ置換状態の維持をより並行化することで、
ロック競合が減少しました。
仮想化
Xen 仮想マシンモニターは、 NetBSD リリース3.0以降でサポートされています。Xenを使用するには、Xen専用カーネルを「ホストOS」(Dom0)としてロードする特別なプリカーネルブート環境が必要です。適切なハードウェアリソースを使用することで、任意の数の「ゲストOS」(DomU)仮想化コンピューターを、Xen/DomUサポートの有無にかかわらず、並列に実行できます。
NetBSD 5のXen互換ブートマネージャにより、 GRUB などの サードパーティ製の ブートマネージャ の必要性がなくなりました。 [72] Dom0としてのNetBSD 6はLinuxと同等のベンチマークテスト が行 われており、いくつかのテストではLinuxよりも優れたパフォーマンスを示しました。 [73]
NetBSD 9.0 以降、加速仮想化はネイティブのタイプ 2 ハイパーバイザー NVMM (NetBSD 仮想マシンモニター) を通じて提供されます。 [74]これは、 QEMU libnvmmなどのエミュレーターで利用できる
仮想化 API を提供します 。 [75] [76]
カーネル NVMM ドライバーは、動的に ロード可能なカーネルモジュール として提供され、汎用のマシンに依存しないフロントエンドで構成され、マシンに依存するバックエンドをプラグインしてコア仮想化を実装できます (現在は x86 AMD SVM と Intel VMX のみがサポートされています)。 [77] NVMM のユニークな特性は、カーネルがゲスト VM メモリーにアクセスせず、作成のみを行うことです。 [78] Intel の Hardware Accelerated Execution Manager (HAXM) は、Linux の KVM
に似た、Intel CPU 専用の QEMU での加速の代替ソリューションを提供します 。 [79]
ランプカーネル
NetBSD 5.0では、rumpカーネル [80]が導入されました。これは、カーネル空間の呼び出しをエミュレートすることで、 ユーザー空間 でドライバーを実行するアーキテクチャです。rumpカーネルは、 メモリ使用量 が少なく、 攻撃対象領域 が最小限に抑えられた、軽量で移植性の高い仮想ドライバー実行環境と見なすことができます 。 [81]
rumpカーネルの中核には、 仮想メモリ 、スレッド スケジューラ 、 I/O 関数といったホストプラットフォームのリソースにアクセスするための基本ルーチン群が含まれています。これはrampuser(3)ハイパーコールインターフェースと呼ばれます。 [82]
様々なカーネルサブシステム( TCP/IP スタック、ファイルシステム、ハード ウェアデバイスドライバーなど)は、一般的に ドライバー と呼ばれ 、ユーザーモードで実行可能なNetBSDカーネルの簡略版にリンクされることにより、ハイパーコールインターフェースの上に階層化されます。ほとんどのドライバーはオプションであり、対象アプリケーションやスコープに応じて組み込むか含めないかが決まります。
この「anykernel」設計により、NetBSDドライバのサポートを他のカーネルアーキテクチャに追加することが可能となり、 [83] エクソカーネル から モノリシックカーネル まで多岐にわたる 。 [84] ランプカーネルの他の応用例としては、タスク固有の ユニカーネル を導入してそれに依存するアプリケーションに POSIX APIを提供すること、最小限のフットプリントで自己完結型 データベースを 実行すること、 [85] ユーザー空間の WireGuard インスタンス、 [86] 非特権ユーザーとしてファイルシステムの内容を編集すること、ウェブブラウザを独自のTCP/IPスタックに分離することなどが挙げられる。 [87]
RumpカーネルはNetBSDプロジェクト内部でも、さまざまなカーネルサブシステムの テスト や デバッグ のために使用されています。 [88]
ストレージ
NetBSD には、 iSCSI 、 ジャーナリングファイルシステム 、 論理ボリューム管理 、 ZFS ファイルシステムなどの多くのエンタープライズ機能が含まれています 。
bioctl を介したベンダーに依存しない RAID ボリューム管理のための bio (4) インターフェースは、2007年からNetBSDで利用可能となっている。 [89] ソフトウェアRAID
のサポートは 、NetBSD 1.4以降で利用可能なCMU RAIDframeのポートとして提供されている。 [90]
ccd(4)ドライバーは、1つまたは複数のディスク/パーティションを1つの仮想ディスクに結合する機能を提供し、カーネル内の別のRAID 0サブシステムとして機能する。 [91]
UFS2はBSD FFS の拡張で、 64ビットのブロック ポインタ 、可変サイズのブロック( エクステント に類似)、拡張フラグフィールドを追加したもので、2003年にFreeBSDから移植され [92] 、NetBSD 2.0以降で利用可能になりました。 [93] fss(4) [94] スナップショット ドライバは同じ年に導入され [95] 、特定の時点でのFFSファイルシステムの読み取り専用のアトミックビューを作成できるようになりました。FFSスナップショットは 特別なデバイスとして機能し、マウントして dump(8) などのユーティリティと組み合わせて使用することで、システム バックアップを 作成およびエクスポートできます 。 [96]
WAPBLは 、データジャーナリングを提供するFFSファイルシステム拡張であり、2008年にWasabi Systemsによって寄贈されました。 [97] ジャーナリングは、不正なシャットダウン後のファイルシステムの整合性を迅速に確保し、 特に大量のinodeを作成するときに同期 メタデータ書き込みを減らすことで書き込みパフォーマンスを向上させます。 [98] NetBSD FFS(v1/2)での ソフトアップデート のサポートは、 最終的にWAPBLに取って代わられました。 [99]
リリース10.0以降、FFSv2は 拡張ファイル属性 と ACL [100] および データTRIM [101] もサポートしています。
サン・マイクロシステムズ が開発した ZFS ファイルシステムは 、2009年にNetBSDベースシステムに導入されました。 [102] 2018年には、ZFSのコードベースが更新され、 FreeBSD の実装に基づいて再構築されました。 [103] ZFSはNetBSD 9.0でようやく日常使用に安全であると評価されました。 [104] 10.0リリース時点で、NetBSDのZFSスタックは、ZFSファイルシステムバージョン「5.3」、zpoolバージョン「5000」(一部の機能フラグはサポートされていません)で、FreeBSD 12(またはそれ以前)と同等です。 [105] [106] ネイティブZFS暗号化は明らかに欠けていますが、cgd(4)で暗号化されたディスク内にzpoolを作成できます。 [107] ZFS ルート
の初期サポートは 利用可能ですが、インストーラーにもブートローダーにも統合されていません。 [108]
NetBSD論理ボリュームマネージャは、BSDデバイスマッパードライバの再実装とLinux 論理ボリュームマネージャ ツールの移植に基づいています。その大部分は、 Google Summer of Code 2008中に開発されました。 [109]
CHFS フラッシュ メモリファイルシステムは、2011 年 11 月に NetBSD にインポートされました 。CHFSは、 ハンガリー の セゲド大学 ソフトウェア工学部で開発されたファイルシステムで あり、NetBSD 用に作成された最初のオープン ソースのフラッシュ固有のファイルシステムです。
NetBSD 5.0で導入された PUFFS フレームワーク [110] は、ユーザー空間でファイルシステムを実行するために設計されたカーネルサブシステムであり、perfused(8)ユーザーランドデーモンと組み合わせてFUSEカーネルレベルのAPI互換性を提供します。
従来のメモリ内データ構造を使用したNetBSD用のtmpfs実装は、2005年にJulio M. Merino VidalによってGSoCプロジェクトとして最初に開発され 、 [ 111 ] 同年 にNetBSDソースツリーに統合されました。 [112]
他のオペレーティングシステムとの互換性
ソースコード レベルでは、NetBSD はPOSIX.1 (IEEE 1003.1-1990) 標準にほぼ完全に準拠しており 、POSIX.2 (IEEE 1003.2-1992) にもほぼ準拠しています。
NetBSDは 、以前のリリースの適切なプロセッサアーキテクチャだけでなく、 Linux や SunOS 4などの他の4.3BSD派生製品を含む、他の UNIX 派生およびUNIXライクなオペレーティングシステムとも システムコール レベルのバイナリ互換性を提供しています。これにより、NetBSDユーザーは、他のオペレーティングシステムではバイナリ形式でのみ配布されている多くのアプリケーションを、通常はパフォーマンスの大幅な低下なしに実行できます。 [113] Haiku バイナリ互換レイヤーの初期サポートは、 netbsd-userメーリングリストで公開されました。 [114]
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 を介したその他多数の 、 さまざまな「外部」ディスクファイルシステム形式も サポート されています。
WINEは pkgsrc を通じてNetBSDにインストールできる 。 [115] WoW64 USER_LTDに必要なWINE のカーネルサポートは 2017年にMaxime Villardによって提供され、 [116] Win32アプリケーションを amd64 で実行できる ようになった 。 [117] NetBSD用のwineのamd64ポートは、 GSoC 2019の一環としてNaveen Narayananによって完成された 。[118]
カーネルスクリプト
Lua プログラミング言語によるカーネル空間スクリプティングは NetBSD 7.0で追加されました。 [119] Lua言語(つまり、そのインタープリタと標準ライブラリ)は、 GSoC 2010でLourival Vieira NetoによってNetBSDカーネルに最初に移植され、それ以来、いくつかの改良が加えられています。 [120] Lua(ユーザー空間)テストスイートは、GSoC 2015でNetBSDカーネルLuaに移植されました。 [121]
ユーザー空間Luaとカーネル空間Luaには主に2つの違いがあります。カーネルLuaは 浮動小数点数 をサポートしていないため、Luaの整数のみが利用可能です。 [122] また、オペレーティングシステムに依存するユーザー空間ライブラリ( io や osなど)も完全にはサポートされていません。カーネルLuaの I/O (ファイルシステムと ソケット )バインディングのサンプル実装は、 Guilherme Salazarによって開発されました。 [123]
Luaカーネルインタープリタの応用例としては、 NPF パケットフィルタの拡張機能の埋め込み [124] [125] や、kauth(9)をベースにしたカーネル内アプリケーションサンドボックスの構築(サンドボックスポリシーはLuaスクリプトとして提供)などが挙げられます。 [126]
カーネルデバッグ
NetBSDは最小限の カーネルデバッガーで あるDDB(4)を提供しており、これはカーネルがパニックを起こす可能性がある場合にはデフォルトで呼び出されます。 [127] DDBを使用すると、プロセスとスレッドの検査、 デッドロックの 調査、 スタックトレース の取得、そして後の分析のためにカーネル クラッシュダンプの 生成が可能です。 [128]
厳密な整合性チェックは、カーネルをオプション でビルドすることで有効になります DIAGNOSTIC。これにより、内部データ構造の破損(例:カーネルNULLポインタ参照)が検出された場合、カーネルはパニック状態になります。 [129]
NetBSDは、 コードサニタイザー (未定義の動作、アドレス、スレッド、メモリサニタイザー) [130] 、 [131] [132] 、カーネル メモリ漏洩 検出システム(KLEAK) [133] 、およびheartbeat(9)と呼ば れるカーネル診断サブシステムを含む、さまざまなカーネル内バグ検出機能もサポートしています。 [134]
LKM
NetBSDでは、バージョン0.9以降、ローダブルカーネルモジュール がサポートされています。Terry Lambertによって書かれたオリジナルのlkm(4)インターフェース [135] は、新しいmodules(7)サブシステム [136] に置き換えられました。このサブシステムは、モジュール間の依存関係の処理と、カーネルモジュールのオンデマンドロードをサポートしています。 [137]
新しいモジュールは、モジュールとカーネルの残りの部分との間のメモリ保護の欠如に関するセキュリティ上の懸念から、 securelevel が 0 以下の場合、またはカーネルがオプション INSECURE で構築された場合にのみロードできます。
すべてのカーネルモジュールは、Cマクロを通じてメタデータを定義し MODULE(class, name, required)、を実装する必要があります MODNAME_modcmd function。カーネルは、モジュールのロードやアンロードなどの重要なモジュール関連イベントを報告するためにこれを呼び出す必要があります。 [138]
初期化
NetBSD は BSD スタイルの init を 使用します。
初期RAMディスク の使用は サポートされていますが、デフォルトでは有効になっていません。 [139] 特定の設定(例:ルート 暗号化 )を除きます。 [140]
rc.d(8)フレームワークは、Luke Mewburn [141] がNetBSD 1.5 [142]用に設計したもので、 System V と同様に個別の シェルスクリプト を用いてサービスを制御する、完全にモジュール化されたサービス管理システムを提供します が、 ランレベル は存在しません。 [143] init(8)によって /etc/rc/ が呼び出されると 、ディレクトリ内のスクリプトが実行されます 。スクリプトの実行順序は、各スクリプト内の依存関係タグに記述された要件に基づいて、rcorder(8)ユーティリティによって決定されます。 [144] /etc/rc.d
センサー
NetBSDは1999年から2000年にかけてネイティブの ハードウェア監視 フレームワークを搭載してきました。2003年には、NetBSDドライバの一部がOpenBSDに移植された際に、このフレームワークが OpenBSD のsysctl hw.sensors フレームワークの着想の源となりました。 [145]
2019年3月現在 [update] 、NetBSDにはenvsysフレームワークのAPIを介してデータをエクスポートするデバイスドライバーが85種類近くありました。2007年の改訂以降、カーネルとユーザーランド間のデータのシリアル化は、 NetBSDの proplib(3) を利用したXML プロパティリスト を介して行われるようになりました。
サウンドサブシステム
NetBSDオーディオ(4) [146]カーネルAPIは、 SunOS サウンドスタック(SADA) [147] をモデルにしており、異なる基盤オーディオハードウェアドライバーの上に統一されたプログラミングインターフェース層と、異なるサウンドライブラリ( SDL 、 PortAudio 、Mozilla cubeb)を使用するためのシンプルでよく文書化されたバックエンドを同時に提供 します。
アプリケーションは、 sys/audioio.h ヘッダーファイルで指定された 一連の ioctlを使用して、 /dev/audio デバイスノード と直接やり取りすることができます。オーディオデバイス情報は、これらの ioctl で照会できます 。サウンドの再生と録音は、 /dev/audio を開いて read() / write() 操作を行い、 構造体を カーネルに 渡すことを意味します。これにより、追加の抽象化レイヤー(他のサウンドライブラリや サウンドサーバー など)を使用する場合と比較して、 オーディオのレイテンシ と CPU 使用率が削減されます。 [148] AUDIO_GETDEVaudio_info
NetBSD 8.0ではオーディオスタックが作り直され、仮想チャンネルをサポートする カーネル内ソフトウェア ミキシングエンジンが提供されました。 [149] これにより、複数のプロセスが同時にオーディオを再生または録音できるようになりました。
OSS APIの互換モードは soundcard.h ヘッダーファイルと libossaudio ライブラリによって提供され 、 [150] 内部的にはネイティブのSunのようなオーディオインターフェースを使用して動作します。
NetBSDには、マシンに依存しないmidi(4) [151]システムによる MIDI サポートが組み込まれています 。
用途
NetBSDは、 国際宇宙ステーションの微小重力環境を測定する NASA のSAMS-IIプロジェクト や、 衛星 ネットワークで使用するための TCP の調査に使用されました。 [152]
NetBSDは、そのすっきりとした設計、 高いパフォーマンス 、 スケーラビリティ 、そして多くの アーキテクチャー への対応により、 組み込み機器 や サーバー 、 [153] 、特に ネットワークアプリケーション での利用が進んでいます。 [154]また、NetBSDは、長年の信頼性と [156] 、そして 下位互換性のない 変更 の導入を避ける傾向がある ことから、 [155 ] Web サーバー 用の バックエンド スタック としても使用できます。 [157]
NetBSDは、その 軽量さ と幅広いハードウェアアーキテクチャーのサポート により、 レトロコンピューティング 愛好家の間で人気を博しています。 [158] [159] NetBSDは、DEC VAXen からCommodore Amiga 、 IBM PC に至るまで、ビンテージハードウェアの復活に使用されています 。 [160] [161] [162]
商用 リアルタイムオペレーティングシステムである QNXは 、 NetBSDコードに基づくネットワークスタックを使用し、 [163] [164] NetBSDから移植されたさまざまなドライバーを提供しています。 [154]
Dell Force10は 、高スケーラビリティスイッチ/ルーターで使用されるFTOS(Force10オペレーティングシステム)の基盤オペレーティングシステムとしてNetBSDを使用しています。 [165] Force10はまた、さらなる研究とオープン開発コミュニティを支援するために、2007年にNetBSD財団に寄付を行いました。 [166]
NetBSDは、国際宇宙ステーション の微小重力環境を測定する NASA のSAMS-IIプロジェクトで使用されました。 [ 167] [168]また、 衛星 ネットワークで使用するための TCP の調査にも使用されました 。 [169] [170]
IBMはNetBSDを IBM Thin Client Manager (TCM)のベースとして使用し 、NetVista シンクライアント ファミリーのN2200eおよびN2800eモデルに採用しました。 [171]
2004年、 SUNETは NetBSDを用いて インターネット2の 地上速度記録を樹立した。NetBSDが選ばれたのは「TCPコードのスケーラビリティ」のためであった。 [172]
NetBSDはAppleの AirPort Extreme や Time Capsule 製品 にも使用されている [173] [174]。Apple独自の OS X の代わりに 使用されている(OS XのUnixレベルのユーザーランドコードのほとんどはFreeBSDコードから派生しているが、一部はNetBSDコードから派生している [175] [176] )。
いくつかの企業が社内で NetBSD を使用していることが知られています。
T-Mobile Sidekick LX 2009 スマートフォン のオペレーティングシステム はNetBSDをベースにしています。 [189]
Minixオペレーティングシステムは 、 バージョン3.2以降、 主にNetBSDのユーザーランドと pkgsrcパッケージインフラストラクチャを使用しています。 [190]
macOS の一部は 、ユーザー空間のコマンドラインツールなど、もともとNetBSDから取り込まれたものです。 [191] [192] [193]
Android に搭載されている C標準ライブラリである Bionicには 、 NetBSD libcのコードが組み込まれています。 [194]
NPFパケットフィルタ はOutscale [195] やBisonRouter [196] などの商用製品で使用されています。
NetBSD独自の curses 実装 [197] はSabotage Linuxで使用されています。 [198]
Rump カーネルは 、追加機能を提供するために他のオペレーティング システムに統合されています。
SDF パブリックアクセスUnixシステムは 、 リモートアクセス可能なコンピューティング施設を提供することを目的とした 非営利の パブリックアクセス UNIX シェルプロバイダーであり、そのインフラストラクチャの基盤としてNetBSDを使用しています。 [203] NetBSDを実行する8台の64ビットエンタープライズクラスサーバーのネットワークを備え、合計 21.1GFLOPS (2018年)を超える処理能力を実現しているSDF.orgクラスターは 、 [204] 世界最大のNetBSDインストールと考えられており、実際には将来のNetBSDリリースのテストベッドとして機能しています。 [205]
PlayStation Portable の XMB はNetBSDをベースにしている。 [206]
ライセンス
NetBSDカーネル全体とコアユーザーランドのソースコードの大部分は、 BSDライセンス (2条項、3条項、4条項の版)に基づいて公開されています。これは基本的に、著作権表示とライセンス文言を削除しない限り、誰でも自由に使用、改変、再配布、販売することを許可しています(4条項版には、宣伝資料に関する条項も含まれます)。したがって、NetBSDをベースにした製品の開発は、ソースコードへの改変を公開することなく行うことができます。一方、 NetBSDには適用されない GPLは 、製品のソースコードへの改変は、その改変から派生した製品がリリースされる際に、製品の受領者に公開しなければならないと規定しています。
2008年6月20日、NetBSD財団は、第3条のUCBサポートと第4条の業界適用性に関する懸念を理由に、2条項BSDライセンスへの移行を発表しました。 [207]
NetBSDには、 GPLやその他のオープンソースライセンスの対象となる GNU開発ツールやその他のパッケージも含まれています。他の BSD プロジェクトと同様に、NetBSDはベースソースツリー内でこれらのパッケージを分離することで、より制限の厳しいライセンスのコードを容易に削除できるようにしています。 [208] パッケージに関しては、pkgsrc設定ファイル()内の許可ライセンスのリストを変更することで、インストールされるソフトウェアライセンスを制御できます mk.conf。
リリース
以下の表は、NetBSD のメジャーリリースとその主な機能を時系列順にまとめたものです。マイナーリリースとパッチリリースは含まれていません。
伝説:
サポートされていません
サポートされている
最新バージョン
プレビュー版
Future version
ロゴ
NetBSDの「旗」ロゴはグラント・ビセットによってデザインされ、2004年に導入されました。これは、1994年にショーン・ミューラーによってデザインされた古いロゴ [230]を抽象化したものです。ミューラーのバージョンは、有名な 第二次世界大戦の 写真 「硫黄島に旗を掲げる」 に基づいています 。 [231]
NetBSD財団
NetBSD Foundationは、NetBSDに関連する知的財産および商標を所有する法人であり、 [232] 2004年1月22日に 501(c)3 非課税非営利団体となりました。財団のメンバーは、CVSコミットアクセス権を持つ開発者です。 [233] NetBSD Foundationには理事会があり、メンバーの投票によって2年間選出されます。 [234]
ホスティング
このプロジェクトのホスティングは、主に コロンビア大学 と 西ワシントン大学によって提供され、 Fastly が提供する CDN がフロントエンドとして利用されています 。プロジェクトのミラーは世界中に分散しており、ボランティアとプロジェクトの支援者によって提供されています。
参照
参考文献
^ 「NetBSD 10.1 を発表 (2024 年 12 月 16 日)」.
^ Delony, David (2021年8月17日). 「NetBSD解説:あらゆるOSで実行可能なUnixシステム」 Makeuseof . 2023年1月24日時点のオリジナルよりアーカイブ。 2023年 1月16日 閲覧 。
^ 「Berkeley Unixの20年:AT&T所有から自由に再配布可能へ」『オープンソース:オープンソース革命の声』 O'Reilly Media 1999年1月 ISBN 1-56592-582-3 。
^ abc 「NetBSDについて」。2013年4月5日時点のオリジナルよりアーカイブ。 2014年 6月7日 閲覧 。NetBSD は、Berkeley Software Distribution(BSD)オペレーティングシステムの386/BSDブランチから分岐したオペレーティングシステムです。
^ 「NetBSDを知ろう:旅するオペレーティングシステム」ibm.org. 2008年5月1日時点のオリジナルよりアーカイブ。 2009年 11月28日 閲覧 。
^ 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について”. The NetBSD Foundation, Inc. NetBSDプロジェクトの目標. 2023年 9月26日 閲覧 。
^ 「NetBSD 機能一覧」。The NetBSD Foundation, Inc. 2011年8月6日時点のオリジナルよりアーカイブ 。 2014年 6月7日 閲覧。NetBSD は、クリーンな設計と優れたアーキテクチャを備えたソリューションに重点を置いています。
^ ロバート・ラブ (2005). 「第19章」 Linuxカーネル開発 (第2版). Sams Publishing. ISBN 0-672-32720-1 . 2014年 6月7日 閲覧。 移植性の高いオペレーティングシステムの例としては、Minix、NetBSD、そして多くの研究システムが挙げられる。
^ 「NetBSDプロジェクトの歴史」. netbsd.org . The NetBSD Foundation. 2011年8月6日時点のオリジナルよりアーカイブ 。 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. 2020年1月17日時点のオリジナルよりアーカイブ。 2010年 5月12日 閲覧 。
^ “NetBSD 0.8に関する情報”. 2018年6月29日時点のオリジナルよりアーカイブ 。 2017年 11月4日 閲覧。
^ “NetBSD 1.0に関する情報”. 2019年11月3日時点のオリジナルよりアーカイブ 。 2017年 11月4日 閲覧。
^ De Raadt, Theo (2009年3月29日). “Archive of the mail conversation leading to Theo de Raadt's depart”. 2008年11月1日時点のオリジナルよりアーカイブ。 2010年 1月15日 閲覧 。
^ “pkgsrcでサポートされているプラットフォーム”. netbsd.org . The NetBSD Foundation. 2018年6月22日時点のオリジナルよりアーカイブ 。 2010年 1月10日 閲覧。
^ “NetBSDリリース用語集とグラフ”. The NetBSD Project. 2010年1月13日. 2011年7月19日時点のオリジナルよりアーカイブ 。 2010年 1月15日 閲覧。
^ プルーラ、マイケル (2020 年 10 月 26 日)。 「NetBSD 9.1 mit mehr ZFS および "neuem" Fenstermanager CTWM」。 heise オンライン (ドイツ語)。 2024 年 4 月 18 日のオリジナルからアーカイブ 。 2024 年 5 月 30 日 に取得 。
^ “NetBSD/dreamcastについて”. NetBSD Blog . 2024年2月24日時点のオリジナルよりアーカイブ。 2024年 2月25日 閲覧 。
^ ab McNeill, Jared (2024年1月21日). “NetBSD/evbppc 10.99.10 on the Nintendo Wii”. YouTube . 2024年2月25日時点のオリジナルよりアーカイブ。 2024年 2月25日 閲覧 。
^ “Portability and Supported hardware platforms”. netbsd.org . The NetBSD Foundation. 2021年12月22日時点のオリジナルよりアーカイブ 。 2009年 11月29日 閲覧。
^ 「Technologic Systems、NetBSD制御トースターを設計」(プレスリリース)Technologic Systems、2005年8月。2011年10月19日時点のオリジナルよりアーカイブ 。 2007年 6月11日 閲覧。
^ The NetBSD Foundation (2010年1月10日). 「第31章 build.shを使ったNetBSDのクロスコンパイル」. The NetBSD Guide . 2011年8月6日時点のオリジナルよりアーカイブ 。 2010年 1月15日 閲覧。
^ 「BSDとLinux:組み込みアプリケーションにはどちらのUnixが適しているか?」 (PDF) Wasabi Systems Inc. 2003年。 2006年12月30日時点の オリジナル (PDF)からアーカイブ。 2007年 6月11日 閲覧 。
^ Zoulas, Christos (2017年2月20日). 「NetBSD 完全に再現可能なビルド」. NetBSD ブログ. 2010年 1月15日 閲覧 。
^ ベン、ジーゲルト (2025 年 9 月 25 日)。 「pkgsrc-2025Q3 リリース」 (メーリングリスト) 。 2025 年 10 月 1 日 に取得 。
^ "pkgsrc bootstrap README". pkgsrc sources (anonhg) . 2024年4月21日. 2025年2月11日時点のオリジナルよりアーカイブ。 2025年 2月11日 閲覧 。
^ “MNX パッケージ ドキュメント - ホーム”. MNX Clound. 2025年2月18日時点のオリジナルよりアーカイブ 。 2025年 2月11日 閲覧。
^ “Pkgsrc ガイド”. MINIX 3 wiki . 2021年7月10日. 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月11日 閲覧 。
^ Dillon, Matthew (2005年8月31日). 「PKGSRCは次期リリースから正式にサポートされます」. DragonFlyユーザー (メーリングリスト). 2008年1月20日時点のオリジナルよりアーカイブ。 2010年 1月15日 閲覧 。
^ ジーゲルト、ベニー。 「MirBSD 上の pkgsrc」 (PDF) 。 フォスデム 2012 。 2025 年 2 月 11 日 に取得 。
^ “QNX Community pkgsrc Project”. Digital.ai Teamforge. 2007年9月13日. 2025年2月11日時点のオリジナルよりアーカイブ。 2025年 2月11日 閲覧 。
^ “NetBSD 2.0 リリースノート”. 2024年10月7日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ “Significant changes from NetBSD 4.0 to 5.0”. 2009年12月23日. 2011年8月6日時点のオリジナルよりアーカイブ。 2010年 1月15日 閲覧 。
^ Rasiukevicius, Mindaugas (2009年5月4日). 「NetBSD 5.0のスレッドスケジューリングと関連インターフェース」 (PDF) . 2009年5月20日時点のオリジナルより アーカイブ (PDF) . 2010年 1月15日 閲覧 。
^ Rasiukevicius, Mindaugas (2007年10月4日). 「SCHED_M2スケジューラの実装」. tech-kern (メーリングリスト). 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月9日 閲覧 。
^ "KERNEL_LOCK(9)". NetBSDマニュアルページ . 2022年2月13日. 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ ab “Announcing NetBSD 8.0”. NetBSD . 2017年7月17日. 2018年7月21日時点のオリジナルよりアーカイブ。 2018年 7月21日 閲覧 。
^ "doc/TODO.smpnet". NetBSDソース (anonhg) . 2024年8月12日. 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ “Scheduling in NetBSD – Part 1”. 2020年5月10日. 2025年2月9日時点のオリジナルよりアーカイブ。 2025年 2月9日 閲覧 。
^ Hubert Feyrer (2017年9月1日). 「NetBSDのスケジューラー調整の文書化」 hubertf's NetBSD Blog . 2025年2月9日時点のオリジナルよりアーカイブ。 2025年 2月9日 閲覧 。
^ ab “Announcing NetBSD 10.0 (Mar 28, 2024)”. 2024年1月4日時点のオリジナルよりアーカイブ。 2024年 1月4日 閲覧 。
^ Doran, Andrew (2020年1月9日). “Many small tweaks to the SMT aware in the scheduler”. source-changes (メーリングリスト). 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月9日 閲覧 。
^ "security(7)". NetBSDマニュアルページ . 2025年2月12日時点のオリジナルよりアーカイブ。 2025年 2月9日 閲覧 。
^ "kauth(9)". NetBSDマニュアルページ . 2009年8月10日. 2020年9月20日時点のオリジナルよりアーカイブ 。 2010年 1月15日 閲覧。
^ Anthony Martinez、Thomas Bowen. 「Toasterkit - A NetBSD Rootkit」 (PDF) . DEF CON 2016. 2025年3月13日時点のオリジナルより アーカイブ (PDF) . 2025年 2月15日 閲覧 。
^ “Chapter 19. NetBSD Veriexec サブシステム”. NetBSD ガイド . 2011年7月27日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ Silvers, Chuck (2003年8月24日). 「非実行可能マッピングのサポートを追加」. source-changes (メーリングリスト). 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月9日 閲覧 。
^ "mmap(2)". NetBSDマニュアルページ . 2025年3月6日時点のオリジナルよりアーカイブ。 2025年 2月17日 閲覧 。
^ "paxctl(8)". NetBSDマニュアルページ . 2025年2月11日時点のオリジナルよりアーカイブ。 2025年 2月9日 閲覧 。
^ Villard, Maxime (2017年11月20日). 「史上最強のKASLRか?」 NetBSDブログ . 2025年2月15日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ “第14章 暗号化デバイスドライバー(CGD)”. NetBSDガイド . 2011年8月6日時点のオリジナルよりアーカイブ。 2024年 10月5日 閲覧 。
^ "cgd(4)". NetBSDマニュアルページ . 2024年9月27日. 2024年12月31日時点のオリジナルよりアーカイブ 。 2025年 2月16日 閲覧。
^ Rasiukevicius, Mindaugas (2012年10月17日). "Introducing NPF in NetBSD 6.0". tech-net (メーリングリスト). 2025年1月25日時点のオリジナルよりアーカイブ。 2025年 2月9日 閲覧 。
^ "NPF documentation". Archived from the original on 11 April 2024. Retrieved 9 February 2025 .
^ "Securelevel security model". NetBSD Manual Pages . 18 May 2019. Archived from the original on 26 January 2025. Retrieved 16 February 2025 .
^ "Blacklistd by Christos Zoulas". NYCBUG 2015 . BSDTV. Archived from the original on 13 March 2025. Retrieved 16 February 2015 .
^ Taylor R Campbell (20 August 2020). "Wireguard in NetBSD". current-users (Mailing list). Archived from the original on 13 March 2025. Retrieved 26 February 2025 .
^ "Security and NetBSD". NetBSD.org. Archived from the original on 12 February 2025. Retrieved 9 February 2025 .
^ "UVM, the new Virtual Memory system". NetBSD Docs . Archived from the original on 16 August 2024. Retrieved 24 February 2025 .
^ Green, Matthew (4 February 1998). "UVM: initial import of the new virtual memory system". source-changes (Mailing list). Archived from the original on 13 March 2025. Retrieved 24 February 2025 .
^ Marshall Kirk McKusick (30 April 1996). "BSD Memory-Management Design Decisions". The Design and Implementation of the 4.4BSD Operating System . Archived from the original on 14 February 2025. Retrieved 24 February 2025 .
^ a b "NetBSD 1.4 Release Announcement". Archived from the original on 13 April 2011. Retrieved 5 October 2024 .
^ Charles D. Cranor (June 1999). "The UVM Virtual Memory System" (PDF) . Proceedings of the USENIX Annual Technical Conference . Retrieved 24 February 2025 .
^ Simon Pratt (2 February 2016). "BSD Virtual Memory". blog.pr4tt.com . Archived from the original on 20 April 2024. Retrieved 24 February 2025 .
^ Charles D. Cranor (June 1999). "Zero-Copy Data Movement Mechanisms for UVM" (PDF) . Archived (PDF) from the original on 15 November 2022. Retrieved 24 February 2025 .
^ "ubc(9)". NetBSDマニュアルページ . 2018年5月12日. 2025年2月18日時点のオリジナルよりアーカイブ 。 2025年 2月16日 閲覧。
^ Rahul Singh (2012年1月25日). “The Buffer Cache”. 2025年3月13日時点のオリジナルよりアーカイブ 。 2025年 2月24日 閲覧。
^ Andrew Brown (2003年2月20日). 「HEADS-UP: top down vm available for use on i386 platform, for development on others. current-users (メーリングリスト). 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月25日 閲覧 。
^ Cherry G. Mathew (2016年12月29日). 「uvm_hotplug(9) ポートマスター向けFAQ」. tech-kern (メーリングリスト) . 2025年 2月25日 閲覧 。
^ “Significant changes from NetBSD 9.0 to 10.0”. NetBSD.org. 2024年10月6日. 2025年1月26日時点のオリジナルよりアーカイブ。 2025年 2月26日 閲覧 。
^ "boot(8)". NetBSDマニュアルページ . 2009年9月4日. 2013年7月17日時点のオリジナルよりアーカイブ。 2010年 1月15日 閲覧 。
^ Matthew, Cherry G.; Monné, Roger Pau (2012年8月). “(Free and Net) BSD Xen Roadmap”. 2013年5月12日時点のオリジナルよりアーカイブ。 2012年 12月29日 閲覧 。
^ "NetBSD 仮想マシン モニター". m00nbsd.net 。
^ Maxime Villard (2019年4月9日). 「From zero to NVMM」. NetBSD Blog . 2025年2月18日時点のオリジナルよりアーカイブ 。 2025年 2月15日 閲覧。
^ 「第30章 仮想化の利用:QEMUとNVMM」 NetBSDガイド. 2025年 2月15日 閲覧 。
^ "nvmm(4)". NetBSDマニュアルページ . 2023年7月30日. 2025年2月18日時点のオリジナルよりアーカイブ 。 2025年 2月16日 閲覧。
^ Villard, Maxime (2020年3月6日). “Re: nvmm-netbsdとkvm-linuxの違いは何ですか?” netbsd-users (メーリングリスト). 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ Kamil Rytarowski (2019年1月30日). 「ハードウェア支援による仮想化の課題」. NetBSD Blog . 2025年2月11日時点のオリジナルよりアーカイブ 。 2025年 2月15日 閲覧。
^ “Rump Kernels website”. 2024年8月11日時点のオリジナルよりアーカイブ 。 2025年 2月15日 閲覧。
^ Antii Kantee, Justin Cormack (2014年10月). 「Rump Kernels: No OS? No Problem!」 (PDF) . USENIX. 2017年8月24日時点のオリジナルよりアーカイブ (PDF) 。 2025年 2月15日 閲覧 。
^ "rampuser(3)". NetBSDマニュアルページ . 2024年10月12日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ Kantee, Antti (2013年4月23日). 「Linuxカーネル用のRumpカーネルハイパーバイザー」. NetBSDブログ. 2025年 2月15日 閲覧 。
^ “AnykernelとRumpカーネル”. NetBSDドキュメント . 2022年3月28日. 2012年12月22日時点のオリジナルよりアーカイブ 。 2025年 2月15日 閲覧。
^ “Rumprun Githubリポジトリ”. GitHub . 2020年5月11日. 2025年2月15日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ "wg-userspace(8)". NetBSDマニュアルページ . 2020年8月20日. 2025年3月13日時点のオリジナルよりアーカイブ 。 2025年 2月26日 閲覧。
^ Kantee, Antti. 「Rumpカーネルサーバーとクライアントのチュートリアル」 NetBSDドキュメント 。 2012年12月22日時点のオリジナルよりアーカイブ。 2012年 12月29日 閲覧 。
^ Justin Cormack. 「Rumpカーネル:ドライバ開発ツールとアプリケーションツールキット」 (PDF) . AsiaBSDCon 2015. 2025年 4月10日 閲覧 。
^ ab "bioctl(8) – RAID管理インターフェース". BSD相互参照 . NetBSD.
^ “Chapter 16. NetBSD RAIDframe”. NetBSD ガイド . 2025年2月20日時点のオリジナルよりアーカイブ。 2025年 2月8日 閲覧 。
^ “第15章 連結ディスクデバイス(CCD)の設定”. NetBSDガイド . 2023年1月8日. 2025年2月11日時点のオリジナルよりアーカイブ 。 2025年 2月8日 閲覧。
^ Frank van der Linden (2003年2月4日). 「UFS2の初期サポートがコミットされました」. current-users (メーリングリスト) . 2025年 2月15日 閲覧 。
^ “第2章: NetBSD 2.0の新機能”. NetBSDガイド (旧) . 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月14日 閲覧 。
^ "fss(4)". NetBSDマニュアルページ . 2025年2月18日時点のオリジナルよりアーカイブ。 2025年 2月8日 閲覧 。
^ Juergen Hannken-Illjes (2003年12月10日). 「ファイルシステムスナップショットドライバがコミットされました」. current-users (メーリングリスト). 2025年2月18日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ Paolo Vincenzo Olivo (2022年3月16日). 「FFSスナップショットとdump(8)を使用したフルシステムバックアップ」 RetroBSD Net . 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ Burge, Simon (2008年3月2日). 「ジャーナリングサポートのためのパッチ」. tech-kern (メーリングリスト) . 2010年 1月15日 閲覧 。
^ Jörg Sonnenberger. 「WAPBLによるFFSのジャーナリング」 (PDF) . BSDCan 2009 . NetBSDギャラリー. 2025年3月13日時点のオリジナルよりアーカイブ (PDF) . 2025年 2月15日 閲覧 。
^ Adam Hamsik (2009年2月23日). “Soft dependencies removed”. NetBSD. 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月16日 閲覧 。
^ “acls and extended attribute on ffs”. NetBSD wiki . 2023年1月8日. 2025年2月11日時点のオリジナルよりアーカイブ。 2025年 2月8日 閲覧 。
^ "blkdiscard(8)". NetBSDマニュアルページ . 2025年2月18日時点のオリジナルよりアーカイブ。 2025年 2月8日 閲覧 。
^ Adam Hamsik (2009年8月7日). 「[HEADS UP] zfs import」. current-users (メーリングリスト). 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ Silvers, Chuck (2018年5月28日). 「CDDL dtraceとZFSコードの新バージョンをマージする」 source-changes (メーリングリスト). 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ ab “Announcing NetBSD 9.0 (Feb 14, 2020)”. 2020年5月29日時点のオリジナルよりアーカイブ。 2019年 12月4日 閲覧 。
^ Sławomir W. Wojtczak (2022 年 3 月 25 日)。 「ZFS の互換性」。ヴァーマデン ワードプレス 。 2025 年 2 月 14 日 に取得 。
^ Paolo Vincenzo Olivo (2022年3月16日). 「NetBSDでZFSプールを作成する」 RetroBSD Net . 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ Ruben Shade (2020年5月24日). “Encrypted ZFS on NetBSD 9.0, for a FreeBSD guy”. Rubernerd. 2025年3月14日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ “Root on ZFS”. NetBSD wiki . 2024年11月27日. 2025年2月11日時点のオリジナルよりアーカイブ。 2025年 2月8日 閲覧 。
^ Hamsik, Adam (2008年8月29日). 「HEADS UP NetBSD lvm サポート」. tech-kern (メーリングリスト). 2011年7月19日時点のオリジナルよりアーカイブ 。 2010年 1月15日 閲覧。
^ 「Filesystems in userspace: puffs, refuse, FUSE, and more」、 NetBSD docs 、2024年11月24日時点のオリジナルよりアーカイブ、 2025年 2月9日 閲覧。
^ Merino, Julio (2021年2月24日). “tmpfs for NetBSD - Efficient memory file system”. 2025年2月11日時点のオリジナルよりアーカイブ 。 2025年 2月8日 閲覧。
^ Merino, Julio (2005年10月9日). 「HEADS UP: tmpfs added」. tech-kern (メーリングリスト) . 2025年 2月9日 閲覧 。
^ “NetBSD Binary Emulation”. 2010年1月13日. 2011年8月6日時点のオリジナルよりアーカイブ。 2010年 1月15日 閲覧 。
^ “Haiku互換レイヤーの最初の部分”. netbsd-users (メーリングリスト). 2023年11月27日. 2025年2月1日時点のオリジナルよりアーカイブ。 2025年 2月12日 閲覧 。
^ “Wine on the Pkgsrc package collection”. pkgsrc.se. 2024年12月19日時点のオリジナルよりアーカイブ 。 2025年 2月12日 閲覧。
^ Villard, Maxime (2017年2月5日). "amd64: USER_LDT (and wine)". tech-kern (メーリングリスト). 2025年1月25日時点のオリジナルよりアーカイブ。 2025年 2月12日 閲覧 。
^ Alarie, Nia (2020年9月1日). “Running Wine in a 32-bit sandbox on 64-bit NetBSD”. 2025年2月18日時点のオリジナルよりアーカイブ 。 2025年 2月12日 閲覧。
^ “NetBSD上のamd64へのwineの移植、第3回評価レポート”. NetBSD Blog . 2019年8月21日. 2025年2月18日時点のオリジナルよりアーカイブ 。 2025年 2月12日 閲覧。
^ Lourival Vieira Neto (2014年10月20日). 「Luaによるスクリプト可能なオペレーティングシステム」 (PDF) . DLS '14 . 2025年2月18日時点のオリジナルよりアーカイブ (PDF) . 2025年 2月14日 閲覧。
^ Lourival Vieira Neto (2015年10月). 「NetBSD上のLua: Luaを使ったオペレーティングシステムのスクリプト作成」 (PDF) . BSDCon Brazil . 2025年3月18日時点のオリジナルよりアーカイブ (PDF) . 2025年 2月14日 閲覧 。
^ Guilherme Salazar (2016年6月2日). 「NetBSDカーネルLuaテストスイート」. GitHub . 2025年3月17日時点のオリジナルよりアーカイブ。 2025年 2月14日 閲覧 。
^ パオロ・ヴィンチェンツォ・オリヴォ (2022年3月15日)。 「Lua カーネル インタープリタのテスト」 。 2025 年 2 月 14 日 に取得 。
^ ギリェルメ・サラザール (2018 年 5 月 6 日)。 「カーネル Lua I/O バインディング」。 GitHub 。 2025 年 2 月 14 日 に取得 。
^ Lourival Vieira Neto (2014年9月26日). 「NPF Scripting with Lua」 (PDF) . EuroBSDcon 2014 . 2025年2月18日時点のオリジナルより アーカイブ (PDF) . 2025年 2月14日 閲覧 。
^ Charlotte Koch (2018年2月12日). 「Lua interface to libnpf」. GitHub . 2025年3月13日時点のオリジナルよりアーカイブ 。 2025年 2月14日 閲覧。
^ Stephen Herwig. 「secmodel_sandbox: NetBSD用アプリケーションサンドボックス」 (PDF) . BSDCan 2017 . 2025年2月18日時点のオリジナルより アーカイブ (PDF) . 2025年 2月14日 閲覧 。
^ "ddb -- カーネル内デバッガー". NetBSDマニュアルページ . 2024年6月29日. 2025年 2月10日 閲覧 。
^ “Kernel Panic Procedures”. NetBSD Tutorials . 2019年5月4日. 2024年10月11日時点のオリジナルよりアーカイブ。 2025年 2月10日 閲覧 。
^ "options -- その他のカーネル設定オプション". NetBSDマニュアルページ . 2024年5月12日. 2025年 2月10日 閲覧 。
^ 「NetBSDにおけるカーネルファザーの進化」 (PDF) Siddharth Muralee - Team bi0s . 2025年 2月9日 閲覧 。
^ “NetBSD カーネルサニタイザー”. NetBSD マニュアルページ . 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月9日 閲覧 。
^ Kamil Rytarowski (2019年9月2日). 「sanitizers」. NetBSD wiki . 2025年 2月9日 閲覧 。
^ 「KLEAK: 実用的なカーネルメモリ漏洩検出」 (PDF) . Thomas Barabosch - Maxime Villard. 2018年12月. 2025年3月14日時点のオリジナルよりアーカイブ (PDF) . 2025年 2月9日 閲覧 。
^ Taylor R Campbell (2023年7月7日). 「テスト募集:カーネルハートビート(9)の新しいチェック」. current-users (メーリングリスト) . 2025年 2月9日 閲覧 。
^ Meurer, Benedikt (2007年1月15日). “NetBSD ローダブルカーネルモジュール入門”. 2024年7月13日時点のオリジナルよりアーカイブ 。 2025年 2月9日 閲覧。
^ "modules(7)". NetBSDマニュアルページ .
^ Feyrer, Hubert (2009年9月27日). “Looking at the new kernel modules in NetBSD-current”. 2025年3月13日時点のオリジナルよりアーカイブ 。 2025年 2月9日 閲覧。
^ Sachidanand, Saurav (2017年2月2日). 「NetBSDカーネルモジュールの作成」 . 2025年 2月9日 閲覧 。
^ Benny Siegert (2023年11月26日). 「NetBSD RAMディスクカーネルの構築」. benzblog . 2025年3月14日時点のオリジナルよりアーカイブ 。 2025年 2月26日 閲覧。
^ “ルートファイルシステムの暗号化”. NetBSD Wiki . 2025年1月15日. 2025年3月13日時点のオリジナルよりアーカイブ 。 2025年 2月26日 閲覧。
^ Luke Mewburn. 「NetBSD rc.dシステムの設計と実装」 (PDF) . USENIX 2001 . 2025年3月13日時点のオリジナルより アーカイブ (PDF) . 2025年 2月26日 閲覧 。
^ ab “Announcing NetBSD 1.5”. 2011年8月6日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ “第7章 rc.dシステム”. NetBSDガイド . 2025年3月13日時点のオリジナルよりアーカイブ 。 2025年 2月26日 閲覧。
^ Andrew Smallshaw (2009年12月7日). 「UnixとLinuxのスタートアップスクリプト、パート2」。2009年12月18日時点のオリジナルよりアーカイブ 。 2025年 2月26日 閲覧。
^ Constantine A. Murenin (2010年5月21日). 「6. フレームワークの進化; 7.1. NetBSD envsys / sysmon」. OpenBSDハードウェアセンサー - 環境モニタリングとファン制御 ( MMath 論文). ウォータールー大学 : UWSpace. hdl :10012/5234. 文書ID: ab71498b6b1a60ff817b29d56997a418.
^ "audio(4)". NetBSDマニュアルページ .
^ Augustsson, Lennart (1997年10月19日). "audio(4): SunOS互換性のためのアップデート". source-changes (メーリングリスト). 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月24日 閲覧 。
^ Alarie, Nia. 「NetBSDオーディオ - アプリケーションの観点から」 pkgsrcCon 2019 . 2025年2月11日時点のオリジナルよりアーカイブ。 2025年 2月9日 閲覧 。
^ Sloss, Nathanial (2018年5月7日). "NetBSD Audio specification 2018". tech-kern (メーリングリスト). 2025年3月13日時点のオリジナルよりアーカイブ 。 2025年 2月9日 閲覧。
^ "ossaudio(3)". NetBSDマニュアルページ . 2025年2月11日時点のオリジナルよりアーカイブ。 2025年 2月9日 閲覧 。
^ "midi(4)". NetBSDマニュアルページ . 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月9日 閲覧 。
^ “NetBSDを使用して行われた研究”. netbsd.org . 2022年 5月11日 閲覧 。
^ Wasabi Systems Inc. 「NetBSDオペレーティングシステムの組み込み」 (PDF) . 2025年 2月8日 閲覧 。
^ ab "Foundry27: Project Networking – Driver wiki page". QNX Software Systems . 2011年7月16日時点のオリジナルよりアーカイブ。 2011年 12月27日 閲覧 。
^ Stefano Marinelli (2023年8月27日). 「2010年から稼働している古いNetBSDサーバー」. IT Notes . 2025年 2月16日 閲覧 。
^ アンドレ・マシャド (2024 年 11 月 4 日)。 「NetBSD: ポータブル、軽量、堅牢な Unix のような OS」 。 2025 年 9 月 7 日 に取得 。
^ Ruben Shade (2023年2月11日). 「退屈な技術は成熟しているが、古いわけではない」。2025年2月16日時点のオリジナルよりアーカイブ 。 2025年 2月16日 閲覧。
^ The Register (2022年8月10日). 「NetBSD 9.3: 1980年代後半のハードウェアで動作可能な2022年のOS」 . 2025年 2月8日 閲覧 。
^ Sevan Janiyan (2018年2月4日). 「NetBSD - レトロバトルステーションのための最新オペレーティングシステム」 FOSDEM 2018. 2025年 4月14日 閲覧 。
^ Jacopo Maltagliati (2021年3月19日). “Booting NetBSD/VAX 1.5.3 from network on a MicroVAX 3300” . 2025年 4月14日 閲覧 。
^ Luke S. (2024年12月16日). “Running NetBSD on IBM ThinkPad 380Z” . 2025年 4月14日 閲覧 。
^ Sander van der Burg (2025年2月18日). 「Amiga 4000でNetBSDを実行する」 . 2025年 4月14日 閲覧 。
^ 「サードパーティ製オープンソースライセンス条項ガイド」 QNXソフトウェアシステム . 2023年7月16日時点のオリジナルよりアーカイブ。 2011年 12月27日 閲覧 。
^ 「Core Networking 6.4: Neutrinoの次世代ネットワークスタックとFoundry27」 QNXソフトウェアシステム 。2011年7月16日時点のオリジナルよりアーカイブ 。 2010年 1月15日 閲覧。 (登録が必要です)
^ 「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日 閲覧 。
^ Duc, Hiep Nguyen (2016年6月21日). “NetBSD Introduction by Siju Oommen George - BSD MAG”. BSD MAG . 2017年11月10日時点のオリジナルよりアーカイブ。 2017年 11月9日 閲覧 。
^ Rivett, Mary (1997年4月12日). "Re: NetBSD/i386 and single board computers". port-i386 (メーリングリスト). 2005年3月6日時点のオリジナルよりアーカイブ。 2005年 3月31日 閲覧 。
^ Duc, Hiep Nguyen (2016年6月21日). “NetBSD Introduction by Siju Oommen George - BSD MAG”. BSD MAG . 2017年11月10日時点のオリジナルよりアーカイブ。 2017年 11月9日 閲覧 。
^ Kruse, Hans; Allman, Mark; Griner, Jim & Tran, Diepchi (1998年3月5日). 「静止衛星リンク経由のHTTPページ転送レート」 (PDF) . オリジナル (PDF) から2009年7月20日時点のアーカイブ。 2011年 12月27日 閲覧 。
^ 「IBM NetVistaシンクライアントファミリ」 (PDF) . IBM PSG、北欧。2000年7月。
^ Josefsson, Börje (2004年4月14日). 「SUNET Internet2 Land Speed Record: 69.073 Pbmps」. SUNET . 2006年1月1日時点のオリジナルよりアーカイブ。 2011年 12月27日 閲覧 。
^ 「Apple Time Capsuleを脱獄する方法は?」 superuser.com 。2023年9月21日時点のオリジナルよりアーカイブ 。 2009年 12月27日 閲覧。
^ Fleishman, Glenn (2007年2月16日). 「AirPort Extreme: Apple、90Mbpsを突破」. wifinetnews.com . 2010年2月6日時点のオリジナルよりアーカイブ。 2009年 12月28日 閲覧 。
^ 「FreeBSDに関する神話」。2014年7月14日時点のオリジナルよりアーカイブ 。 2014年 6月7日 閲覧。 両オペレーティングシステムは多くのコードを共有しており、例えばOS XのユーザーランドユーティリティやCライブラリのほとんどはFreeBSDのバージョンから派生している。
^ “OS Xの概要”. Apple Inc. 2012年6月11日. 2016年3月4日時点のオリジナルよりアーカイブ。 2015年 7月29日 閲覧 。
^ “Wasabi Systems”. 2023年10月8日時点のオリジナルよりアーカイブ 。 2018年 2月16日 閲覧。
^ 「Wasabi Certified® BSD」. Data Storage Connection. 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月14日 閲覧 。
^ Federico Biancuzzi (2008年5月18日). 「NetBSD WAPBL」. O'Reilly Media . 2010年1月7日時点のオリジナルよりアーカイブ 。 2019年 3月24日 閲覧。
^ Jason R. Thorpe、Allen K. Briggs (2003年8月21日). 「WHBAプロジェクト:NetBSDの「深い埋め込み」体験」 BSDCON'03 . USENIXウェブサイト. 2024年8月11日時点のオリジナルよりアーカイブ。 2025年 2月14日 閲覧 。
^ “Precedence Technologies”. 2025年1月19日時点のオリジナルよりアーカイブ 。 2025年 2月14日 閲覧。
^ Borrill, Stephen (2009年5月9日). 「NetBSDを使った製品構築 - シンクライアント」 (PDF) . BSDCan 2009. 2025年 2月14日 閲覧 。
^ 「SEILウェブサイト」 。 2025年 2月11日 閲覧 。
^ Masanobu SAITOH, Hiroki SUENAGA (2014年3月). 「NetBSDベースのCPEルーターの開発:SEILの15年間」 (PDF) . AsiaBSDCon 2014. 2024年10月10日時点のオリジナルより アーカイブ (PDF) . 2025年 2月14日 閲覧 。
^ “SEIL/X4 プレスリリース”. IIJ. 2019年3月28日. 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月11日 閲覧 。
^ “Moritz Systems”. 2025年2月12日時点のオリジナルよりアーカイブ 。 2025年 2月11日 閲覧。
^ “TDI: Cybersecure the World”. 2025年2月3日時点のオリジナルよりアーカイブ 。 2025年 2月14日 閲覧。
^ 「組み込みデバイス上のNetBSD - USBサムドライブをVPNに変える」TDI Security. 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月14日 閲覧 。
^ “Sidekick LX 2009 / Blade Will Run NetBSD”. hiptop3.com . 2009年1月30日. 2009年3月17日時点のオリジナルよりアーカイブ 。 2009年 2月5日 閲覧。
^ “Minix Gets a NetBSD Code Infusion”. pcworld.com . 2012年2月29日. 2021年9月27日時点のオリジナルよりアーカイブ。 2012年 7月4日 閲覧 。
^ “chmod.c”. opensource.apple.com . 2021年9月27日時点のオリジナルよりアーカイブ 。 2021年 2月5日 閲覧。
^ “du.c”. opensource.apple.com . 2021年9月27日時点のオリジナルよりアーカイブ 。 2021年 2月5日 閲覧。
^ “mv.c”. opensource.apple.com . 2021年9月27日時点のオリジナルよりアーカイブ 。 2021年 2月5日 閲覧。
^ Hughes, Elliot (2012年7月25日). 「Androidのbionic Cライブラリをアップストリームと同期させる」. tech-userlevel (メーリングリスト). 2025年2月12日時点のオリジナルよりアーカイブ。 2025年 2月11日 閲覧 。
^ 「Packetgraphは、ユーザーにネットワークグラフを簡単に構築するためのツールを提供することを目的としたライブラリです」 Outscale Githubリポジトリ 。2023年3月23日。 2025年 2月11日 閲覧 。
^ 「BisonRouterはDPDKとNPFライブラリをベースにしたソフトウェアパケットルーターです」 TheRouter Githubリポジトリ 2025年1月29日 . 2025年 2月11日 閲覧 。
^ “NetBSDにおけるcurses”. NetBSD wiki . 2020年8月6日. 2025年2月16日時点のオリジナルよりアーカイブ 。 2025年 2月11日 閲覧。
^ “netbsd-libcurses portable edition”. Sabotage Linux Githubリポジトリ . 2024年1月16日. 2025年2月16日時点のオリジナルよりアーカイブ。 2025年 2月11日 閲覧 。
^ “Release notes for the Genode OS Framework 14.02: NetBSD file systems using rump kernels”. Genode. 2017年2月28日. 2025年3月4日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ 「Genode OS Framework 17.02 リリースノート: VFS プラグインとしての Rump カーネルベースのファイルシステム」Genode. 2014年2月28日. 2025年3月7日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ "rump on GNU HURD". Hurd wiki . darnassus.sceen.net. 2024年10月21日. 2025年2月18日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ “Overview - NRK Documentation”. NRkernelウェブサイト . 2025年3月13日時点のオリジナルよりアーカイブ。 2025年 2月15日 閲覧 。
^ “What SDF looks like TODAY”. SDF.org. 2021年12月. 2025年1月29日時点のオリジナルよりアーカイブ 。 2025年 2月14日 閲覧。
^ 「自衛隊とは何か?(概要)」SDF.org、2018年9月22日。 2025年 2月14日 閲覧 。
^ Sevan Janiyan (2018年9月22日). 「NetBSD 9.0の今後の予定」 (PDF) . EuroBSDcon 2018. NetBSDギャラリー. 2025年3月5日時点のオリジナルよりアーカイブ (PDF) . 2025年 2月14日 閲覧. SDFはNetBSD開発サイトです
^ 「PlayStation Portable取扱説明書」 (PDF) 42ページ。
^ 「NetBSDのライセンスと再配布」(プレスリリース)2008年6月。 2008年 6月20日 閲覧 。
^ 「ディストリビューションの説明」。Free Penguin . ライセンスセクション. 2013年3月25日. 2014年7月14日時点のオリジナルよりアーカイブ。 2014年 6月7日 閲覧 。NetBSD は、より制限の厳しいライセンスのコードを容易に削除できるように、ベースソースツリー内でこれらを分離しています。
^ Husemann, Martin (2024年2月7日). “NetBSD 10.0 RC4 available!”. NetBSD Blog . 2024年2月25日時点のオリジナルよりアーカイブ。 2024年 2月25日 閲覧 。
^ “NetBSD Blog”. 2020年2月15日時点のオリジナルよりアーカイブ 。 2020年 2月15日 閲覧。
^ “Announcing NetBSD 7.0”. 2015年10月9日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ “DistroWatch Weekly, Issue 638, 2015年11月30日”. 2018年6月22日時点のオリジナルよりアーカイブ 。 2018年 5月27日 閲覧。
^ ab “Announcing NetBSD 6.0”. 2016年1月15日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ 「aibs – ASUSTeK AI Booster ACPI ATK0110 電圧、温度、ファンセンサー」。
^ abc “Announcing NetBSD 5.0”. 2011年7月17日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ “Distributions [LWN.net]”. 2018年5月27日時点のオリジナルよりアーカイブ 。 2018年 5月27日 閲覧。
^ “DistroWatch Weekly, Issue 386, 2011年1月3日”. 2018年6月22日時点のオリジナルよりアーカイブ。 2018年 5月27日 閲覧 。
^ Sonnenberger, Jörg (2012年1月19日). “Status of NetBSD and LLVM”. 2014年4月9日時点のオリジナルよりアーカイブ 。 2015年 3月26日 閲覧。
^ “Announcing NetBSD 4.0”. 2011年7月18日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ “Announcing NetBSD 3.0”. 2011年8月6日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ “Announcing NetBSD 2.0”. 2011年8月6日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ “Announcing NetBSD 1.6”. 2011年8月6日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ OSレビュー: SPARC64上のNetBSD 1.6.2 Archived 22 June 2018 at the Wayback Machine , OSNews
^ “NetBSD 1.3に関する情報”. 2011年6月7日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ “NetBSD 1.2に関する情報”. 2011年6月7日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ “NetBSD 1.1に関する情報”. 2011年6月7日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ “NetBSD 1.0 リリース発表”. 2011年6月7日時点のオリジナルよりアーカイブ 。 2024年 10月5日 閲覧。
^ “NetBSD 0.9 available for anon-ftp...” 2021年9月22日時点のオリジナルよりアーカイブ 。 2021年 10月8日 閲覧。
^ “NetBSD 0.8のインストールノート”. 2020年1月17日時点のオリジナルよりアーカイブ 。 2010年 5月12日 閲覧。
^ 古いNetBSDロゴ
^ “NetBSD ロゴデザインコンペティション”. 2014年7月23日時点のオリジナルよりアーカイブ 。 2006年 4月19日 閲覧。
^ NetBSD 財団
^ “NetBSD Developers”. 2010年1月7日. 2011年7月19日時点のオリジナルよりアーカイブ。 2010年 1月15日 閲覧 。
^ 「NetBSD Foundationの定款、NetBSD Foundationの規約」p. 5.4項。2014年6月26日時点のオリジナルよりアーカイブ。 2014年 6月7日 閲覧 。 各理事の任期は2年とする。
外部リンク
Wikimedia Commons には NetBSD に関連するメディアがあります。
Wikiquote にはNetBSD に関する引用があります 。