NetBSD是一种免费且具有高度可移植性的类UNIX操作系统,在目前所有操作系统中,它可移植的平台数量最多,能在诸多平台运行,涵盖从64位alpha服务器到手持设备以及嵌入式设备等。NetBSD项目的口号是:“Of course it runs NetBSD”。其设计简洁、代码规整,具备众多先进特性,这让它在工业界和学术界都备受赞誉。简洁的设计和先进的特性使其在生产和研究领域都表现卓越,并且它还有完整的源代码,能得到用户的支持。通过NetBSD Packages Collection,许多程序都能轻松获取。

NetBSD的历史

NetBSD的首个版本NetBSD (0.8)可追溯到1993年,它是基于美国加州伯克利分校研发的4.3BSD Lite版Unix操作系统,以及首个为Intel 386 CPU设计的BSD(BSD = Berkeley Software Distribution)即386BSD系统发展而来。在接下来的数年里,伯克利小组把基于4.4BSD Lite(伯克利小组的最后一个发布版本)的修补成果整合进了这个系统。Unix的BSD发展分支对这个操作系统的发展有着至关重要的作用,并产生了重大影响。NetBSD从Unix的BSD发展分支中继承了诸多工具、思想以及改进手段(例如vi编辑器、C shell、作业控制、Berkeley快速文件系统、可靠信号、对虚拟内存的支持、TCP/IP应用工具,这里只是简单举例),这些基本上都已成为所有类Unix环境的标准。这些传统的研发方法和工具在如今的免费和商业性BSD系统中得以保留,在NetBSD中更是如此。

NetBSD的特色

NetBSD可应用于众多硬件平台,并且极易移植,或许是世界上最便于移植的操作系统。在其支持的平台上,NetBSD核心和应用程序的完整源代码都是有效的,详情可查看NetBSD项目的官方网站说明。

NetBSD的基本特色如下:

可移植性(支持超过20种平台)

程序代码的高质量和高正确率

稳定性

研究与创新

上述特性还带来了间接的优势。比如,如果你仅在一个平台上工作,你可能觉得自己对可移植性不感兴趣,但可移植性早已是程序代码质量特性的一部分:没有良好的编写和组织基础,就不可能同时支持众多平台,而且,高质量的程序代码是任何完备且稳定的软件系统的基础,不用担心只有少数人能理解它。由于注重架构性和质量性问题,这有助于提升NetBSD程序代码的潜力以及驱动程序的质量。

通过区分NetBSD特性的差异,我们能知道它不会满足于仅在某些方面可行的状况。有些系统似乎秉持这样的设计理念:“如果能运行,就是好的”。而对于NetBSD来说,可以描述为“除非是正确的,否则无法运行”。想想看,如今有多少重量级且“有特色”的程序已经被遗憾地舍弃了;这样你就会明白NetBSD为什么要避免这种浪费成本的情况发生。

《NetBSD:深入了解这个神秘的操作系统》