NetBSD

読み:ネットビーエスディー
外語:NetBSD 英語
品詞:商品名

386BSD4.4BSD-LiteをベースとしたオープンソースBSDの一つ。

目次

ネット

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

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

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

潔癖

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

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

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

動作環境

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

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

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

BSDライセンス

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

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

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

ソース

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

移植性

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

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

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

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

但し、一度対応したものが永久に対応し続けるわけではなく、残念ながら保守されずポートから外された機種などもある(例えば、PlayStation2など)。

一覧表

以下は、NetBSD 6.1時点で、スナップショット(snap)やnoneであるものも含み、CPUごとに分類する。

★が付いている8つのportはTier Ⅰ statusのもの。それ以外はTier Ⅱ statusである。

5.1時点と比して、1増0減となっている。

  • 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 C7x0/C860/C1000/C3x00シリーズ PDA
  • HP PA-RISC(hppa)
    • hp700 ‐ Hewlett-Packard 9000/700シリーズ
  • i386(IA-32)
  • i386(IA-32)、x86_64
    • ★xen ‐ 仮想マシンモニタ
  • Itanium
    • ia64 ‐ Itaniumファミリーのプロセッサー
  • M68000(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
    • emips ‐ Extensible MIPS仕様に準ずるマシン
    • ★evbmips ‐ MIPSベースの評価ボード
    • ews4800mips ‐ NECのMIPSベースEWS4800ワークステーション
    • hpcmips ‐ MIPSベースのWindows CE PDAマシン
    • mipsco ‐ Mipsワークステーションおよびサーバーファミリー
    • newsmips ‐ SONYのMIPSベースのNETWORK STATIONシリーズ
    • pmax ‐ Digital MIPSベースのDECstationとDECsystem
    • sbmips ‐ Broadcom SiByte評価ボード
    • sgimips ‐ Silicon GraphicsのMIPSベースのワークステーション
  • SH-3/SH-4
    • dreamcast ‐ セガ ドリームキャスト ゲーム機
    • evbsh3 ‐ Renesas SH3とSH4 CPUを使用している評価ボード
    • hpcsh ‐ Renesas SH3とSH4ベースのWindows CE PDAマシン
    • landisk ‐ アイ・オー・データのSH4ベースのNAS製品
    • mmeye ‐ BrainsのmmEye Multi Media Server
  • 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
    • prep ‐ PReP(PowerPC Reference Platform)とCHRPマシン
    • rs6000 ‐ MCA-based IBM RS/6000 workstations
    • sandpoint ‐ MotorolaのSandpointレファレンスプラットフォーム
  • SPARC
    • sparc ‐ Sun SPARC (32ビット)
    • ★sparc64 ‐ Sun UltraSPARC (64ビット)
  • VAX
    • vax ‐ Digital VAX
  • x86_64(x64)

個人で移植して公式のポートになったものもあれば、企業が自社製品用として設計、開発したポートが寄贈される例もある。

利用例

  • NEC WR8700N

    NEC WR8700NはOSにNetBSDを用いている。同社他の製品も、同様かもしれないが未確認である。

  • Dell Networking Operating System 9 (DNOS 9)

    DNOS 6はLinuxカーネルだったが、DNOS 9ではNetBSDカーネルとなった。

各版の特徴

  • NetBSD 0 ‐ 初版
  • NetBSD 1 ‐ 最初の正式版
  • NetBSD 2 ‐ 対称型マルチプロセッシング(SMP)への対応
  • NetBSD 3 ‐ GbEやSATAドライバーの更新、NetBSDトースターへの正式対応
  • NetBSD 4 ‐ Xen仮想マシンモニター3、Bluetooth対応
  • NetBSD 5 ‐ マルチプロセッサー対応を改善
  • NetBSD 6 ‐ マルチコアシステム上でのスケーラビリティ改善

全リリース版

NetBSDの全てのリリースバージョン一覧は、次のとおりである。

日付は、原則としてアナウンスを発した現地時間における、アナウンス発表日である。

コメントなどを投稿するフォームは、日本語対応時のみ表示されます


KisoDic通信用語の基礎知識検索システム WDIC Explorer Version 7.04a (27-May-2022)
Search System : Copyright © Mirai corporation
Dictionary : Copyright © WDIC Creators club