《Linux内核修炼之道》——第1章 初识Linux 1.1 Linux史记

  1. 云栖社区>
  2. 博客>
  3. 正文

《Linux内核修炼之道》——第1章 初识Linux 1.1 Linux史记

异步社区 2017-05-02 11:44:00 浏览1801
展开阅读全文

本节书摘来自异步社区《Linux内核修炼之道》一书中的第1章,第1.1节,作者:华清远见嵌入式培训中心 任桥伟著,更多章节内容可以访问云栖社区“异步社区”公众号查看

第1章 初识Linux

Linux内核修炼之道
我一直都认为自己是个很冷静、很理智的人,但是在过去的某年某月,我初识了Linux,并为之着迷,至今仍深陷其中,找不到出去的路。

如果你尚未与Linux亲密接触过,那么希望本书可以成为你初识Linux的见证。如果你已经是个Linux达人,那么就选个安静的早晨或下午,陪我一起缅怀下这过去的18年吧。

1.1 Linux史记

Linux内核修炼之道
至此落笔之际,恰至Linux问世18周年,18年的成长,风雨颇多,感慨颇多,谨以这18年来的点滴之事为Linux的成人礼添彩。

1.1.1 Linux诞生记
1987年

MINIX诞生,而我也已端坐于学堂之中,隐去一身的稚气,能够摇头晃脑地吟诵几句诗词了。若真是冥冥中自有定数的话,或许这时就暗定了4年后Linux的诞生。

1991年

Linus Torvalds,一个芬兰的大学生,他不能按照意愿访问大学的UNIX服务器,由此感到很愤怒,于是开始为一个以后被称为“Linux”的内核而工作,并于这一年的10月5日发布了Linux 0.01。

1992年

4月,第一个Linux新闻组“comp.os.linux”建立。10月,第一个可以安装的Linux版本SLS发布。同年,我拿到了平生的第一个毕业证。

1993年

8月,第一本关于Linux的著作《Linux Installation and Getting Started Version 1》出版。而这一年,我最敬佩的语文老师患病去世了,从此,我知道了生活中不仅仅只有欢聚,还有伤别。

1994年

Linux 1.0发布,并采用GPL(GNU General Public License,通用公共许可证)协议。大家要求Linus Torvalds想一个吉祥物,Linus突然想到小时候去动物园被一只企鹅追着满地打滚,还被啄了一口!既然想不到其他的吉祥物了,干脆就以这只企鹅作为吉祥物了!

1.1.2 泰坦尼克的狂潮
1995年

4月,首届Linux博览会召开,一个以Linux为特征的商业展览博览会。几个月后,我迎来了第二个中学阶段。

1996年

Linux 2.0发布,它第一个支持了SMP(对称多处理器)架构。此时Linux的全球用户已经达到了350万左右。

1997年

首例Linux病毒“Bliss”被发现。电影《泰坦尼克号》所用的160台Alpha图形工作站中,有105台采用了Linux系统。

1998年

1月,第一份Linux新闻周刊出版,同时,NetScape宣布他们将在自由软件许可协议下发布浏览器的源代码,这为Linux和自由软件的发展提供了广阔空间。

2月,Eric Raymond和他的朋友门提出了“open source”的概念,申请了该商标特权并组建了opensource.org网站,从而开始推动Linux的商业化发展。

4月,Linux广泛被美国国家公共新闻广播报道,标志Linux在主流、非技术性的媒体界首次出现。

5月,Google搜索引擎开始流行,不仅仅是因为它是最好的搜索引擎,而且还因为它是基于Linux和具有Linux特色的搜索网页。

6月,“从来没有一个用户向我提起Linux,Linux就像众多的免费产品一样,虽然它是很小的,却得到了一群忠诚的拥护者。”比尔·盖茨在6月25日的《PC周刊》上说。

7月,KDE和GNOME的桌面之争在其拥护者之间愈演愈烈,Linus以实际行动中表明KDE非常好用,在这种情况下,KDE 1.0诞生了。Oracle、Informix、Sybase都宣布将积极支持Linux。Linux开始成为一个家喻户晓的词语。

9月,Dave Whitinge和Dwight Johnson创建了LinuxToday.com,该网站后来被Internet.com收购,不过它一直是访问量最高和最容易阅读的Linux入门网站。

12月,一篇来自IDC的报道说Linux的发行量在1998年增长了200%以上,它的市场占有率也增加了150%以上。Linux拥有17%的市场占有率,增长率超过了市场上其他任何一个系统。

同年,我迎来了人生中一个非常重要的时刻:我上大学了!

1.1.3 提前发生的革命
1999年

1月,“Linux 2.2已经发布,我终于可以松口气了”创造者Linus Torvalds说。

