NetBSD 是一個免費的,具有高度移植性的 UNIX-like 作業系統,可以在許 多平台上執行,從 64bit alpha 伺服器到掌上型的設備。由於簡潔的設計 和先進的特徵,使得它在生產和研究方面,都有卓越的表現,而且它也有受 使用者支援的完整的原始碼。許多應用程式也是易於移植的。
第一版 NetBSD (0.8) 的日期要回朔到 1993 年,它萌芽自 4.3BSD Lite 作業系統,一個發展於加州柏克萊大學(BSD = Berkeley Software Distribution)的 Unix 版本,而它來自於第一個移植到 Intel 386 CPU 的 BSD -- 386BSD 系統。在往後的數年裡,許多來自 4.4BSD Lite release(柏克萊小組的最終 release)的修正,都已被整合到了系統中。 在這個作業系統的歷史當中,Unix 的 BSD 分支已經有了巨大的重要性和 影響力,像是它已經貢獻了許多工具,想法和改進(the vi editor, the C shell, job control, the Berkeley fast file system, reliable signals, support for virtual memory, TCP/IP implementation, 這只是其中的一小部份)皆已是現今 Unix 環境的標準。這個研究和發展 的傳統存活在今日的 BSD 系統中(不論是免費或商業的),尤其是在 NetBSD 身上。
NetBSD 應用在廣大的硬體平台範圍而且是非常易於移植的,可能是世界上 最容易移植的作業系統。NetBSD 核心和應用程式的完整原始碼在所支援的 平台上,都是有效的;請看官方網站的說明 NetBSD Project.
你可以找到有關 NetBSD 特色的詳細列表在 以下的 URL http://www.netbsd.org/Misc/features .
NetBSD 的基本特色有:
可移植性(超過 20 種平台被支援)
程式碼的品質與正確度高
穩定性
研究與革新
上述的特性也帶來了間接的優勢。舉例來說,如果你只在單一平台上工作, 你可能認為你的興趣並不在可移植性方面,但是可移植性早已是程式碼的品 質特性之一:沒有良好的撰寫和組織的基礎,要同時支援許多平台是不可能 的,而且,高品質的程式碼是任何完善且穩定的軟體系統的基礎,不用擔心 只有少數人能理解它。由於著重於架構性與品質性的問題,這有助於增進 NetBSD 程式碼的潛力和驅動程式的品質。
經由區分這些 NetBSD 特性的差異,我們可得知它是無法滿足於只在某些方 面能得以實行的情況。 某些系統似乎有著如此的設計哲學"如果它能運作,它便是良好的 "。而就 NetBSD 方面來說,它可以描寫成"除非它是對的, 不然它將無法工作"。想想看,有多少重量級和"有特色" 的程式在今日早已被傷心地丟棄了;所以你將了解為什麼 NetBSD 要避免 這種浪費成本的情形發生。
NetBSD 1.4.1 支援以下的平台(你可以在 NetBSD 網站上找到有關它們在 技術方面的詳細說明)
Digital Alpha (64bit)
Commodore Amiga, MacroSystem DraCo
Acorn RiscPC/A7000, CATS, Digital Shark, EBSA-285, VLSI RC7500
Atari TT030, Falcon, Hades
Hewlett-Packard 9000/300 and 400
i386 family IBM PCs and clones
Apple Macintosh
Apple Power Macintosh
Motorola MVME 68k SBCs
NeXT 68k 'black' hardware
The PC532
Digital MIPS-based DECstations and DECsystems
Sun SPARC
Sun 3 and Sun3x
Digital VAX
Sharp X680x0
在 NetBSD 網站上有著如此敘述:" NetBSD 專案提供了一個可以免 費自由散佈的系統,不論是專家,玩家和研究者都可以隨心所欲的使用它 "。我要補充的是如果你想要學習 Unix,NetBSD 是一個蠻理想的 系統,主要是因為它所堅持的標準(此專案的目標之一)以及在有專有作 業系統的硬體平台上,能執行得和它們一樣好;我們可以說"想要學 習和使用 Unix,你不需要購買昂貴的硬體:你可以再利用在你倉庫裡堆放 的老舊 PC 或 Mac"。當然,如果你需要在種種不同的平台上執行, NetBSD 可能是你最佳的(唯一的)選擇。
在你安裝完 NetBSD 之後,你將有各種不同的程式可以安裝到你的系統上。 除此之外,還有所有標準的 Unix 工具,編輯器,格式化程式,C/C++ 編譯 器和除錯器等,還有大量(而且仍在成長當中,我認為現在已超過 1000 ) 的 packages 可以經由原始碼或預先編譯好的格式安裝。所有你能找的 packages 都是免費的而且清過良好的系統設定,當然也有一部分的商業軟 體。你也可以經由適當的模擬來執行來自其他 *nix 作業系統上的程式。 Linux 模擬可能是最有用的例子,許多人的努力已經被整合而且它也被許 多 NetBSD 的使用者所使用;你可以執行 Linux 版的
Netscape
Acrobat Reader
Doom, Quake
Adobe FrameMaker
許多其他的程式
NetBSD 也有能力模擬 FreeBSD,BSDI 和其他的系統。
不同於當今的許多作業系統,NetBSD 的安裝具有豐富的特性而不佔有很大 的空間,因為它致力於產生不繁複且穩定又完整的基本系統。在安裝之後, 你可以得到一個全功能的系統,只是缺少一些像是,網路瀏覽器之類的程式 (NetBSD 不同於其他的 OS,並不認為網路瀏覽器是基本系統的一部分): 你可以自由選擇要安裝什麼程式到你的系統上而且藉由 packages 系統使得 安裝新的程式變得非常簡單。
關於這個方法的另一個優勢是基本系統不用依賴這些額外的 packages 而 依然正常作業;如果你決定升級你 Perl 的版本,你不用害怕會破壞你系 統的某部份。當你安裝 NetBSD 時,你不必去找尋大量預先包裝好的應用 程式:你現在或許認為這是個缺點,但你將發現它給你更大的自由度。當 你安裝了這些程式集(或許是某人替你決定的)後,你只是塞了大量的軟 體到你的硬碟上,大部份是無用的(且未知的)而只是浪費空間(還可能 使系統更不穩定):這是典型的 BSD 使用者所不願做的事。
甚至當你開始了解 NetBSD,有一些事仍將使你驚奇,嚴謹的原則和系統的 邏輯理念,以及如以下的說明:機會不會產生結果和每件事都是經過深思 熟慮的。是的,這就是為什麼會有如此的高品質以及我會選擇它的原因, 這也是 NetBSD 最大不同的特徵。
我們可以花數天的時間來爭論相關作業系統的優缺點(而且某些人喜歡做 這樣的事)但如果你沒有經由仔細地嘗試,你不能真正地加以評斷。我是 有罪的,因為我好幾次在 mailing lists 看見此事的發生,如果你試過 NetBSD,你將被它在多樣性與有效性之間的平衡所征服;所有的問題將不 會只有一種解答:NetBSD 尤其不以"一"種解答為滿足而總是 試著去找尋最簡單且合適的那一個。NetBSD 是使你能夠順利完成工作的 工具。在這一點,它是最佳的工具;就像是一枝筆:你努力地學習如何使 用它,一旦你學會了之後,你可以寫作或繪畫而幾乎忘了它的存在。
沒有"官方正式"的 NetBSD CD-ROMs 供應者,但卻有種種不同 的散佈者。 你可以發現最新的清單在相關的 網頁在 NetBSD 網站上。 當然你可以經由網際網路從映射站台下載 NetBSD。