首页 > UniX技术

UNIX系统:NetBSD的使用和入门

时间:2009-04-15 17:57:36  作者:chinaitlab  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
与任何其他的 UNIX 派生系统相比,由于 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 体系结构,并且不希望有任何变化,但是技术上的变化总是难以预测的。由于了解到您的操作系统不会限制您的购买决策,这将带来原本无法考虑的更多选择。

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

 

NetBSD 内核

NetBSD 内核的每个部分都经过仔细的分析,并充分考虑到了灵巧的设计和可移植性。下面简要地介绍 NetBSD 内核中的一些设计要素。

NetBSD 设备驱动程序

NetBSD 的与计算机无关的驱动程序框架是一种处理设备驱动程序的独特方法,并且是简单而快速的移植的关键。在大多数操作系统中,设备驱动程序特定于相应的硬件(显卡、网卡 (NIC),等等)、总线(如互连外围设备 (PCI)、工业标准体系结构 (ISA)、通用串行总线 (USB))和平台(i386、68k、PowerPC®,等等)。在 NetBSD 中,编写设备驱动程序的目标是跨多总线和多平台,从而允许开发人员可以通过包含附加设备驱动程序代码来为新的设置添加兼容性,而不用重新编写全新的驱动程序。与传统的操作系统设备驱动程序范例相比,这是一个巨大的改变,它可以帮助操作系统开发人员、系统管理员和组件供应商克服最大的障碍。

如果您需转载 UNIX系统:NetBSD的使用和入门,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门