3月,首届LinuxWorld讨论会和博览会在加洲的圣何塞举行,这是Linux第一个大型商业化的贸易展示活动,它无疑向世界昭示了Linux的到来。

8月,SG宣布了与Red Hat的合作关系,并且开始大规模地为内核的发展做贡献。Red Hat进行了首次公开募股,股价马上涨到了50美元,在那个时候这个价很高。摩托罗拉公司与Lineo建立了合作关系,进入Linux领域并提供嵌入式系统产品、支持和培训服务。Sun宣布了在Sun公共源许可(Sun Community Source License)下发行StarOffice和开发一个网络版本的办公套件。

9月,Red Hat的股票达到了135美元,这个价格在那个时候是难以置信的高。

10月,Sun宣布它将在Sun 公共源许可下公布Solaris的源代码。

12月,VA Linux Systems的首次公开募股价格是30美元,这个价格很快上涨到了300美元,它在NASDAQ历史上创造了最高的首次公开募股价格。

这一年,网络进入了宿舍,QQ、mud等也进入了我们的生活。

2000年

1月,VA Linux Systems宣布创建我们非常熟悉的SourceForge,到2000年底,SourceForge已经接到了12 000多个项目,拥有92 000个注册的开发者。

2月,最近的IDC 报告显示Linux现在成为“服务器电脑上第二个最受欢迎的操作系统”,在1999年占了25%的服务器操作系统销售额,Windows NT为38%,占第一位,NetWare为19%,排名第三,IDC以前曾预测过Linux将在2002或2003年到达第2位,这场革命提前发生了。

3月,嵌入式Linux协会(Embedded Linux Consortium)成立。

8月,HP、Intel、IBM以及NEC宣布开放源代码发展实验室(OSDL,Open Source Development Lab)成立。

9月,Trolltech发布了GPL下的Qt库。

11月,IBM宣布将在2001年投资10亿美元在Linux领域。首部基于Linux的手机IMT-2000在韩国发布。

这一年的某一天,我和同学坐在学校四大发明广场上观看《同一首歌》演出,困意盎然,期间那个粗犷的歌星的一句话却惊醒了我:“希望你们交通大学为中国的交通事业做出更大的贡献”,大意如此,我顿时无语,他的语言竟然和他的外表一样粗犷。

这一年的暑假,我第一次来到江南,在西湖断桥对面的饭馆里,透过落地窗恰好看到湖里荷花的位置,要了一份西湖醋鱼和一瓶啤酒,坐到下午四点钟,然后顺着苏堤白堤静静地走下去,直到绕湖一周再次回到断桥,已是晚上八点,坐在湖边的长凳上,一夜无语。

1.1.4 和平、爱情和Linux
2001年

1月,期待已久的Linux 2.4发布。

3月,Linux 2.5内核高级会议在加州圣何塞举行,它或许是历史上Linux 内核hacker最完整的一次聚会。

4月,IBM在几个城市鼓吹“和平、爱情和Linux”(Peace, Love and Linux)时遇到了麻烦。

6月,SHARP宣布基于Lineo嵌入式系统的Linux PDA即将上市。

这一年底,找工作的季节,我深刻认识了IT泡沫和9.11,找所谓的好工作无门和出国无门,我无奈地选择考研。

2002年

Linus Torvalds将Linux 2.4交由巴西18岁的内核开发人员Marcelo Tosatti维护,自己则负责Linux 2.5的开发工作。

这一年,我从一个交大到了另一个交大,这个转变似乎很平淡,并不深刻。

1.1.5 Ubuntu 4.10
2003年

1月,NEC宣布将在其手机中使用Linux,代表着Linux成功进军手机领域。

6月,IDC分析师称,2003年Linux服务器在西欧的销售量将达到18.2万台,到2007年,销售量将增至这个数字的3倍,销售收入将翻一番,达到19亿美元。

8月,韩国国家航空公司和IBM联合发布声明,表示韩国航空公司将把该公司的核心业务移植到IBM的eServer服务器当中完成,其中操作系统则采用Linux。

9月,三星在推出了首款基于Linux系统平台的CDMA智能手机SCH-i519。

11月,Linux 2.6发布,它被认为是第一款真正意义上的企业级内核,这是Linux内核从2001年以来第一次重大改动。

这一年,我第一次在电视直播里看着自己喜欢的米兰夺得了冠军杯。

2004年

1月,X.Org基金会成立。

2月,Linux标准2.0出台,规范了所有能被称为Linux操作系统所应该有的特性。

5月,基于Linux的路由系统出现。

10月20日,Ubuntu 首个版本发布,今天Ubuntu已经是Linux桌面发行版的一个成功典范。

11月,Firefox 1.0发布,它成为大众关注的焦点,IE市场份额降低1%——这种事已经多年没有发生过了。Firefox已经成为微软IE的强有力的对手。

