Linux 是什么?
Linux 是一种开放源代码的操作系统,其自1991 年以自由和开放源代码的形式问世以来,不管是从功能上,还是从流传的广度上,都得到了稳步的增长,这对集中规划和控制的产权操作系统是一个挑战,在历史上还没有其他的操作系统像 Linux这样如此快速而广泛的成长,它的广泛使用,很自然的改变了应用开发和应用部署经济的性质。
国际技术集团 ( I D C ) 关于全球服务器市场操作系统出货情况的统计表明, Linux操作系统 1999 年比 1998 年增长 93 % ,2000 年比 1999 年增长 49 % ,是其最靠近竞争对手的两倍多,在 2000 年 Linux 已成为世界范围内第二大操作系统,占有服务器市场的27%的市场分额,而且随着电子商务的大量普及,预计从 1999 年到 2004 年 Linux 的增长将是最快的,估计到 2004年 Linux 的比例将上升到占 38 % 。
作为一个操作系统,Linux业已成为 UNIX 家族中发展最快的一员,目前因特网 (INTERNET) 上运行的服务器有相当一部分采用的就是 Linux 操作系统。中国已把 Linux 操作系统作为政府上网年的指定网络操作系统,IBM 公司也对 Linux 作出多项承诺,全面推出广阔范围的, 基于电子商务应用的 Linux 的硬件、软件和服务支持策略。种种迹象表明 Linux 正在走向成熟,至今已经得到了前所未有的发展和广泛应用。
Linux 的由来
UNIX是企业级服务器和工作站等级的服务器上使用的操作系统, 这些较大型的计算机系统通常都价格不菲,一般的人使用不起。由于它的功能很强,有许多开发者就开始在PC上发展相同功能而且是免费的类似UNIX的系统,其中较有名的一个就是Andy Tanenbaum 所开发的Minix系统。随后有许多人继续加强及改良Minix,在1991年,芬兰赫尔辛基大学的一位年轻学生,Linus B. Torvalds因为兴趣发表了他的改良版本,因为是Linus改良的Minix系统,后来就命名为Linux。
Linux是这个操作系统内核的名称。Linus B. Torvalds于1991年开始编写程序并将其0.02版本在互联网的新闻组上发布,并与互联网上的志愿开发者协同工作,在1994年发布了标志性的1.0版本。
通常一个Linux操作系统包含Linux内核,使用工具和开发源代码程序。Linux的一个最大特点是它的价格,通常是免费的,Linux内核的版权受GNU(自由软件基金会组织)通用公共许可证保护(GPL)。Linux志愿开发协会编写了很多实用程序和工具,这些程序和工具可以移植到其他的发布版本。这个协会的宗旨是共享和改善应用程序。由于这些源代码可以永久使用,其他人为了提高软件的质量,可以对软件进行分析并优化。
Linux最初为Intel 386体系结构开发,由于它有卓越的可移植性,很多硬件厂商很容易使用Linux来支持他们的平台。目前,它已经可以运行在PC,PC服务器,UNIX服务器,中型机,大型计算机上,几乎涵盖了所有的计算机平台。
Linux 有许多的发布版本,由于Linux的内核源代码和大量的Linux应用程序可以自由获得,很多公司开发属于自己的Linux发行版本。每个发行版本都有自己的特性,其中一些还可以进行调整以适合特定类型的计算机系统。目前全球有超过100种以上的Linux发行版本。
Linux 的优点
Linux 的优点很多,其中主要的有以下几个方面:
低成本
eTrade公司的首席技术官John Levin说:“采用Linux操作系统环境比运行与维护UNIX操作系统成本降低几乎30倍”。
总结一下,主要有以下几个原因:
低软件成本:
由于Linux 是开放源代码的操作系统,除了Kernel免费以外,它的许多系统程序以及应用程序也是自由软件,可以从网上免费获得。所以它的软件成本非常低廉。
低人员培训成本:
Linux最初是从大学生开发出来的,并由重多的业余爱好者共同丰富和完善它的功能,所以有许多的学生和计算机从业人员,已经具备Linux的技能。而且在低端的PC,PC服务器上也可使用,而且普及率越来越高。人才储备比较充足,用人单位可以比较容易地招到这方面的人才。
而且,众多的企业级的用户的计算环境是低端(PC,PC服务器)和高端(UNIX服务器或中型机甚至大型机)计算机共存,不同厂商的计算机共存(涉及的操作系统可能有Windows,IBM AIX,HP-UNIX,SUN Solaris 等等),这就要求计算机系统的管理和维护人员具有多个操作系统的技能,而如果采用Linux,由于几乎所有档次的计算机平台都支持Linux,所以技术人员只需这一种操作系统的培训就可以了。
低移植成本:
Linux能够在几乎所有的计算机平台上运行,包括PC、PC服务器、UNIX服务器、中型机、大型计算机上,给用户的应用软件在不同的平台之间的移植创造了极为便利的条件。
例如,企业级用户随着业务的不断增长,硬件平台从小型的PC服务器升级到较高端的UNIX服务器,甚至更高端的中型机或大型机的情况是极为常见的。过去,由于PC服务器使用的是Windows 操作系统,而UNIX 服务器使用的操作系统,中型机和大型机使用的是厂商提供的专用系统,所以在不同的平台之间的软件移植,可能会发生中间件软件的版本更换,应用软件的重新编译,甚至是应用软件源代码的修改,很可能需要比较大的人力物力的投入,而如果采用了Linux 操作系统,不同平台之间的移植就会容易的多。
低管理成本:
同理,由于众多的企业级的用户的计算环境是低端和高端计算机共存,不同厂商的计算机共存,如果将操作系统都统一成Linux, 系统的一致性,可降低管理的成本。
同时,任何一个操作系统,都不是完美的,都有一些或大或小的漏洞甚至是错误。由于Linux是一个开放源代码的软件,有众多的互联网上志愿开发者在协同工作,使得Linux的功能的完善和漏洞的发现和修改的速度非常快,降低了使用和管理的风险,从而降低了管理的成本。
高性能:
Linux高性能方面的特点表现在Linux系统资源的低占用率和在高性能运算的优势。
操作系统的低占用率
Linux是由内核(kernel)以及在其之上的实用程序构成的,内核负责管理计算机的各种资源,如处理器和内存,而且必须保证合理地分配资源。当Linux启动时,内核被调入内存,并一直驻留在内存中直到关机断电。同大多数的Unix或者类Unix系统类似,Linux的内核在设计的时候被设计的尽量很小,把许多工作交给内核以外的实用程序执行。通过利用Linux这个特点,用户在安装Linux的时候可以定制安装的应用程序的多少,在某些情况下用户可以仅安装一个Linux的核心。
Linux在高性能运算方面的优势
在科学计算和石油勘探等高性能计算领域应用最为广泛的是高性能计算群集技术(High Performance Computing Cluster,简称HPC Cluster)。它是一种并行计算群集的实现方法。近年来,新的HPC系统正迅速崛起,这就是使用运行Linux操作系统的Intel平台的计算机来构建HPC Cluster。由于使用Linux操作系统,通用的硬件平台和标准的网络组件,群集中的各个结点价格相对低廉,扩展容易实现,从而可以得到更高的性价比。Linux 可以运行在PC、PC服务器上这些传统上是Windows 操作系统垄断的领域,在这一领域, Linux的出现好似一股春风吹来,不仅打破了Windows的垄断,而且它在功能和性能上,都优于Windows操作系统,而更接近与高端的UNIX系统。使低端的用户,也能享用到某些只有高端系统才能带来的好处。
高可扩展性、可维护性
Linux具有的可扩展性与可维护性使Linux具有更多的优势。
可扩展性
标准的Linux实用程序有着大量的功能,开发人员可以通过修改源代码来进行功能的扩展。Linux可以在广泛的硬件平台上运行且有类似的接口,用户可以把应用程序从一个Linux系统很方便的移植到另外一个Linux系统。
可维护性
由于Linux的用户界面与各个商业版本的UNIX非常相近,几乎所有的IT技术人员都对其操作界面有相当的了解。此外,由于Linux可以在各种硬件平台上运行,熟悉Linux的技术人员可以很容易地管理多种硬件平台上的应用。目前很多版本的Linux比如红旗Linux的用户界面都在模仿Window进行开发,因此可以方便非IT技术人员实用。
开放的标准
Linux是一个从公开源代码发展来的操作系统,因此奠定了Linux相较其他诸如Windows、以及各商业版本UNIX操作系统的先天优势,由于全世界无数的技术人员都可以帮助Linux修改系统错误,提升性能,因此到目前Linux已经迅速成为一个相对健壮的操作系统,并且也越来越多的跻身各种的企业关键业务之中。
Linux 的市场发展
从下面的IDC的统计和预测可以看出Linux 的市场份额的增长势头可以说是非常迅猛的,从2001年的11%到2003年的16%,两年的时间增长了45%,而且预测的市场份额的增长是呈加速度态势。
世界各国对Linux的支持
中国:
中国信产部副部长苟仲文在2003年美国访问时表示,中国政府计划注资基于Linux的计算机系统,中国将发展一个以Linux为基础的国内软件行业,因为以公开源代码为代表的Linux软件与微软的Windows相比成本更低廉。
亚洲:
亚洲成立了一个“开放源码三国同盟”。三国同盟的合作者,分别是韩国的信息产业联合会(FKII)、中国软件产业协会(CSIA)和日本信息服务产业协会(JISA)。这三大行业协会的负责人已经举行了会谈,并就三国同盟的基本路线达成了一致。而三国政府,则在背后提供政策和资金方面的支持。
欧洲:
目前在欧洲各国政府及企业用PC机中,Windows仍然占据了90%以上的市场份额。但在欧洲服务器市场领域,Linux的市场份额却正在逐渐扩大。在西欧国家所有售出的计算机产品中,Linux目前已经占据到15%的份额。
各大硬件厂商对Linux的支持
IBM、HP、SUN、Intel和DELL等主流厂商都已成为了Linux的支持者。Intel借助Linux为自己的微处理器注入了更多的动力。此外,夏普、三星、摩托罗拉、富士通、西门子等厂商也开始了自己的Linux之路,推进了其对Linux用户的技术支持与咨询服务。
各大软件厂商对Linux的支持
基于Linux的各类商用软件已经就绪。在中间件领域有IBM的WebSphere、甲骨文的Oracle 10g、BEA的WebLogic、Sun的N1等;在数据库领域,IBM的DB2、甲骨文的Oracle Database 10g、Sybase的ASE,可以说除MS SQLServer外,几乎所有主流的数据库都对Linux提供了良好的支持;在IT管理领域有CA、HP、BMC等;而在应用软件领域,这个名单更是长长的一串,数不胜数,SAP、甲骨文、PeopleSoft这些著名的应用软件提供商都把Linux纳入其产品发展路线图中,为用户提供了全线解决方案。
IBM 对Linux 的承诺
在众多扶持Linux的厂商中,IBM是最早,也是最坚定的厂商之一。IBM投入巨大的人力、资金和技术,帮助Linux度过了一个又一个的难关,也取得一步步的胜利。2001年底IBM成立“Linux企业促进部”,专门负责推动Linux在企业中的应用。IBM中小企业Linux解决方案荣获LinuxWorld最高荣誉奖。
IBM宣布所有硬件、软件的全线产品都已经支持Linux。IBM 的全部 IBM eServer服务器产品系列都支持 Linux 操作系统,使客户可以最大范围的选择部署Linux环境的行业应用解决方案。从基于Intel处理器的服务器、所有服务器选件到最大型服务器,IBM 服务器都内置Linux操作系统环境支持:系统分区技术以提高工作负载整合、集成技术以及以经济适用的价格提供达到超级计算配置的群集系统。IBM eServer服务器的可靠性、性能和技术支持以及IBM 对Linux操作系统提供的24x7 技术支持服务,使客户获得在Linux环境下部署电子商务应用程序的更大信心。
IBM保证提供运行于Linux环境下电子商务解决方案丰富的技术特性,所有技术都要与运行其它操作系统下的电子商务解决方案完全相同。为了达到这个目的,IBM扩展了关键中间件产品以应用于Linux操作系统。IBM的WebSphere, DB2, Domino等软件全部支持Linux。
IBM在中国软件研发精英分布在北京、上海和台北各地,其中包括一支专注于Linux方案研究的600人队伍,这也是中国目前规模最大的Linux研究队伍。在中国,IBM 将在全国建立10个Linux 公共服务技术支持中心,除此之外IBM中国Linux解决方案将由IBM公司和北京市政府合作,联合众多国内软件开发公司,其主要目的是为国内提供一个Linux的实验平台,培养大批软件Linux人材。通过引进国外的先进技术,帮助国内的软件开发商、解决方案提供商开发出更多应用方案。IBM公司在中国已经启动了“IBM中国Linux合作计划”。在这个计划中,IBM将在今后三年,实现在中国完成建立一个资源窗口、扶持十家Linux战略合作伙伴和一百家Linux独立软件开发商,培训一千Linux开发人员队伍的具体目标。