红联Linux门户
Linux帮助

烈火炼真金 Unix/linux路线图

发布时间:2006-09-05 00:37:29来源:红联作者:nxfte
  大多数市场分析数据显示,Unix/Linux和Windows数据中心的市场是并驾齐驱的,但是置身IT的很多人士似乎都感觉Unix和Linux的创新太过缓慢。
事实是否如此呢?
尽管Linux的实际安装量几乎不太可能被统计出来,而且Linux在销量方面仍然是较大程度地落后于Unix和Windows,但是我们看到一些大型Unix提供商都在积极采取行动来支持开源系统----有人正在把他们的Unix应用移植到Linux,有人在为Linux编写驱动程序以便他们的平台能够支持,有人甚至把Linux作为其Unix旗舰操作系统的第二种选择。
这些举动反应出什么样的事实呢,是说明继续保持Unix的封闭已经成为蚀本生意,还是这些厂商只是想节约开发成本、充分利用开源社区所做出的工作成果?也许两者的成分都有,大多数的Unix厂商将他们对Linux的拥抱美其名曰“充分利用正在迅速成为标准的操作系统”。
尽管在数据中心服务器中,Linux正在抢占Unix的份额,但是对于工作站以及只需要瘦客户机的客户端,Linux并不是最终的解决方案。我们不能否认这样的事实,Unix仍然是坚不可摧的操作系统,它提供了无可比拟的稳定性、可靠性以及适应性特点(如虚拟化)。而且一些Unix厂商确实提供了Linux领域所不具备的产品以及服务保证。以下我们就对所有Unix厂商的策略以及可见的未来举措做一些介绍。
苹果电脑的OS X
苹果电脑(Apple)负责操作系统产品市场的高级产品经理Erik Zelenka表示,当OS X开始研发的时候,公司就认识到需要将该操作系统建立在开放标准基础之上,以确保能够和其他厂商的应用软件集成和协同工作。
为达成这个目标,苹果在一个可靠的Unix基础上构建OS X,那就是被称为“Darwin(达尔文)”的由Next和其他BSD元件构建的BSD风味的内核。另外还有一些开源的部件和专用应用程序部署在“Darwin”之上。
因为Darwin是开放源代码的,苹果似乎又回到了开源社区,很多人发现它正在走向FreeBSD。苹果员工也在进行着一些其他的开源项目,包括BSD、Apache、MySQL、Samba,这也是有很好理由的,因为这些都是OS X的部分。
苹果公司的统一操作系统策略意味着在小型桌面上的操作系统和G5机架式服务器上的操作系统是相同的。它也意味着每一次操作系统的发布都是跨越整个产品线一起发生的,桌面和服务器之间的主要不同就是应用程序是否预先捆绑。在便携电脑的Unix应用上,苹果也是跑在前列的,它早在几年前就开始在其具有完整电源 管理功能的PowerBook系列产品中提供OS X的运行,这一系列的笔记本电脑合上盖子系统就休眠,打开上盖即可恢复系统运行状态。
苹果喜欢充分利用现有的具有开源许可证的元件,比如,他不会从头开始编写一个Web服务器,而是会选择Apache并在此之上进行创新,使得Apache更易于使用,并和其OS X很好地集成在一起。通过在控制面板上选择检验栏,Web共享被打开,在指定文件夹中的所有文件就可以通过Web被访问。
在服务器端,OS X为Apache提供了一个远程访问工具,如同PHP、JBoss以及Tomcat等一样是在箱外集成的。当然简化的命令行工具也包含其中,如,一个被称为服务器管理员的工具,可以让使用者通过命令行开启或停止诸如Apache、OpenLDAP以及Samba等服务。
苹果的邮件服务器也是多个开源项目结合的产物,它包含了用于SMTP的Postfix、用于IMAP 和POP的Cyrus、用于邮件列表支持的Mailman以及用于检索的Berkeley DB。SSL被集成在整个系统之中,Kerberos则被用于用户认证。
以上所提到的应用都是开源或开放标准的,因此从原则上说,任何人只要有时间、有雄心都可以组合应用这些产品。但是Zelenka表示,苹果很高兴能够帮助大家解决这些问题,广大用户自己不用再去费心费力地去整合这些产品,通过苹果的OS X就可以充分利用开源项目,这些伟大的研发成果也可以很顺利地走入产业之中。
最后需要指出的是,当你购买苹果系统的时候,操作系统是包含在硬件之中的。
文章评论