又到了找工作的季节,宣讲会、笔试、面试,我就要离开学校了吗?

2005年

10月,Firefox的下载量突破了1亿大关,这表明,只要产品好,开放源代码软件也能够获得普通用户的青睐。

11月,Sun开放了除Java之外的几乎所有软件,这使得它在一夜间成为了最大的开放源码软件厂商之一。

12月,Red Hat公布了第三季度业报,销售收入增长了43.6%,利润增长了114%。

这一年夏天,遭遇了到目前为止最为严重的一次失窃,除了IQ卡,所有的卡都随着钱夹子消失了。

1.1.6 Richard Stallman的征婚启事
2006年

6月,自由软件之父Richard Stallman在自己的网站上发布了一则“征婚启事”。

我,单身,无神论者,白人,52岁,据说比较聪明,对于政治、科学、音乐和舞蹈有着不同寻常的兴趣。

我想寻找这样一位女士:爱好广泛,对世界充满好奇心,能够清晰表达她的爱憎(我痛恨动脑筋猜测),乐于使男人着迷,渴望被温柔地爱,对于快乐、真理、美和正义的评价高于“成功”。这样的话,我们就能不断对另一方产生热烈而又美好的了解,当我们被生活中其他东西吸引的时候,彼此就能感到宽容的温暖。

我有一个22岁的孩子——自由软件运动,他占据了我大部分的生活,没有精力再抚养更多的孩子了,但是我仍然会投入地爱我的爱人。我有大量时间花在巡回演讲上,经常要去欧洲、亚洲和拉丁美洲。如果你有空在某些时间陪我一起旅行,那就最好了。

如果你有兴趣的话,请写信到rms@stallman.org,让我们看看会有什么结果。

7月,Ubuntu被授予PC World 2006 World Class Award,证明了Ubuntu成为2006年世界最好的100个产品之一。Ubuntu越来越显示出他的不凡实力,虽说他是免费的,但是后台却是商业公司Canonical,加上太空人老板的聪明才智,逐渐地开始商业合作,比如和Sun合作,对有需要的客户提供Linux支持服务。

8月,Linux业界另外一位狂人,Linuspire公司总裁Kevin Carmony宣布推出免费版本的Freespire 1.0,该版本中附带有二进制的商业硬件驱动程序,在Linux社区中引起轩然大波。27日,网站(你最喜欢的文件系统?)投票活动。

9月16日是“国际软件自由日”。

10月,Oracle Unbreakable Linux发布,Oralce成为第一个推出自有Linux服务的非操作系统软件厂商。17日,FSG(自由标准组,一个非营利的致力于开发和促进自由开放软件标准的组织)宣布与O'Reilly Media合作,共同为Linux应用程序开发人员提供类似MSDN的服务,该服务将作为LSB (Linux Standard Base) Developer Network的一个组成部分。

11月,微软和Novell达成一揽子协议,号称要改善Linux和微软操作系统的兼容问题。如图1.1所示,看着昔日的对手用“+”连起来是否会觉得古怪?

screenshot

这一年,三次去青岛,回来时遭遇三次严重的飞机晚点,让我疑惑这个世界怎么了?

1.1.7 一封公开信
2007年

1月,虚拟人生游戏(Second Life)客户端开源。两大Linux领导社团OSDL和Free Standard Group宣布合并为新的Linux Foundation(Linux基金会),此举将促进社区的资源整合,也使Linux在企业市场能够更加高效地参与竞争。

2月,Bill Xu发起了一个“致招商银行的公开信”的行动,希望用这种方式促使招商银行改变在公众服务中使用专属软件的做法,取消客户端上的ActiveX技术,而转用其他开放、不限制用户平台的技术。据说,浦发银行的网络银行能很好地支持Firefox。

3月,Novell推出模仿苹果的“Mac vs PC”广告,它在广告中插入了第三者Linux——一位迷人的年轻女子。Novell用此来宣传预装Novell Linux的PC,一共发布了3个视频,你可以在youtube上看到它们。15日,Novell公开表示,同意从总费用上说Linux比Windows要昂贵,这使它在开源社区的名誉进一步恶化。

4月,DELL推出预装Ubuntu操作系统笔记本。

5月,Firefox在Linux中显示的表单控件(特别是单选框)比较突出的问题被修正,如图1.2所示。
screenshot

6月5日,微软和Linux发行商Xandros宣布,双方达成了一个技术和法律上的合作。Red Hat、Ubuntu与Mandriva拒绝与微软进行专利交易。28日,Google桌面搜索Linux版正式发布,截图如图1.3所示。29日,第三版GNU通用公共许可证GPLv3发布。
screenshot

