NetBSD

読み:ネットビーエスディー
外語:NetBSD
品詞:固有名詞,@道具

386BSDと4.4BSD-Liteをベースとしたオープンソース系BSDの一つ。

ネット

ネットワーク専門なのでNetBSDというわけではない。他のBSDと同様、汎用のOSである。

NetBSDの開発は、インターネットを通じ、電子メールやチャットにて連絡を取り合いながら行なわれている。またCVSを用い、遠隔でのソースコード管理も行なわれている。

NetBSDプロジェクト曰く、インターネットの存在こそがNetBSDをこの世に存在たらしめた技術であり、このインターネットへの賛辞として「Net」の名が選ばれたのだ(意訳)、としている。

潔癖

NetBSDは比類ない「設計のきれいさ」を追求している。

その分、他のBSDやPC UNIXより、刺激的な新機能への対応が遅いことをプロジェクトも認めている。しかし、NetBSDはサーバが主な使途なので、実際にはそれほど困ることは無いようである。

NetBSDで特に驚くべき事実は、単一のソースツリーを元に、動作を想定するほぼ全機種、全環境に対応し、もってほぼ全てのプラットフォームで同時リリースを可能としている点である。このようなことは、他のOSでは絶対にありえない。NetBSDだからこそ出来ることである。

動作環境

NetBSDは古いアーキテクチャから、最新の64ビットアーキテクチャまで幅広く対応する。

アーキテクチャは抜本的に違っても、単一のソースツリーをもとに実現されている点がNetBSDである。

この設計ゆえ、新しいマシンが登場したとき、そのプラットフォームへ移植をすることが比較的容易となっている。

BSDライセンス

NetBSDはBSDライセンスのもとで配布されている。

ライセンスがGPLであるGNUツールも同梱はしているが、NetBSDのソースとは完全に分離しており、同時配布以上の両者の混在はない。

GPLと最大の違いはソースの公開義務の有無で、必ずしも成果を公共に供する必要はない。もちろん、ソースツリーに還元すれば多くの人がその利益に浴することが可能だが、企業秘密などの都合もあるはずなので、その公開を無理強いすることはない。利用者が、やりたいようにする権利が尊重されている。

ソース

NetBSDはオープンソースであり、全ソースが公開されている。

「BSD」としては、FreeBSDと比べマイナーであることは否めないが、しかし世界で最も移植性の高いOSとして知られる。

NetBSD 4.0のソースツリーに含まれる対応機種(ポート)だけでも57機種が存在している。

ゲーム機や評価ボードなど、その実用性が不明なものが多いが、恐らく開発サイドに、移植することに喜びを見出す人たちがいるためだと思われる。それでも、似たようなハードを用意すれば組み込みOSとしてNetBSDが利用可能、ということであり、実際に専用に設計されたネットワーク機器等で使われて実績を上げている。その活動は有意義なものであるといえる。

例えば、SH-4を搭載したネットワーク機器を作るとすると、landiskのポートが有用であり、このハードウェアと同じように設計されていれば無改造ないし僅かな改造でNetBSDを動かすことができることになる。

以下は、最新リリースがスナップショット(snap)やnoneであるものも含み、CPUごとに分類する。

  • Alpha
    • alpha ‐ Digital Alpha(64ビット)
  • ARM
    • acorn26 ‐ Acorn Archimedes、A-series、R-seriesシステム
    • acorn32 ‐ Acorn RiscPC/A7000/NCおよび互換機
    • cats ‐ Chalice TechnologyのStrongARM評価ボード
    • evbarm ‐ ARM評価ボード
    • hpcarm ‐ StrongARMベースのWindows CE PDAマシン
    • iyonix ‐ Iyonix ARM pc
    • netwinder ‐ StrongARMベースのNetWinderマシン
    • shark ‐ Digital DNARD(shark)
    • zaurus ‐ SHARP C3x00シリーズ PDA
  • HP PA-RISC
    • hp700 ‐ Hewlett-Packard 9000/700シリーズ
  • i386(IA-32)
  • i386(IA-32)、x86_64
    • xen ‐ 仮想マシンモニタ
  • Itanium
    • ia64 ‐ Itaniumファミリーのプロセッサ
  • 68000(m68k)
    • amiga ‐ Commodore Amiga、MacroSystem DraCo
    • atari ‐ Atari TT030、Falcon、Hades
    • cesfic ‐ CESのFIC8234 VMEプロセッサボード
    • hp300 ‐ Hewlett-Packard 9000/300と400シリーズ
    • luna68k ‐ オムロンTateisi ElectricのLUNAシリーズ
    • mac68k ‐ Apple Macintosh
    • mvme68k ‐ Motorola MVME 68k SBC
    • news68k ‐ SONYのm68kベースのNETWORK STATIONシリーズ
    • next68k ‐ NeXT 68k「黒」ハードウェア
    • sun2 ‐ Sun 2
    • sun3 ‐ Sun 3と3x
    • x68k ‐ SHARP X680x0シリーズ
  • MIPS
    • algor ‐ Algorithmics MIPS 評価ボード
    • arc ‐ Advanced RISC Computing仕様に準ずるマシン
    • cobalt ‐ Cobalt NetworksのMicroserver
    • evbmips ‐ MIPSベースの評価ボード
    • ews4800mips ‐ NECのMIPSベースEWS4800ワークステーション
    • hpcmips ‐ MIPSベースのWindows CE PDAマシン
    • mipsco ‐ Mipsワークステーションおよびサーバファミリー
    • newsmips ‐ SONYのMIPSベースのNETWORK STATIONシリーズ
    • playstation2 ‐ SONY PlayStation2
    • pmax ‐ Digital MIPSベースのDECstationとDECsystem
    • sbmips ‐ Broadcom SiByte評価ボード
    • sgimips ‐ Silicon GraphicsのMIPSベースのワークステーション
  • SH-3
    • dreamcast ‐ セガ ドリームキャスト ゲーム機
    • evbsh3 ‐ Renesas SH3とSH4 CPUを使用している評価ボード
    • hpcsh ‐ Renesas SH3とSH4ベースのWindows CE PDAマシン
    • landisk ‐ アイ・オー・データのSH4ベースのNAS製品
    • mmeye ‐ BrainsのmmEye Multi Media Server
  • x86_64(AMD64 ISA)
    • amd64 ‐ Advanced Micro Devices AMD64
  • PowerPC
    • amigappc ‐ PowerPCベースのAmigaボード
    • bebox ‐ Be,Inc.のBeBOX
    • evbppc ‐ PowerPCベースの評価ボード
    • ibmnws ‐ IBM Network Station Series 1000
    • macppc ‐ Apple Power Macと互換機
    • mvmeppc ‐ Motorola MVME PowerPC SBC
    • ofppc ‐ Generic OpenFirmware compliant PowerPC machines
    • pmppc ‐ ArtesynのPM/PPCボード
    • prep ‐ PReP(PowerPC Reference Platform)とCHRPマシン
    • sandpoint ‐ MotorolaのSandpointレファレンスプラットフォーム
  • SPARC
    • sparc ‐ Sun SPARC (32ビット)
    • sparc64 ‐ Sun UltraSPARC (64ビット)
  • VAX
    • vax ‐ Digital VAX