和任何其他的 UNIX 派生系统相比,由于 NetBSD 的巧妙设计决策和对可移植代码的不懈追求,使得他能够运行于更多种类的硬件平台之上。无论正在将操作系统移植到专用的嵌入式系统,或正在寻找具备稳定性和跨实验室硬件平台的兼容性的系统,相对于 Linux 和 GNU 公共许可 (GPL) 而言,NetBSD 及其开放许可都是一种颇具吸引力的选择。
NetBSD Web 站点上列出的一个特性是,该操作系统根本不用做广告。不做广告没有关系,但针对该操作系统中一些常常被忽视的方面给出相应的描述,当然也没有什么坏处。
NetBSD 具备一种重要的体系结构,这种体系结构得到了广泛的认可,并且很少在 Berkeley Software Distribution (BSD) 领域之外被谈及。该系统经过构思良好的设计,这提供了广泛的硬件支持、占用空间小、可靠性和安全性等特性。NetBSD 的独一无二的特性包括用于处理设备驱动程式的新的范例和其他重要的创新。
这些设计决策和对源代码的不懈追求(他不但能够工作,并且能够正确地工作)帮助 NetBSD 成为了现有的、最具可移植性的 UNIX® 派生系统。他特别适合于嵌入式系统,但是您也应该考虑将其作为更多的主流服务器、台式电脑和便携式电脑的操作系统。
BSD 简介
三种可免费获得的、主要的 BSD 派生操作系统分别是:NetBSD、FreeBSD 和 OpenBSD。任何这三种系统都和原始的 BSD UNIX 分发版有关,而 BSD UNIX 则能够追溯到 20 世纪 70 年代。在 20 世纪 90 年代早期,几乎同时出现了 Linux®,他成为 UNIX 真正的竞争者,并形成了创建免费的基于 BSD 的类 UNIX 操作系统的不同路线。任何这三种 BSD 版本都具备自己的长处,FreeBSD 拥有最广泛的用户基础,OpenBSD 则在安全性方面占优势,而 NetBSD 以可移植性著称。
他当然能够运行 NetBSD
您能够将 NetBSD 移植到几乎任何具备处理器的电脑上,所以就有了这样的格言,“他当然能够运行于 NetBSD”。NetBSD 支持 50 多种平台,从旧式的 68K 和每秒百万条指令 (MIPS) 系统,到来自 Advanced Micro Devices, Inc. (AMD) 和 Intel® 的最新 x86_64 处理器。而且可能更重要的是,对 NetBSD 进行了相应的移植,使其可用于各种各样的嵌入式系统。
嵌入式系统
在 21 世纪的日常生活中,嵌入式系统扮演了重要的角色,其销售数量远远超过了传统的计算设备,如台式电脑、便携式电脑和服务器。从移动电话到汽车,再到有线电视盒,在生活中的各个方面都更有可能使用到电脑。通常,这些设备中的操作系统和软件和设计过程中传统的工程决策相同重要。
NetBSD 嵌入式系统的示例也很多,从有用的设备(路由器和交换机)到不同寻常的设备(NetBSD 烤面包机)。嵌入式系统中常用的体系结构的种类要远远超过传统电脑的选择,所以可移植性是至关重要的。
NetBSD 的占用空间小、易于移植和 BSD 许可都使得他成为嵌入式系统的最好选择。占用空间小是很重要的,因为大多数嵌入式系统仅具备很小的内存容量。因此,操作系统必须尽可能占用少的空间。易于移植能够显著地减少将新产品推向市场的研发时间,这是在竞争中保持领先优势的关键。BSD 许可允许各个公司基于 NetBSD 构建自己的商业产品,并在保持源代码专有的同时,销售其商业产品以获得利润。
BSD 许可
当一个组织为其商业产品选择 NetBSD(或其他的 BSD 变种)而不是 Linux 时,BSD 许可是公司决策定制过程中的一个很重要的因素。Linux 内核和大多数 Linux 软件的发行都符合通用公共许可 (GPL),该许可需要发行任何经过修改的源代码。和此相反,BSD 许可允许公司修改并销售 NetBSD 代码,而无需发行经过修改的源代码,从而允许公司在利用开放源码的软件作为其产品基础时,最大限度地保护其知识产权。
近些年来,大量的公司因为不恰当地使用 GPL 软件而受到控告。选择符合 BSD 许可而发行的软件,为商业产品提供了更大的操作空间,这是 NetBSD 适合于嵌入式系统的另一个原因。例如,假如公司 A 打算在运行 Intel XScale® 技术的新型智能电话中使用 NetBSD,那么该公司能够为 Evolution-Data Optimized (EV-DO) 设备添加内核支持。在 BSD 许可下,该公司能够保持其代码的任何权,所以公司 B 将无法在其新的电话中使用相同的代码。假如公司 A 决定使用 Linux 内核,那么在 GPL 许可下,他们必须发布对内核进行的任何修改的源代码。
注意:要查找关于构建小型 NetBSD 内核作为嵌入式系统的起点的信息,可参阅参考资料部分中的 BSD 新闻稿。
NetBSD:不但用于嵌入式系统
任何具备一定工作经验的系统管理员都明白,硬件的更改是不可避免的。您经常能够看到这样的信息技术 (IT) 体系结构,他们曾风靡一时,但却没能经受住时间的考验,这可能是出于技术的或商业的原因。遗憾的是,当许多这样的系统消失时,其中的操作系统也随之消失。运行具备高度可移植性的操作系统(如 NetBSD)的重要长处是跨平台的一致性。假如系统管理员能够确信,某种操作系统能够成功地运行于实验室中最旧的工作站和最新式的服务器,那么管理员的工作将变得更加简单。这种简化过程能够称为通过同种软件实现硬件的兼容性。通过在两个平台上使用 Microsoft Office 程式,能够在运行 Microsoft® Windows® 和 Mac OS X 的电脑之间共享效率文档,这就是个类似的示例。在操作系统级别上进行共享,是相同概念的高级扩展,他适合于研发人员而不是普通用户。
有些系统管理员可能会争辩说,他们一直并将始终使用 x86 平台。所以,他们为什么应该对具备移植性的操作系统感兴趣呢?这里有两个答案(其中一个包含了相应的问题):
- NetBSD 可移植性的一个重要因素能够归功于巧妙设计的系统和良好定义的实现标准。可移植性和良好的设计通常是密不可分的,从而使得这些决策的好处在整个操作系统中显而易见。
- 您能够准确地定义始终 一词的含义吗?尽管许多公司和实验室在很长时间内一直使用 x86 体系结构,并且不希望有任何变化,但是技术上的变化总是难以预测的。由于了解到您的操作系统不会限制您的购买决策,这将带来原本无法考虑的更多选择。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




