Gavin_wang
作者Gavin_wang2018-04-19 09:59
存储工程师, git

Linux是如何发展壮大的

字数 5964阅读 1881评论 1赞 2

上篇文章推送后,有网友发给我一张Linux各个分支的发展结构图,在震撼Linux规模强大的同时,也产生了个疑问,Linux是如何发展壮大起来的呢?于是今天带着这个疑问去查了一下Linux的发展史:

1991年10月5日, Linus Torvalds在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(0.02版, Freeminix-like kernel sources for 386-AT)。

1992年12月, Linus Torvalds在GNU/GPL下发布了0.99版。(Linux和GNU的开发者一起把GNU的部件和Linux集成起来,使它成为一个可运行的自由操作系统)
此时Linux 0.99的代码大约有10万行,用户大约有10万。

1993年,大约100名开发者致力于Linux内核开发(其中核心组由5人组成)。Linux内核逐渐适应了GNU的环境,为Linux创造了巨大的应用空间。Slackware首次发布(第一个Linux发行版);同一年,Debian项目设立,成为最大的社区发布项目。

1994年3月,Linux1.0发布(所有组件已经成熟),代码量17万行,XFree86项目组提供了一个图形化用户界面(GUI),当时是按照完全自由免费的协议发布,随后正式采用GPL协议。(接着就是下面RedHat公司和SUSE发行了他们各自的Linux1.0分发版本)

1995年1月,Bob Young创办了RedHat,以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。(这在经营模式上是一种创举);同一年,Linux被移植到DEC/Alpha和Sun公司的SPARC平台上,而接下来又被广泛地移植到更多的平台上。(说明已拥抱POSIX标准)

1996年6月,Linux 2.0内核发布,大约40万行代码,并可以支持多个处理器,全球大约有350万人使用,Linux 进入了实用阶段。

1997年,大片《泰坦尼克号》在制作特效中使用的160台Alpha图形工作站中,有105台采用了Linux操作系统。

1998年1月,红帽高级研发实验室成立,同年RedHat 5.0获得了InfoWorld的操作系统奖项;2月,以Eric Raymond为首的一批年轻的"老牛羚骨干分子"终于认识到GNU/Linux体系的产业化道路的本质,并非是什么自由哲学,而是市场竞争的驱动(经济学上的庞氏模式?),创办了"Open Source Intiative"(开放源代码促进会)"复兴"的大旗,在互联网世界里展开了一场历史性的Linux产业化运动;4月,Mozilla 代码发布,成为linux图形界面上的王牌浏览器;10月,Intel和Netscape宣布小额投资红帽软件,Linux获得商业认同的信号;同一年,IBM,Compaq,Oracle等大公司表示支持Linux系统,程序员开始了图形化用户界面KDE的开发;微软在法国发布了反Linux公开信,这表明微软公司开始将Linux视作了一个对手来对待。

1999年,程序员开始致力于开发图形化环境GNOME,它可以替代依靠Qt工具包才能工作的KDE;同一年,IBM宣布与Redhat公司建立伙伴关系,以确保Redhat在IBM机器上正确运行。

2000年,Sun公司在Linux的压力下宣布Solaris 8 降低售价,Linux开始冲击Sun/UNIX小型机市场;2月,Red Hat发布了嵌入式Linux的开发环境,4月,拓林思公司宣布了推出中国首家Linux工程师认证考试。

2001年1月,Linux 2.4发布,进一步地提升了SMP系统的扩展性,同时集成了很多支持桌面系统的特性如:USB,PC卡(PCMCIA)的支持,内置的即插即用等功能;Oracle宣布在OTN上的所有会员都可免费索取Oracle 9i的Linux版本;IBM则决定投入10亿美元扩大 Linux系统的运用;8月,红色代码爆发,站点纷纷由windows操作系统转向linux操作系统。

2002年3月,Linux系统开始支持64位的计算机,Linux开始企业化。

2003年,NEC宣布将在其手机中使用Linux操作系统,代表着Linux成功进军手机领域。

2004年3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器;同一年,X.Org基金会成立,促使了XWindowServerLinux版本极其快速而迅猛的发展。

2005年,Linus Torvalds开发了分布式版本控制工具Git 用于代码管理(很多人说Git的地位等同于Linux)

2007年1月22日,OSDL和FreeStandardsGroup合并为Linux基金会,把工作集中在改进GNU/Linux以与Windows竞争。(所以此后很多项目都是Linux基金会推动)
注:Linux基金会最早成立于2000年,Linux基金会项目(原为“合作项目”)是独立资助的软件项目,利用协同发展的力量来推动行业和生态系统的创新。 来自世界各地的500多家公司和数千名开发人员为这些开源软件项目做出了贡献。

