Chinaunix首页 | 论坛 | 博客
  • 博客访问: 681850
  • 博文数量: 845
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 16:22
文章分类

全部博文(845)

文章存档

2011年(1)

2008年(844)

我的朋友

分类:

2008-10-15 16:24:36

     与任何其他的 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® ® 和 Mac OS X 的计算机之间共享效率文档,这就是一个类似的示例。在操作系统级别上进行共享,是相同概念的高级扩展,它适合于开发人员而不是普通用户。

    有些系统管理员可能会争辩说,他们一直并将始终使用 x86 平台。所以,他们为什么应该对具有移植性的操作系统感兴趣呢?这里有两个答案(其中一个包含了相应的问题):

  • NetBSD 可移植性的一个重要因素可以归功于巧妙设计的系统和良好定义的实现标准。可移植性和良好的设计通常是密不可分的,从而使得这些决策的好处在整个操作系统中显而易见。
  • 您能够准确地定义始终 一词的含义吗?尽管许多公司和实验室在很长时间内一直使用 x86 体系结构,并且不希望有任何变化,但是技术上的变化总是难以预测的。由于了解到您的操作系统不会限制您的购买决策,这将带来原本无法考虑的更多选择。

    如果意识到不需要将软件和控制系统移植到新的操作系统是实实在在的优点,则可以节省投资并获得内心的宁静。通过这些优点,系统管理员和程序员可以重点关注更深入的问题,而不是仅关注如何与新的操作系统保持一致。

[1]  

【责编:Peng】

--------------------next---------------------

阅读(351) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~