操作系統 NetBSD
NetBSD 是一個免費的,具有高度移植性的 UNIX-like 操作系統,可以在許 多平臺上執行,從 64bit alpha 服務器到掌上型的設備。由于簡潔的設計 和先進的特征,使得它在生產和研究方面,都有卓越的表現,而且它也有受 使用者支持的完整的原始碼。許多應用程序也是易于移植的。
2.1. NetBSD 的歷史
第一版 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 身上。
2.2. NetBSD 的特色
NetBSD 應用在廣大的硬件平臺范圍而且是非常易于移植的,可能是世界上 最容易移植的操作系統。NetBSD 核心和應用程序的完整原始碼在所支持的 平臺上,都是有效的。
你可以找到有關 NetBSD 特色的詳細列表在 以下的 URL http://www.netbsd.org/Misc/features.
NetBSD 的基本特色有:
- 可移植性(超過 20 種平臺被支持)
- 程序代碼的品質與正確度高
- 穩定性
- 研究與革新
上述的特性也帶來了間接的優勢。舉例來說,如果你只在單一平臺上工作, 你可能認為你的興趣并不在可移植性方面,但是可移植性早已是程序代碼的品 質特性之一:沒有良好的撰寫和組織的基礎,要同時支持許多平臺是不可能 的,而且,高品質的程序代碼是任何完善且穩定的軟件系統的基礎,不用擔心 只有少數人能理解它。由于著重于架構性與品質性的問題,這有助于增進 NetBSD 程序代碼的潛力和驅動程序的品質。
經由區分這些 NetBSD 特性的差異,我們可得知它是無法滿足于只在某些方 面能得以實行的情況。 某些系統似乎有著如此的設計哲學"如果它能運作,它便是良好的 "。而就 NetBSD 方面來說,它可以描寫成"除非它是對的, 不然它將無法工作"。想想看,有多少重量級和"有特色" 的程序在今日早已被傷心地丟棄了;所以你將了解為什么 NetBSD 要避免 這種浪費成本的情形發生。
2.3. 支援的平臺
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
2.4. NetBSD 的目標使用者
在 NetBSD 網站上有著如此敘述:" NetBSD 項目提供了一個可以免 費自由散布的系統,不論是專家,玩家和研究者都可以隨心所欲的使用它 "。我要補充的是如果你想要學習 Unix,NetBSD 是一個蠻理想的 系統,主要是因為它所堅持的標準(此項目的目標之一)以及在有專有作 業系統的硬件平臺上,能執行得和它們一樣好;我們可以說"想要學 習和使用 Unix,你不需要購買昂貴的硬件:你可以再利用在你倉庫里堆放 的老舊 PC 或 Mac"。當然,如果你需要在種種不同的平臺上執行, NetBSD 可能是你最佳的(唯一的)選擇。
2.5. NetBSD 上的應用程序
在你安裝完 NetBSD 之后,你將有各種不同的程序可以安裝到你的系統上。 除此之外,還有所有標準的 Unix 工具,編輯器,格式化程序,C/C++ 編譯 器和除錯器等,還有大量(而且仍在成長當中,我認為現在已超過 1000 ) 的 packages 可以經由原始碼或預先編譯好的格式安裝。所有你能找的 packages 都是免費的而且清過良好的系統設定,當然也有一部分的商業軟 體。你也可以經由適當的模擬來執行來自其它 *nix 操作系統上的程序。 Linux 模擬可能是最有用的例子,許多人的努力已經被整合而且它也被許 多 NetBSD 的使用者所使用;你可以執行 Linux 版的
- Netscape
- Acrobat Reader
- Doom, Quake
- Adobe FrameMaker
- 許多其它的程序
NetBSD 也有能力模擬 FreeBSD,BSDI 和其它的系統。