2010年,宣布Yocto Project,目标在于创造出可以提供嵌入式linux发行版的软件工具,以改善软件发展流程。次年3月,这个计划与OpenEmbedded计划结合,以OpenEmbedded-Core计划作为另一个名称,它提供跨平台工具、元数据以及流程,以利于快速和可复制的开发Linux嵌入式系统。

2011年,Linux在与windows的竞争中获得胜利。

2012年,公布AllJoyn项目,由高通公司主导的高通创新中心(Qualcomm Innovation Center)所开发的开放源代码专案,主要用于近距离无线传输,透过Wifi或蓝牙技术,进行定位与点对点档案传输。

2013年4月,Linux基金会宣布Xen成为Linux基金会合作项目;Linux基金会在2013年4月8日公布了OpenDaylight专案,其目标在于开发支援软件定义网络(SDN)的各种软件工具,建立网络功能虚拟化的基础。主要开发语言为Java。

2014年3月,Linux基金会和edX合作,提供了一个免费的大规模开放在线课程,名为“Linux简介”,这是这两个组织的进行中的免费产品系列中的第一个,其目前的MOOC目录包括Devop简介,Cloud Foundry简介,和Cloud Native软件架构,Apache Hadoop简介,Cloud Infrastructure Technologies简介和OpenStack简介。

2015年8月,Linux 基金会宣布了一个新的项目 Kinetic Open Storage Project(KOSP),以推进云对象存储技术的开源软件和标准,KOSP 被当作基础技术,用于给下一代以太网功能存储设备(如希捷的 Kinetic HDD )提供开源对象存储。项目将利用开源软件和标准,来帮助企业加速存储技术的发展。云、虚拟化、容器等新技术的融合带来的许多复杂问题,这个项目将给企业攻艰克难提供支持;9月,Linux Foundation合作项目中的源代码总数为115,013,302行源代码。

2016 年3月,Linux 基金会牵头,联合三十家初始成员(包括各大金融、科技公司和相关开源组织),共同宣告了Hyperledger 项目的成立。该项目试图打造一个超级账本项目,作为区块链技术的开源规范和标准,让更多的应用能更容易的建立在区块链技术之上。(该项目的出现,实际上宣布区块链技术已经不单纯是一个开源技术了,已经正式被主流机构和市场认可);同一年,JavaScript社区加入Linux基金会。

2017年,DPDK项目加入Linux基金会。至此共有超过260多名企业会员确认了Linux基金会的理念和使命:其中白金会员(12名)每个会员每年捐出50万美元,其中包括 (按字母顺序排列):AT&T、 思科系统、 富士通、 日立、华为、 IBM、英特尔、微软、日本电气、甲骨文公司、高通、三星电子(国内只有华为一家,微软的加入更值得关注)

2018年3月28日,Linux基金会宣布推出LF深度学习基金会,助力开源世界在人工智能、机器学习和深度学习领域的发展。该基金会的联合创始公司有:百度、华为、腾讯、诺基亚、中兴、Amdocs、AT&T、B.Yond、Tech Mahindra、Univa。

以上是Linux创建发展阶段的主要事件,再总结一下,Linux能够成功个人认为主要有以下几点:

  • 1、有卓越的核心人物---- Linus Torvalds在27年的Linux内核工作经历足以说明。
  • 2、有精英技术团队,通过安利模式的组织架构(Linux社区),调动了全球各地无数开源技术爱好者的积极性。
  • 3、Linux一开始就选择了Intel386处理器----x86是未来,但也意味着同强大的windows直面竞争。
  • 4、采用了GPL协议----Torvalds说,“把Linux发布在GPL下是我所做过的最好的事”(GPL给予了计算机程序自由软件的定义,并且使用Copyleft来确保程序的自由被完善的保留。GPL许可协议的主旨是说,如果你的软件使用了受GPL保护的代码,那么你的软件源代码也要公开出来。不同的开发者对GPL条款的诠释有所偏重,但不管怎样,遵循GPL协议是要付出一定代价的。)
  • 5、快速拥抱POSIX标准----使Linux攻占其他市场成为可能。
  • 6、Git的问世,让庞杂的内核开发工作变得并行有序且高效。有调查显示,接近92%的项目,已经在使用git,git的统治地位,已经无可动摇。
  • 7、与互联网革命浪潮产生了叠加反应,很多网络设备用了Linux开发,反过来网络的传播加快了Linux的普及。
  • 8、规范的认证、培训教程,吸引了越来越多的高科技人才。
  • 9、Linux基金会等背后组织处理了复杂的多方关系,并且大力推广了Linux。通过商标处理的事件就能看到其套路多多:Torvalds在Linux国际的帮助下得到了Linux这个被别人抢注的商标,然后他把这个商标转让给了Linux国际。对这个商标的保护后来就由一个专门的基金会(非营利性的Linux标识协会)来管理。2000年,Linux Torvalds指定了分配许可权的基本规则。这意味着任何要想以Linux的名义发布产品和服务的人,都要拥有许可证。而许可证要通过购买获得。

