不常见的BSD操作系统大盘点
2010-01-30 10:58:18 阿炯

虽然Linux在自由和开源软件操作系统领域受到了很大的关注,不过BSD操作系统也非常流行。BSD有悠久的历史,其根源可以直接追溯到原来的Unix实现之一。Unix实现孵化出了Solaris和Mac OS X操作系统等商用Unix的变体。

BSD实际上是以主要面向服务器的许多操作系统的一个流行的来源。由于其开放的许可证的性质,BSD作为一些软件项目的基础对开发人员是很有吸引力。对于某些BSD变体来说,它安全和高性能的网络功能是采用它的最主要原因。这篇文章里我们将研究一些非主流的、但是有同样价值的、可用的BSD的变体。

DragonFly BSD
DragonFly BSD操作系统是主要的FreeBSD 4.x操作系统的一个分支。这个操作系统是由Matt Dillon制作的。他认为,FreeBSD 5的开发方向(特别是线程和SMP选择)会导致不良的性能。DragonFly BSD是采用与FreeBSD 5中使用的不同的线程模式和消息系统开发的。DragonFly BSD的许多概念来自于AmigaOS操作系统中的功能。有趣的是,尽管它从FreeBSD分流了出来,这两个操作系统版本却共享补丁升级和设备驱动程序。

DragonFly BSD操作系统以Live CD(可在光盘上直接运行)的方式提供,启动之后就进入具有完整功能的DragonFly BSD操作系统。然而,与单纯的Live CD不同,这种光盘还可以将DragonFly BSD操作系统安装在硬盘上。可查看DragonFly BSD项目网页了解更多的信息。

MirOS
MirOS工程不仅仅是另一种风格的BSD,尽管它是从OpenBSD和NetBSD派生出来的。MirOS还借用了包括Darwin (Mac OS X操作系统的基础)、 FreeBSD和GNU/Linux在内的其它一些操作系统的功能。这种BSD变体的正式名称叫作MirOS BSD(而不是MirBSD)。但是,MirOS Linux等其它变体正在开发之中。

MirOS的重点是制作一种简洁和稳定的服务器 操作系统,并且对开发人员的工作站提供额外的技术支持和功能。这些功能的关键领域之一是通讯服务器市场。这个市场通常需要在低功率硬件设备上运行简洁的操 作系统。与其它的BSD变体不同,MirOS的目标并不是要取代Windows或者Linux这样典型的工作站环境。

TrustedBSD
TrustedBSD计划把核心的FreeBSD发布版与符合信息技术安全评估标准(ITSEC)的可信赖的安全组件结合在了一起。 这些组件提供了确保这个操作系统安全运行的大量的不同的安全构件。

这些工具包括集中的政策管理、组件和执行(包括内核模块和功能调用)的深入审计、对系统的不同区域实行强制性访问控制和来自文件系统和内核资源的访问控 制名单等。不过,这些工具还有其它的功能。这些工具还提供了更精细的访问控制、更强大的报告和监视功能以及为运行各种服务提供了更安全的环境。

这个计划的最终目标是把TrustedBSD的内容添加到主要的FreeBSD发布版中。到那个时候,可以认为它们是完全不同的计划。TrustedBSD计划网页包含了有关TrustedBSD实现的下载和说明文件。

PC BSD
主要的BSD操作系统(NetBSD、FreeBSD和OpenBSD)并不真正是为台式电脑用户设计的。虽然主要的BSD操作系统也能用作台式电脑操作系统,但它们的重点仍是用于网络服务器或者应用服务器。PC BSD是不同的,因为其重点是作为台式电脑的操作系统并且具有BSD的全部功能、稳定性和性能。PC BSD还有一个工具集和更加反映个人环境的环境。

为了达到这个标准,PC BSD以FreeBSD为基础并且增加了额外的软件以提供一种能够解决普通台式电脑用户担心的那些问题的环境。它并不把强行将系统划分为企业用户版或家庭用户版,开发人员并不想在这个过程中限制某些用户能够使用的功能。开发人员还采取了许多规则支持这种做法,包括软件要求容易安装和删除、在不限制新功能的 情况下操持向下兼容以及保持这个操作系统的大小和运行开销以降低它对硬件最小配置的要求。

这种方法到目前为止已经发挥了作用:对于那些 寻找具有BSD内核的台式电脑操作系统的那些人来说,PC BSD是一种很好的操作系统。这个软件比许多Linux竞争者更友好。与Linux不同,整个PC BSD操作系统能够放在一个CD安装盘中。这与普通的Linux安装盘通常都需要2至4张CD盘形成了很好的对照。
PC BSD网页提供更详细的信息,包括安装和软件包管理过程的截屏图片。

