NetBSD

NetBSDは、移植性の高さとコードの分かりやすさを特徴とする、オープンソースのUNIXオペレーティングシステムです。BSDの子孫の一つであり、特に386BSDから派生した最初の公式リリースとして知られています。1993年5月に最初の公式リリース0.8が公開されて以来、多様なハードウェア環境で動作することを目指し開発されてきました。

特徴



移植性の高さ:
NetBSDは、その開発標語である「もちろんその機種でもNetBSDが動きます」が示すように、極めて高い移植性を誇ります。58以上のアーキテクチャで動作するバイナリを、単一のソースツリーから構築できるという驚異的な対応力を持ちます。この柔軟性こそがNetBSD最大の強みと言えるでしょう。

コードの分かりやすさ:
NetBSDのソースコードは、機種依存部分と機種独立部分が明確に分離されています。これにより、機種独立部分への機能追加は全てのアーキテクチャで利用可能となり、移植作業を大幅に削減できます。また、ドライバ開発も機種独立性が高く、PCIバスを持つ様々なアーキテクチャで共通のドライバを使用できます。この特徴は、組み込みシステム開発において大きなメリットとなります。

歴史



NetBSDは、カリフォルニア大学バークレー校の4.3BSDを起源とし、Networking/2と386BSDを経て誕生しました。386BSDの開発コミュニティにおける意見の相違から、Chris Demetriou、テオ・デ・ラート、Adam Glass、Charles Hannumの4人が中心となり、移植性とコードの品質を重視したオープンな開発モデルを提唱し、NetBSDプロジェクトがスタートしました。

1993年3月にはソースコードリポジトリが設立され、同年4月には最初の公式リリースNetBSD 0.8が公開されました。その後、1994年には最初のマルチプラットフォームリリースであるNetBSD 1.0が登場しました。しかし、創設メンバーの一人であるテオ・デ・ラートがプロジェクトから離脱し、1995年末にはOpenBSDを立ち上げることになりました。

1998年には、NetBSD 1.3でpkgsrcパッケージコレクションが導入されました。これにより、ソフトウェアのインストールや管理が容易になりました。

[対称型マルチプロセッシング]



NetBSDは、[2004年]]のNetBSD 2.0から対称型マルチプロセッシング]をサポートしています。当初はジャイアントロックを用いた実装でしたが、NetBSD 5の開発サイクルで、[[カーネルサブシステムがマルチプロセッサに対応し、細粒度のロックを用いるよう改良されました。また、新しい同期機構の導入やスレッド化された割り込みの実装により、SMP環境でのパフォーマンスが大幅に向上しました。

バージョン情報



最新のリリース版は、2024年12月16日現在、NetBSD 10.1です。

対応機種



NetBSDは、多数のアーキテクチャをサポートしており、その対応レベルはTier I、Tier II、Tier IIIに分類されています。詳細については公式ドキュメントを参照ください。

関連プロジェクト



pkgsrc:
NetBSDには、独自のサードパーティーソフトウェア集であるpkgsrcがあります。8,000を超えるパッケージが利用可能で、様々なソフトウェアのインストールや管理を容易に行えます。また、pkgsrcはNetBSDだけでなく、Linux、FreeBSD、OpenBSD、macOSなど、他のオペレーティングシステムにも移植されています。

Lumina:
Luminaは、BSD向けに開発された軽量デスクトップ環境で、NetBSDでも利用可能です。

使用例



NetBSDは、その設計の美しさ、高い性能、スケーラビリティ、そして幅広いアーキテクチャサポートから、組み込み機器、サーバー、特にネットワークや工業分野で活用されています。

商用リアルタイムOSであるQNXは、NetBSDのコードから派生したネットワークスタックを使用し、デバイスドライバも多数移植しています。
フォーステンネットワークスは、NetBSDを基盤としたルーター用OSであるFTOSを使用しています。
Wasabi Systemsは、NetBSDにエンタープライズ向け機能拡張を加えたWasabi Certified BSDを提供しています。
NASAの国際宇宙ステーションでの微小重力調査プロジェクトや、人工衛星ネットワークでのTCP研究にも利用されています。
2004年には、SUNETがNetBSDを用いてInternet2の地上最高速記録を樹立しています。
T-Mobile Sidekick LX 2009スマートフォンは、NetBSDをベースとしたOSを採用しています。
インターネットイニシアティブ(IIJ)のルータ「SEIL」シリーズは、NetBSDをベースOSとして採用しています。

現状と課題



NetBSDは、かつては多くの商用UNIX環境で標準だった移植性を追求した結果、x86アーキテクチャへの対応が遅れ、FreeBSDなどの競合OSと比較して利用者が少ない状況にあります。開発者グループ内の軋轢や、OpenBSDの分離も開発リソースの減少を招き、開発が遅延する要因となっています。2000年以降、NetBSDに関する日本語の書籍は出版されていません。しかしながら、その技術的な優秀さから、組み込みシステムなど特定の分野では依然として活用されています。

ライセンス



NetBSDのソースコードはパーミッシブ・ライセンスで提供されており、誰でも自由に使用できます。ただし、「NETBSD」という名称はThe NetBSD Foundationの登録商標となっています。

関連項目



BSDの子孫
DragonFly BSD
FreeBSD
OpenBSD
macOS

外部リンク



NetBSD 公式ウェブサイト
日本NetBSDユーザーグループ (JNUG))

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。