
| 出版日期:2005-04-25 总期号:1406 本年期号:29 |
|
画龙点睛:参考平台促进Linux产业链形成
文 国家软件与集成电路公共服务平台 技术总监 陈伟博士 Linux走向成熟既不是一个单纯的技术问题,也不是仅凭开源社区就能推动的,而需要企业、用户、教育培训等环节的全面支持,形成健全的Linux产业链。Linux经过10多年的发展,苍龙破壁,需要点睛之笔。笔者与众多专家、企业以及用户探讨后,一致认为基于一个统一的底层平台来推动Linux的普及应用和形成Linux产业链将是至关重要的,也是突破当前Linux发展过程中“滞涨”瓶颈的点睛之笔。而统一的底层平台可称作为支持Linux产业发展的参考平台。 Linux参考平台是信息产业部电子发展基金支持的重大项目“ Linux公共服务平台”的重要环节。Linux参考平台从Linux应用中遇到的问题切入,解决Linux系统间的兼容性问题、外设与操作系统间的接口问题、开发工具以及推广Linux应用的问题。影响Linux内核的发展,解决Linux的安全问题,符合我国当前和长远的Linux开发和应用的实际情况。有利于推进主要版本Linux间的互相兼容,同时配合政府采购政策的实施,促进Linux产业链的形成,全面提升国家软件产业的核心竞争力。 什么是Linux参考平台? Linux参考平台首先是一个技术平台,是Linux操作系统共有的基础部分的一个集合,为Linux系统发布版提供核心的支撑,根据针对应用领域的不同,可以分为桌面Linux参考平台、服务器Linux参考平台等。 Linux参考平台不是一个完整的Linux操作系统发布版,它不具备一个商业发布版的全部特征;Linux参考平台的技术环节也是与时俱进的,前期仅包括是Linux Kernel(Linux内核及相关的Patch);Linux Core System(Linux 系统所需的基本库、基本命令);Linux Core System Dev(基于Linux 系统开发驱动程序及应用,程序编译所需的基本库和工具);X Window System(Xlib及X server,包括X需要的视频驱动程序)等内容。但随着基于Linux参考平台的软硬件和应用支持的增多以及技术的进步,Linux参考平台的技术内涵也将与时俱进。 Linux参考平台也是一个Linux产业的支撑平台,Linux产业有了一个统一的底层平台,对于Linux产业的支持才能做到有的放矢,将并不充足的资源集中用于推进Linux产业发展中的关键环节,从而才能有助于形成社会的合力,减少低水平的重复,推进Linux产业的发展。 基于Linux参考平台在产业链中的地位和它的中立、公有、开放特性,Linux参考平台应由中立的机构进行组织与运作,并接受产业主管部门的引导。 构建 Linux参考平台的意义 1、有助于Linux标准的制订与形成。Linux发行版本多,各个产品存在着不同,所以进一步加强Linux的标准化是Linux发展中的重中之重。定义Linux参考平台的目的就是促进Linux标准的制订与形成,从技术实现方面为制定Linux标准提供支撑,并给出具体实现方案。 2、有助于简化ISV和IHV的开发工作。一个操作系统能否有生命力,一方面依赖于操作系统本身的性能,更依赖于能否得到ISV和硬件设备提供商的支持。如果得不到ISV和硬件设备提供商的支持,再好的操作系统也没用。Linux被人寄予厚望,但是其版本繁多且互不兼容的情况却使软件开发商大伤脑筋。从理论上来看,对软件商来说,开发一个可运行在多种Linux上的软件有三种方法,但是目前为止还没有哪种方法可以实现预期的目标。第一种是针对每种Linux分别编写软件,但它需要在各自的Linux上分别测试;第二种是只为那些用户最多的版本编写,但会失去部分潜在客户;第三种是忽略各个版本之间的区别,而推出可以在所有系统上使用的产品,它需要所有必需的库文件和工具,很难实现。 Linux参考平台旨在推进国内Linux产业的发展,简化ISV开发Linux应用软件,IHV开发硬件驱动与应用软件,确保基于Linux参考平台开发的程序能够在多个兼容于Linux参考平台的商业发行版本上运行。 Linux参考平台帮助ISV简化了应用软件的开发和接口,使终端用户不必局限于一个封闭的操作系统。将应用建立在一个清晰的平台(规范)之上,应用程序厂商会节省大量成本。 Linux参考平台对Linux中的一些基本部件进行了标准化,但允许各个公司在此基础上添加各自具有特色的功能。支持Linux参考平台的各种Linux系统可以相互竞争,用户可以在所有Linux系统中使用支持Linux参考平台的应用软件。 3、有助于建立公用的测试、认证与培训体系。在Linux产业的推进过程中,产品的测试、认证以及相关的培训是必不可少的环节,但在多种操作系统并存的情况下,对ISV、IHV以及用户而言,在选用与支持方面存在着极大的困惑。ISV和IHV们开发出来的软件需要对众多的操作系统分别进行测试与认证;而Linux市场认可程度较低、而又缺少足够强大的操作系统厂商,因此对ISV和IHV而言,花力气做大量的工作,但收效甚微,不符合企业当前的利益。而相关的企业又不希望放弃Linux市场,因而是在矛盾中跟进。通过Linux参考平台这样的公共基础部分,企业的顾虑可以得到克服,只需要一次开发、测试与认证,就可以支持主要的Linux操作系统发行版。 因不同操作系统间差异性的普遍存在,针对不同Linux操作系统的培训格局,也不利于Linux的推广与普及,因而需要基于 Linux参考平台建立共用的Linux培训体系,以降低学员参加Linux培训的风险。 4、有助于建立公用的技术支持与产业推广体系。从公共服务以及建立产业支撑的角度出发,希望建立的是为整个产业服务的体系,而Linux参考平台正好提供了这样的机会。诸多的Linux企业也都发出了类似的心声,希望能建立公用的技术支持与产业推广体系。当前Linux在发展过程中所遇到的问题,不是某个企业或某个组织能够独立解决的。基于参考平台可以在各操作系统之下建立一个公用的技术支持体系,这一体系与开源社区的支持是不可同日而语的,它所涉及的范围更加具有针对性与选择性,也能为企业解决一定的后顾之忧。基于Linux参考平台建立公共的技术资源库也是当前广大Linux企业所提倡与支持的。 在如何培育Linux市场方面,基于Linux参考平台也将大为可为,以一个整体的形象来推广Linux应用,其成效不是某些企业的单独行为所能比拟的。 5、有助于组成完整的Linux产业链。在Linux发展的过程中,不少企业也自发地通过组建企业联盟的方式来推广自己的产品与理念,但受限于企业的实际情况,这种企业间联盟具有一定的排它性与局限性,因而当前 Linux企业间的联盟是不完善的。 Linux参考平台为最大限度地组建Linux产业战略联盟提供了可能。将操作系统厂商、软件厂商、硬件厂商,以及政府、各种组织、教育培训机构、科研院所等力量组合起来,共同推进Linux产业的发展。 Linux参考平台解决 软件兼容性的本质 API/ABI分别是应用程序编程接口/应用程序二进制接口的缩写。在设计Linux操作系统时,不仅要考虑到API的兼容,也就是应用程序编程接口的兼容,还要考虑到ABI的兼容,也就是应用程序二进制/目标码级的兼容。二进制代码/目标码的兼容会给用户带来应用程序移植的方便。不同的平台上运行的二进制代码只要遵循ABI规范,那么可以在遵循ABI规范的所有平台上直接运行,而不需要重新编译。 为满足二进制兼容性,需要有普遍遵循的ABI规范,也就是OS和应用程序间的约定。操作系统提供已知的特定的功能集。应用程序将使用那些特定功能并且避免没有规格说明的功能。不同Linux平台上的应用程序不兼容其大部分原因是由处理公共库的方法不同造成的。每类平台可能都有一个库的不同版本,这使得开发者不知道将应用程序从一个Linux平台转到另一个时应该用哪个库。而且,一个应用程序需要的库版本可能会更新一些而覆盖现存的库,但这个版本可能会和运行在前一个库上的应用程序发生冲突。Linux参考平台的使用,使得这个问题迎刃而解。 Linux参考平台定义一个最小的库集作为基础平台的一部分,避免通用库发生冲突。Linux参考平台详细说明了二进制应用程序接口(ABI),这是为在GNU/Linux操作系统上运行的应用程序提供的二进制环境。ABI为应用程序访问Linux内核提供了一个与API函数和类库相一致的层,实现 Linux 发行版或分发版之间全部的二进制兼容性,从而避免它们之间的移植或重建源代码。应用程序开发者只需为每个 Linux 体系结构构建一次即可部署。 Linux参考平台技术规范 为了确定参考平台的功能范围和技术指标制定参考平台技术规范,Linux参考平台将依据技术规范来实现。技术规范主要包括:参考平台需要实现的功能及硬件支持内容;参考LSB2.0 制定ABI接口定义;基于FHS确定文件存放结构,对文件的安装目录等有更具体严格的要求;确定常用命令的名称、参数、功能等定义。 这一工作当前得到了共创开源、中科红旗、新华Linux、中标软件、冲浪平台和TurboLinux等公司的参与和支持。 建立Linux产业链 基于Linux参考平台构建Linux产业链,涉及Linux产业的方方面面,其互动关系如图所示。 基于Linux参考平台的产业链架构是一个解决当前Linux发展瓶颈的可行举措,已经得到了诸多专家、企业和用户的认同,并且已经有一批企业积极地参与到Linux参考平台的工作中来。随着Linux参考平台的使用,Linux桌面系统必将迎来新的曙光,同时也为中国Linux产业的发展注入新的活力。 国家软件与集成电路公共服务平台也将配合Linux参考平台的推出,建立全国Linux技术支持中心,提供基于参考平台的技术咨询与技术支持,以简化企业在Linux通用技术支持方面的成本投入。(B1)
基于Linux参考平台构建Linux产业链的互动关系 |
|||||||||||||||||||||||||