NetBSD
NetBSD是一个免费的,具有高度移植性的 UNIX-like 操作系统,是现行可移植平台最多的操作系统,可以在许多平台上执行,从64bit alpha服务器到手持设备和嵌入式设备。NetBSD计划的口号是:"Of course it runs NetBSD"。它设计简洁,代码规范,拥有众多先进特性,使得它在业界和学术界广受好评。由于简洁的设计和先进的特征,使得它在生产和研究方面,都有卓越的表现,而且它也有受使用者支持的完整的源代码。许多程序都可以很容易地通过NetBSD Packages Collection获得。
NetBSD 的历史[ ]
netbsdNetBSD的第一个版本是NetBSD(0.8),可以追溯到1993年,它是从美国加州伯克利分校研发的一版Unix操作系统4.3BSD Lite以及第一个面向Intel 386 CPU设计的BSD(BSD = Berkeley Software Distribution):386BSD系统的基础上发展起来的。在随后的几年中,柏克莱小组将基于4.4BSD Lite(Berkeley小组的最后一个发布)版本的修补工作成果集成到了这个系统当中。Unix的BSD发展分支在这个操作系统的发展上起到了举足轻重的作用并且对它产生了重大的影响。 NetBSD从Unix的BSD发展分支中沿用了很多的工具,思想以及改进手法(比如vi编辑器,C shell, 作业控制,Berkeley快速文件系统,可靠信号,对虚存的支持, TCP/IP 应用工具,仅做些简单的举例) 这些基本上已经成为了所有类Unix环境的标准。这些传统的研究和开发方法与工具在现今的免费和商业性BSD系统当中得以保存,尤其是在NetBSD中。
NetBSD 的特色[ ]
NetBSD 应用在广大的硬件平台范围而且是非常易于移植的,可能是世界上 最容易移植的操作系统。NetBSD 核心和应用程序的完整原始码在所支持的平台上,都是有效的;请看官方网站的说明 NetBSD Project.
你可以找到有关 NetBSD 特色的详细列表在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 网站上有着如此叙述:" NetBSD 项目提供了一个可以免费自由散布的系统,不论是专家,玩家和研究者都可以随心所欲的使用它 "。我要补充的是如果你想要学习 Unix,NetBSD 是一个蛮理想的系统,主要是因为它所坚持的标准(此项目的目标之一)以及在有专有作 业系统的硬件平台上,能执行得和它们一样好;我们可以说"想要学习和使用 Unix,你不需要购买昂贵的硬件:你可以再利用在你仓库里堆放 的老旧PC或Mac"。当然,如果你需要在种种不同的平台上执行,NetBSD可能是你最佳的(唯一的)选择。