共有 8 条评论

  1. chameleon 于 2006-09-13 00:22:28发表:

    我比较喜欢SUN/RHEL/SUSE了

  2. cks168 于 2006-09-12 11:15:46发表:

    恩!不错!

  3. nxfte 于 2006-09-05 00:39:22发表:

    SCO提供三个产品线:第一个是OpenServer,主要是用于分支机构自动化(像麦当劳一样);第二个是UnixWare,用于电话服务;第三个就是Me Inc.。

    SCO的OpenServer的研发发布周期是18个月,服务补丁每三到四个月累积发布一次,SCO是对最近的两个版本提供支持,所以一般发布的产品支持时间大约为一年。从那以后,SCO是以一个名为Extended Live Support的合同来提供收费支持。

    Me Inc.使得智能手持设备转变成为Me Inc.服务器的“远程控制装置”。在Me Inc.服务器上运行的服务称为“edge processor”,用户可以通过他们的手持设备订阅该服务。系统的核心是其覆盖现有应用的能力,无论是Java还是.Net,都可以通过一定通道从Me Inc.的“edge processor”传达到最终用户的移动设备。

    Me Inc.最初发布的版本包括两个服务:Shout,这个服务是让使用者发送多媒体信息给个人或团体;Vote,这是一种民意调查服务,通过它可以把要调查的内容发送到一组用户,并可以实时地浏览到反馈结果。目前,Me Inc.支持Palm Treo;据SCO负责人表示,将来,他们还计划将对在BlackBerry以及运行Microsoft Windows Mobile和Symbian OS的设备上调查提供支持。

    SCO Unix的许可证是在产品的终生提供,但其Me Inc.则是以subscription为基础销售,根据使用者的数量来提供许可证。

    值得指出的是,很多SCO的员工是来自贝尔实验室,因此,严谨的贝尔实验室开发环境也被带到了SCO。其开发环境是分布在四个远程地点,使用一个资源控制系统来在四个地点之间进行同步。工程和开发需求来自于SCO的Product Management团队,Product Management是市场营销的一部分,但会注重于产品调研以发现高级趋势,如从客户机-服务器模式到基于网络的服务模式。另外,SCO的渠道伙伴和诸如IDC的分析师等也会组织定期会议,一起探讨以确定SCO未来的研发资金走向。

  4. nxfte 于 2006-09-05 00:39:05发表:

    据Solaris软件的主管Christopher Ratcliffe介绍,Sun公司用三到四年的时间来开发其每一个版本的Solaris,每个版本会持续5到6年时间。下一版本系统会从当前版本发布以后的数天内开始研发,然而,一些新功能会经过严格测试以后才加入。例如,Sun的DTrace(Dynamic Tracing)是在2003年完成,但是直到2005年初才加入到Solaris之中。
    在开发周期中,大约每两星期就会创建一个Solaris build,只有很少数量的新功能被允许加入到每一个build中。这种对变更数量的限制可以帮助Sun来达到性能和质量标准,并维持兼容性。随着每一个新的功能加入到一个build中,Solaris会接受一整套的回归、性能和兼容性测试。任何影响性能的功能都不会被加入,如果性能达不到预期,就会被认为是一个缺陷。
    “当你做TPC基准和SPECwebs等测试时,你是以特定的工作负载为基准进行测试,通常那并不能代表用户在他们的系统上实际所做的工作。”Ratcliffe说。为了达到那个目的,Sun公司锁定操作系统的细微方面创建了一套微观测试程序。Ratcliffe表示,对所有部分测试结果的总和要比整体测试更有效。
    除了Solaris以外,微观测试程序还运行在Red Hat、SuSE Linux和Windows之上。而且Sun已经把这些微观测试程序公开。
    除了在内部运行Solaris 的beta版本外,Sun还提供一个Platinum Beta 程序给一些精挑细选出的客户。这些客户在生产或生产镜像环境中运行Solaris的beta版本;作为回报,Platinum Beta客户可以直接反馈意见给Solaris开发团队,并会被给予一个专门的Sun工程师。当了解到最新版本的Solaris 已经在生产环境中至少运行了8到12个月,其他的用户也会获益。
    Ratcliffe表示,客户通常并不需要升级硬件就可以充分发挥Solaris 10的特性,因为Solaris 10被设计为可以支持到10年以前的硬件。他提到了一个Sun的客户,运行一个股票交易应用,升级到Solaris 10后获得了三倍的性能提升。Solaris 10包含了600种以上的新功能,包括ZFS、DTrace、Predictive Self Healing。
    但是Sun并可没有停止继续创新的步伐。而且据Ratcliffe介绍,通过Open Solaris项目的展开,更多的人开始把目光投向Solaris的代码,下一版本的Solaris将在一个开放的环境中建立,也就是允许开源社区中的成果集成到Solaris之中。其他人都可以同Sun工程师一样对该操作系统做出贡献。
    近年来Sun公司已经将Solaris推进为一个公共代码基础。Ratcliffe表示98%的代码都是与平台独立的,对于Solaris 10来说,无论是SPARC还是x86平台,都有相同的功能。为了进一步改善应用的性能,并帮助追踪其他的缺陷,Sun对Solaris 10引进了DTrace 功能。DTrace允许使用者看到他们的应用如何与操作系统的每一部分如何相互作用,从而发现性能问题。它与Java应用一起工作,可以不停机地被使用,不会有性能退化或应用摧毁的风险。
    Sun自己也在开发硬件平台,所以知道故障硬件看上去是什么样子。Predictive Self Healing可以检测到故障硬件,从而把运行的程序转移到其他的资源。它给使用者提供了一个很好的、符合人们阅读习惯的错误信息,告诉使用者发生了什么问题以及处理该问题做了什么;然后使用者会被重新带回到包含短期以及长期解决方案的Web页面。
    Solaris的另一个新特性是Solaris Containers,它给用户提供了大量安装应用程序进去的虚拟的Solaris实例。在每一个container中,应用程序在安全和故障等方面都是与其他container隔离的。对于应用程序和使用者来说,看上去就好像他们拥有自己的机器一样。如果一个攻击者进入一个系统,他就会在那个container中被捕获。
    ZFS是Sun的新文件系统,Ratcliffe表示它可以探测并纠正“silent data corruption”。更清楚地解释,Sun所谓的“silent data corruption”是指那些没有被文件系统发现的数据损坏。
    Solaris的许可证是免费的,它可以从Sun的网站上下载得到,运行没有任何硬件限制。从单路处理器的x86服务器到72路的多核SPARC服务器,Solaris都可以支持,并且都是免费。

  5. nxfte 于 2006-09-05 00:38:47发表:

    IBM负责AIX市场的主管Scott Simms表示,IBM每两到三年发布一次AIX操作系统的新版本。在任何时间,IBM都会在市场上销售两个版本的AIX(目前是AIX 5L v5.2和v5.3)、并对至少三个版本的操作系统提供支持。
    每一个版本的发布大概需要八到九年的一个生命周期,而且都提供补丁和安全漏洞修补;每年固定地在二月和八月都会有两次补丁和安全漏洞修补进入IBM所谓的“技术等级(TL,technology levels)”,八月的TL还会包含新的AIX功能和对新硬件的支持。
    IBM与其他厂商相比独特的一点是,它一直将操作系统的研发和硬件研发结合在一起。在某种程度上,新版本的AIX可以运行在老版本的硬件之上,反之亦然,但是一些功能可能并不可用,性能也会比系统潜在的要低一些。
    据Simms介绍,IBM正在通过其最新的AIX协作中心(AIX Collaboration Center)获得更大好处,通过该计划,IBM为其ISV合作伙伴以及一些精选的客户提供了开发和测试实验室,在这里他们可以使用最新的硬件和还没有发布的最新版本的AIX,开发者从这里能够找到帮助他们更加充分利用AIX功能的资源;而IBM也可以获得有价值的反馈,用于AIX的下一步研发之中。
    我们还了解到,一系列有关增强AIX可靠性、可用性和安全性特点的计划正在展开。如,首次故障数据捕获,可以收集系统信息,用于识别可能导致系统故障的问题,该信息可以被系统用于采取自校正行动,如通过HACMP(High Availability Cluster Multiprocessing)进行容错,或者也可以发送给系统管理员。
    AIX虚拟化功能则可以使得分区根据应用程序的需求自动调整大小,这可以带来更高的可用性,因为需要更多资源的应用不会因找不到资源而崩溃;而是该应用所在分区会从其他分区攫取资源来处理程序,待处理完毕后再自动返还资源。
    AIX中的一些RAS特性都是首先在大型主机中开发出来的。据Simms介绍, IBM的AIX开发团队会与其大型主机开发团队交流,来获得一些增强可靠性和可用性的理解和见识。同样,IBM也非常重视提供具有吸引力的性价比,客户也经常会利用这个性价比来确定系统的价值。Simms指出,操作系统的成本只占总体系统成本的5到6个百分点。
    AIX的许可证是通过一个九个月、一年、三年的订购形式来计算的,在有效期限内,所有的补丁、安全漏洞修补以及TL都是免费可用的。如果订购期限最少是一年,那么AIX的升级也是包含其中的。而单独一个许可证的价格则是按照处理器的个数来计算的。

  6. nxfte 于 2006-09-05 00:38:29发表:

    Red Hat市场经理Nick Carr首先是给出了关于操作系统的一个有趣数字:如果你今天想去自己开发一个操作系统,那你可能将需要1000人、投入1亿美元、花费一年的时间。而我们通常都知道开源社区是无价的。
    Fedora是Red Hat用于新产品和理念的测试环境,也是由Red Hat发起。一个Red Hat工程师想要添加进Red Hat Enterprise Linux(RHEL)中的任何东西必须要先在Fedora中得到验证。Red Hat已经表示,至于什么应该添加到Fedora中,他并没有完善的控制,该公司并没有对Fedora提供支持。Fedora可以通过以二进制和源代码的形式免费下载获得。
    新版本的Fedora大约每六个月发布一次, 包含最新的和最好的----但不一定是完全成熟的----应用软件和功能特性。那些在商业上证明是可行的Fedora功能特性会被加入到Red Hat Enterprise Linux中,Red Hat Enterprise Linux的发布周期一般是18到24个月。Fedora包含有1500到2000个软件包,当然,其中通常大约有1200个被确认为对于Red Hat Enterprise Linux是足够稳定和安全的。
    Red Hat的工程师也会在操作系统的不同领域展开工作。在大多数情况下,Red Hat员工就是一个某一个模块或元件的上游维护者,拿EXT3文件系统举例来说,作为一个维护者,工程师针对EXT3做很多工作,也会收到来自其他人的改变请求。如果一个存储厂家想对EXT3添加一个功能,他会写出他的功能并提交给Red Hat的员工。

    这样,Red Hat的角色就像是夹在那些想对Linux内核添加新功能的厂商和其他第三方独立个体之间的调解者,而不仅仅是改进诸如EXT3文件系统这样的功能。例如,SELinux(Security Enhanced Linux)这个功能就是由美国国家安全旨捌渥  炭 ⒊隼吹模 滞ü?ed Hat和其他厂商协作添加到Linux内核之中。
    与Novell的AppArmor很类似,SELinux的作用也是对特定的应用程序施加政策,即为某一应用程序书写规则,表明允许它做什么。
    因为Red Hat员工是在一个开放的开发环境中工作,因此很值得注意的一点是,他们很少有人能够自始至终地拥有某一个应用程序、功能或改进。举例来说,一个工程师往往是编写一个新的功能或仅仅是规格,然后把它提交到Fedora和/或开源社区;在那里,该工程师可能会获得肯定的或否定的反馈,或者甚至是另外一种可以选择的实现方法。最终,很多不同的人会参与进来,这些人可能不完全是Red Hat员工。
    总体来说,通过这里,特定软件模块的维护者可能会决定该往其资源中添加什么,Fedora社区会决定对其操作系统需要做什么工作,而Red Hat会决定哪一部分的Fedora已经为其RHEL准备好了。
    应该说,有几个领域Red Hat是领先的,SELinux是一个例子,另一个例子是NPTL(Native Posix Threading Library),这是一个优胜劣汰的很好的例子,在过去曾经有三个线程库存在。
    RHEL的许可证模式也是通过每年订购的方式,如果在订购期间有新的版本发布,升级也是免费的。订购的时候有三个级别的支持可选,从维护升级支持到1小时响应的24×7支持。支持并不是按照每个事件来收费,也没有对每个订购的事件数量做限制。
    需要注意的是,你购买了多少许可证,你就只可以在多少台机器上安装RHEL。但是,RHEL的源代码是可以下载得到的,因此,一台Red Hat系统是可以建立并毫无限制地被使用的,只要所有涉及到Red Hat的东西都删除,并且该系统也不以Red Hat的名字销售即可。
    每一个版本的RHEL会被支持7年。在这7年中,API和ABI(application binary interfaces)是保持稳定的,这也就意味着客户应用程序并不会因为缺陷修补或其他系统更新等而受到破坏。
    RHEL的更新每三到四个月发布一次,包括缺陷修补、新硬件支持以及新的软件包等。为目前支持的操作系统而做的更新只会在头两到三年提供,从那以后就只是发布缺陷修补程序。因为到那时候,往往一个新的版本也已经出来了。RHEL已经在1100种不同的硬件平台上得到验证,所支持的应用软件也已经有了上千种。

  7. nxfte 于 2006-09-05 00:38:08发表:

    根据HP Unix产品市场总监Mary Ellen Lewandowski介绍,每一个版本的HP-UX都有严格的从起始研发到发布的几年周期。新的模块都要经过单独测试,然后再在逐渐增大的环境中测试,以确保操作系统运行是正常的。当新的模块经过完整的测试之后,接下来要做的是回归试验,然后才是现实应用中模拟客户环境针对复杂性的测试。
    之所以要做这些测试,是因为和Sun公司一样,HP要对每一个版本的HP-UX提供长期的支持,拿Lewandowski的话说,“HP对一个操作系统版本的支持超过10年以上并不是什么罕见的事情。”
    她还指出,HP增加虚拟化功能是因为看到越来越多的应用环境需要灵活性并节省成本,虚拟化技术能够通过将多个系统组合到一个硬件盒子中,从而在一个大型的系统中提供灵活性和成本节省。
    HP的虚拟化软件可以把系统分为多个软件分区,软件分区是在一个虚拟机器中的多个虚拟分区,而硬件分区则是在一个机箱内的多个虚拟机器,这些硬件分区在电子方面是互相隔离的。分区可以通过CPU来分割,或者也可以在一个CPU中分割多个分区。
    HP的Process Resource Manager能够保护一个分区中的操作不会对另外分区产生影响。它也可以通过配置来使得应用程序在可选择的条件下传输数据,比如,过程A不能在过程B的内存上进行写操作(两个过程运行在同一个分区之中),但是系统可以通过配置使得这两个过程在可选择的条件下交换数据。
    众所周知,数据中心中服务器利用率低下是很普遍的现象,因为这些系统通常都是为满足峰值处理需求而设计的。虚拟化功能可以防止应用程序相互之间争用资源,最终结果就是系统得到充分的利用----使用Process Resource Manager,通常不能运行在同一个机器中的两个程序可以共存于独立分区之中。对于需要临时空间的情形,虚拟化功能也是非常有帮助的。
    另外一个重要的产品是Global Work Load Manager,它可以使你临时确定不同应用程序的优先级别。举例来说,如果某一个应用程序在月底的时候需要大量资源,你就可以通过配置Global Work Load Manager,使得到那个时候系统可以从不同分区提供资源给该应用程序;当该应用程序执行完其任务之后,这些资源就会自动还给原来的分区。
    HP-UX的许可证是基于处理器核的数量来计算的。可是,虚拟化也给软件许可证带来了有趣的问题:假定一个系统有6个CPU,分为两个软件分区,而一个应用程序最大会占用两个CPU,这样其许可证将是基于两个CPU。在另一种情形,在同样6个CPU、两个软件分区的系统上,一个应用程序会在两个分区上运行,占据两个分区上的4个CPU,许可证会基于6个CPU。
    Lewandowski表示,HP 也在致力于使一些应用程序运行在HP-UX之外的操作系统之上,如,提供故障转移和集群功能的软件Service Guard,目前已经可以运行在ProLiant和Integrity硬件平台的Linux操作系统之上。

  8. nxfte 于 2006-09-05 00:37:48发表:

    Novell是以24个月的周期来发布其SUSE Linux Enterprise Server产品的新版本。SUSE通过每六个月发布一次的服务包来保持更新,服务包中包含了最新的缺陷修补以及硬件支持。每一版本的软件可以被支持7年。
    Linux和开源的产品市场总监Charlie Ungashick表示,SUSE Linux Enterprise Server 9 有几个新的亮点:它是第一个投向市场的支持kernel 2.6的商用Linux服务器,第一个获得EAL 4+安全认证的产品,也是第一个支持诸如Infiniband、多路经IO等关键业务应用所需要的多种企业级新技术的产品。
    Novell采用商业化的方法来开发SUSE Linux,例如,该公司使用了广泛的Beta程序服务于ZENworks 产品的推出,这其中包含了与几十个早期SUSE客户的交流。Ungashick表示,他们不仅有开源的产品元件,而且他们还有一种商业化的方法来保证产品是正确的。
    至于Linux市场走向,Ungashick说,Novell看到了在数据库相关应用环境中从Unix到Linux的大量迁移;作为Unix工作站的取代;作为POS终端;以及在一些具有远程办公室商业环境中Windows安装的费劲。为了能够使得这些移植工作更加容易,Novell在构建、培训以及移植工具等方面都提供咨询专家。对于一些初次涉足Linux和开源的客户,Novell提供了不同等级的咨询服务,从概念的验证,到网络架构以及大型数据库的移植评估。
    这表明,虽然Novell并不指望有从Microsoft到Linux的大规模迁移。但是据SUSE Linux Enterprise Server的产品市场经理Clive Bearman介绍,对于那些想从中获益的人来说,Novell是时刻准备着帮助他们系统地、有步骤地进行移植。
    SUSE Linux竞争的另外一个领域是高性能计算市场,由于其2.6内核极大地改善了Linux的可扩展性。Bearman说,欧洲最大的超级计算机----位于巴塞罗那的Mare Nostrum,就是运行了SUSE Linux操作系统。
    为了能够在异构环境中工作,Novell引入了它的身份以及资源管理工具,这可以帮助系统管理员通过一台Linux服务器来管理大量的Windows服务器以及桌面系统。
    对于开发者来说,Mono是Novell针对Microsoft的.Net平台给出的答案。Ungashick表示,Mono应用程序可以在Linux之上开发、在Windows之上运行,反之亦然,而且程序丝毫不用重新编译。在一个平台上编译应用软件、然后在其他不同的平台上运行其二进制代码,已经不是什么新鲜的事情,但是在SUSE Linux服务器上运行现有的.Net应用这样一个功能,对于在.Net环境运行、并希望以Linux作为第二种可选操作系统环境的企业来说有很大的好处。
    为了确保应用程序的安全,Novell的SUSE Linux包含了AppArmor----这是一套图形和命令行工具,插入在LSM(Linux Security Module)之中,允许对应用程序行为进行内核级强制。
    AppArmor被用于创建界面来规定什么是某特定的应用程序应该做的,这样就能够防止应用程序受到外界威胁。AppArmor包含一个“Learning Mode”和一个“Interactive Optimizer”。应用程序的行为在Learning Mode中被获取,然后Optimizer使用这些数据来创建一个安全security profile。如果某一个应用程序给定了一个profile,那么LSM将不允许该应用程序做任何它不希望做的事情。
    YAST(Yet Another Setup Tool)为配置硬件和维护软件提供了一个GUI。在安装过程中,双击RPM(Red Hat Package Manager)即可开启YAST界面来辅助安装。Novell还提供一种称为ZENworks Linux Management (以前是Red Carpet)的工具,它是以Linux补丁和资源管理为目的,但是也可以在RPM管理中提供帮助。
    根据硬件体系架构以及CPU数量规模(最大2颗,还是最大16颗),Novell对SUSE Linux Enterprise Server的订购采用分级的定价体系。例如,一个系统拥有一颗CPU,另一个系统拥有两颗CPU,二者具有相同体系架构,那SUSE Linux Enterprise Server对它们的价格就是相同的。订购是以一年期限,包括安全和软件更新,以及安装和软件支持。