7月,Fcitx小企鹅输入法开源项目终止。Linux平台上最受欢迎的两大中文输入法之一——Fcitx小企鹅输入法,在其官方主页上宣布项目终止开发。声明中提到,有“编程高手”质疑其代码风格是项目终止的导火索。

8月,SCO在控告Linux侵犯专利权的官司中败诉,从而申请破产保护。SCO面市时以Linux销售商Caldera Systems的面目现身,然后从Santa Cruz Operation收购了UNIX业务,之后重名为SCO集团。然后他们放弃了Linux业务,并开始起诉IBM、Novell及其他公司。他们认为IBM破坏了他们签署的UNIX协议,将SCO特有的UNIX技术在开源的Linux社区发布出去。Jim Zemlin对此评论说:“如果它们把事业基础建立在协助Linux,而不是攻击Linux,那么它们大可享有像Red Hat这些公司一样的成功,而不是沦落到申请破产保护的下场。”

10月,Acacia Research通过其子公司IP Innovation向Red Hat和Novell提出控告,Red Hat Linux操作系统及Novell旗下的SUSE Linux Enterprise Desktop与SUSE Linux Enterprise Server侵犯了他所拥有的专利。随着围绕开源的纠纷不断,2007年对于律师来说注定是“丰收”的一年。

11月,Google推出基于Linux的开源移动平台Android。Phoronix网站发布了ATI显卡在Linux和Vista下的游戏性能对比测试,结果令人鼓舞,在Linux下的游戏性能首次超越了Windows!

这一年,我开始在blog.csdn.net/fudan_abc上写《Linux那些事儿》。

1.1.8 首款Android手机
2008年

1月,NOKIA宣布收购了著名开源跨平台开发工具Qt的开发商Trolltech。

2月,Google资助Linux版Photoshop的研究。

4月,Sun移除了Java最后的限制,将其彻底开源。

7月,腾讯公司在这个月的最后一天发布了QQ for Linux 1.0 Preview版,这是第一次官方的版本。

9月,Google联合T-Mobile、HTC,正式发布了首款Android平台的手机G1。Google 开源浏览器Chrome发布,发布仅仅几个小时,它的总体占有率就达到了2%。

10月,OpenOffice3.0发布,这对Linux的普及和实用化影响巨大。月底Ubuntu 8.10发布,Fedora 10发布。

12月,各类发行版的Linux操作系统占据了大约三成的上网本市场份额。

对于我来说,这一年的基调是出差,大半年之后回到上海,很多地方很多事情都变得陌生起来,才发觉忘却其实也是一件很容易的事情。

1.1.9 Linux信用卡
2009年

1月,Linux兼容内核正式使用项目UNIX名称Longene,中文别名“龙井”。兼容内核是一个自由、开源的操作系统项目,目的是要把Linux的内核扩充成一个既支持Linux应用、也支持Windows应用,既支持Linux设备驱动、也支持Windows设备驱动的兼容内核,使用户可以直接在Linux操作系统上高效运行Windows应用。

2月,微软起诉GPS设备制造商Tomtom侵犯其8项专利权,Tomtom的GPS设备采用的是Linux系统,尽管微软声称Linux侵犯其专利期已有多年,但该案被视为微软状告Linux侵权的第一案。

3月,Adobe Reader 9.1 for Linux发布。UltraEdit正被移植到Linux,名为UEX,意即UltraEdit for Linux。

4月,IDC最新发表的题为《Linux在新经济中的机会》的报告称,用户2009年的Linux开支预计将比2008年增长21%,超过整个软件市场的增长速度。整个软件市场2009年的增长率是2%。

5月,NOKIA宣布开放Qt源代码仓库,以便让社区的开发者能够进一步参与 Qt 的开发。

6月,法国的ENAC开发组为Linux内核开发了类似iPhone的Multi-touch(多点触摸)技术支持。

7月,Linux基金会与CardPartner和UMBrella银行共同推出了Visa白金信用卡,正面印有Linux吉祥物,如图1.4所示。每办理一张这样的信用卡就可以为Linux基金会带来50美元的赞助,使用该卡每消费一次Linux基金会就能从中获得1%的金额。

screenshot

8月,微软在提交给美国证券交易委员会的年度文件中,将Ubuntu列入竞争对手。

9月,目前为止最新的内核版本2.6.31发布,Linux成为首个正式支持USB 3.0的操作系统。

10月,Ubuntu 9.10发布。

11月,Vim的作者Bram Moolenaar推出了新的编程语言Zimbu,一种不拐弯抹角直截了当的实验性编程语言。Moolenaar表示Zimbu集现有语言的优点于一身, 同时避开它们的不足。Zimbu代码清晰易读,使用范围广泛——既能写OS kernel,又能写脚本,还能写大的GUI程序,可以编译和运行在几乎所有系统上。

网友评论

登录后评论
0/500
评论