m0n0wall
m0n0wall计划旨在提供一个完整的防火墙解决方案,非常适合嵌入式PC市场,尽管这个操作系统适用于任何配置了合适的网络功能的PC。这个操作系 统是以FreeBSD的核心构架为基础的,结合了web服务器和PHP(用于管理和监管)以及一套控制和支持防火墙运行的工具。

m0n0wall是很独特的。它使用PHP管理系统并控制启动过程。它使用XML存储整个操作系统的配置信息。作为一个防火墙,它提供了IP过滤、 DHCP(动态主机控制协议)、DNS(域名系统)转发、DynDNS(动态域名系统)支持、IPsec(IP网络安全协议)和SNMP(简单网络管理协 议)等功能。这个操作系统被设计为与嵌入式硬件一起工作,整个操作系统仅占用不到6MB的内存。这使它非常适合小规模的嵌入式硬件设备。小规模嵌入式硬件 设备通常把不到16MB的RAM内存分为磁盘存储区和活动内存以便运行这个操作系统,在m0n0wall网站可以找到更详细的信息。

PicoBSD
在某些情况下,你也许要运行一个操作系统以便从一台机器中得到数据,但你又不想改变或者影响这个正在运行之中的操作系统,特别是不想影响这个硬盘。出现这种情况的原因可能是,你要使用一些老式的硬件并且不再拥有一个合适的硬盘,或者简单地创建一个便于升级和配置的可用的系统。

PicoBSD就是这种操作系统。整个操作系统可以装在一个标准的1.4MB软盘中,能够在配置为简单的386SX CPU和8MB RAM内存的硬件上运行。由于这个操作系统是在软盘上运行,它是配置一个简单的工作站的极有效方法、可以用它在网络上传送数据或者也可以把它作为一个小 的、专用的、网络服务器(也许作为一台网络路由器或者防火墙)。

PicoBSD有四个标准版本:拨号版本(可作为一个基于拨号的互联网 路由器)、未注册的网络版、专用路由器版(包括路由和防火墙功能)和能够提供拨号网络连接的拔入服务器版。除了各种可用的版本之外,PicoBSD还可以 按照用户的需求定制,有一些工具能够创建基于软盘的BSD操作系统以满足具体的需求。

几种基于BSD的LiveCD
LiveCD能够让你在CD盘上直接测试和运行一个操作系统,而不用把这个操作系统安装到你的机器上。LiveCD的应用越来越多地作为在不破坏当前的 软件安装环境的情况下测试一个操作系统的方法。LiveCD还能够提供在一个软件安装已经完毕的环境下运行诊断和测试工具的功能。

由于 一切都是在CD盘中运行的,LiveCD有一些局限性。速度是一个明显的问题。CD光驱的速度没有硬盘运行的速度快。你还可能在支持的硬件(由于可用的驱 动程序有限)、内存和存储(因为这种CD盘避免自动使用硬盘)方面受到限制,而且也没有简单的方法要求这个操作系统按照客户的要求运行,这个操作系统总是 以同样的方式运行。这就意味着对这个操作系统进行的任何修改,特别是对设置进行的修改,在重新启动的时候会全部丢失。这还意味着新的软件一般不能增加到安 装盘中,除非是从远程文件系统访问新的软件。

虽然这些问题令人失望,但LiveCD的灵活性和功能远远超过了这些潜在的问题。目前,三种著名的基于BSD的LiveCD是FreeSBIE、Frenzy和GuLIC-BSD。

Frenzy
Frenzy Live CD与Knoppix和LiveCD类似。根据设计,Frenzy是用于修复硬盘、安装操作系统和进行病毒扫描以及其它工作的一种基于BSD的应急与恢复CD盘。这些工作在正在使用的操作系统上执行可能会效率不高、不可靠或者不全面。

Frenzy是一种正在实施之中的计划,包含了范围广泛的工具,如文件管理和压缩工具、硬件测试、杀毒软件、SQL客户机、网络分析器和查看各类文件的阅读器等。Frenzy计划网页包含了对下一个版本的计划以及有关当前发布版本的一些问题的积极的讨论。

FreeSBIE
FreeSBIE是一种基于FreeBSD操作系统的LiveCD。FreeSBIE最新的更新是在2004年12月份发布的,不过,这个CD盘仍然可以下载,并且可以作为非常合法的FreeBSD Live CD。FreeBSD还有一个好处,它包含了一个安装程序,能够把FreeBSD安装到你的硬盘中。

实际上,FreeBSD还是一个提供了一种方便的方法把这个操作系统安装到机器中的LiveCD。FreeSBIE计划网页还有如何下载FreeSBIE等其它一些信息。

GuLIC-BSD
GuLIC-BSD是一种FreeSBIE的发布版本。这个软件完全采用西班牙语实现了本地化。GuLIC-BSD计划网页上可以找到更多的信息。


该文章最后由 阿炯 于 2014-06-08 15:40:29 更新,目前是第 2 版。