最后值得一提的是,Linux在嵌入式、手机、网络设备、PC服务器、超算等多个领域具有优势,这使Linux越来越成为一个大一统的OS,事实上,Linux也是这么做的,Linux将涵盖开源的各种趋势,包括大数据,云原生应用程序,容器,IoT(物联网),网络,安全性等。如下为7大Linux IoT项目(Linux基金会将这七个项目列为连接的开放源代码系统中的关键角色)

1、Automotive-Grade Linux
开始时间:2012年
主要成员:大型汽车公司(包括马自达,铃木,丰田,本田,日产和福特),多家知名科技公司:从运营商(中国移动,NTT)、硅片制造商(英特尔,ARM,Nvidia)到电子产品企业(LG,三星和松下等)
理念:该计划是为汽车物联网的所有领域制定的一个总体标准——从远程信息处理到仪表到自驾车到流媒体Netflix,它是唯一一个瞄准所有这些目标的生态系统。

2、EdgeX Foundry
开始时间:2017年
主要成员:AMD,戴尔-EMC和VMware等大企业,还有像Canonical和Linaro这样的操作系统玩家,以及许多小公司(其中许多与云有关)
理念:EdgeX Foundry是一个专门为工业IoT创建开放标准的项目,确保连接传感器上的集线器、路由器和服务器都在统一标准下进行运作。

3、Tizen
开始时间:2012年
主要成员:最开始是三星,其他几个主要的东亚科技巨头现在成为了这个项目的顾问委员会成员,包括SK电讯、LG、华为、KT和NTT,另外还有Intel,Orange和Vodafone。
理念:Tizen原本目标是一个替代操作系统,因为三星想在全球智能手机市场Google Android取得一定的抗衡。如今,Tizen在三星制造的智能手表和电视领域,比在智能手机领域得到了更好地展现,但最近有一个坏消息是它可能存在大量严重的安全漏洞。

4、Dronecode
开始时间:2014年
主要成员:美国3D机器人和中国Yuneec国际,这两个都是无人机航空公司;还有一大批与无人机相关的知名企业。此外,还有英特尔、高通。
理念:旨在提供一个开放源码的无人机平台,涵盖从飞行控制和自动驾驶技术到“高级用例”的定制开发人员API,Dronecode的代码库可以用于为定制无人机创建软件。

5、AllJoyn/ IoTivity
开始时间:2016年
主要成员:除了像英特尔和高通之类的常规玩家,还包括CableLabs、LG、微软、三星和思科。所有从电缆ISP到无线供应商到智能手机制造商都是Open Connectivity Foundation的会员。
理念:这原来是两个不同的项目,但2016年在Linux Foundation OCF的支持下它们进行了合并,旨在将IoTivity的发现和管理数据工具与AllJoyn的服务框架和路由器功能结合在一起,用于完整的通用IoT平台。

6、Zephyr Project
开始时间:2016年
主要成员:Intel、Linaro,恩智浦半导体和电子设计自动化公司Synopsys等铂金会员。
理念:Zephyr是一种实时操作系统,它既保证了高度安全,又能够运行在极其有限计算能力的设备即大量的物联网端点上。从连接的传感器,到无线网关级别的所有设备都应该能够运行Zephyr,目前这个项目只是确保在各种设备上的兼容性。

7、Yocto Project
开始时间:2010年
主要成员:除英特尔、AMD和Linaro外,还有瞻博网络、戴尔、康卡斯特等公司。
理念:Yocto是一个旨在帮助用户创建可定制的Linux发行版的项目,可以在任何嵌入式硬件上运行。该项目的核心是开发环境,其中包括创建这些系统的工具和指导原则,以及使用户可以随时更新用户想要运行的系统的最新方法。这个项目是允许应用创建者更多地关注核心功能,更少地调整他们在特定平台上运行的软件。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论1 条评论

wuwenpinwuwenpin软件开发工程师, 南京
2018-04-19 11:02
Linux加油!
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广