咱们熟知的操做系统大概都是windows系列,近年来Apple的成功,让MacOS也逐渐走进普通用户。在服务器领域,恐怕Linux是无人不知无人不晓。他们都是操做系统,也在本身的领域里独领风骚。这都还得益于另一个古董级别的操做系统--Unix,虽说古董级别,只是他年纪大了,性能和功能,Unix依然有着顽强的生命力。
咱们来沏杯茶,回顾Unix的传奇,讨论讨论Windows与Mac OS的恩恩怨怨,还有Linux的迅速崛起。ios
Unix 传奇git
时光追溯到上世纪六十年代,多数计算机都采用批处理命令。为了研发一个多用途,多用户的操做系统。有三个著名的公司联合起来进行研发。三个知名的公司是美国电话及电报公司(American Telephone and Telegraph Inc.;AT&T)、通用电器公司(General Electrics;G.E.)及麻省理工学院(Massachusetts Institute of Technology;MIT)。整个项目研发出来的操做系统被称之为MULTICS。但是后来,MULTICS项目开始迷失,目标过于庞大,功能过于复杂,研发的人们愈来愈不明白这个项目将会如何走下去。最终隶属 AT&T 公司的贝尔实验室(Bell Labs)退出了这个项目。
值得一提的是 Bell Labs 。这个实验室在整我的类科技史上都占据重要地位,电话就是在这个实验室诞生。里面有着才华卓越的工程师和黑客。因为贝尔实验室退出了MULTICS,那些习惯了使用MULTICS的贝尔实验室工程师忽然之间没法使用MULTICS,这无疑相似把剑客的剑给没收了。当时贝尔实验室有个叫Ken Thompson的人,他负责为为MULTICS这个操做系统写游戏了个叫“Space Travel”的游戏。为了让这个游戏能继续下去,他不得不从新编写一个操做系统。当他去申请计算机的时候,显然领导不会由于一个游戏批准你一台计算机。早起的计算机并不像咱们如今的pc机那么小巧。当时计算机但是巨无霸,每一台的造价也极其昂贵,只有企业和科研机构才能买得起。
数字设备公司(Digital Equipment Corporation;DEC)生产两种小型计算机 pdp系列和vax。Ken没法获得pdp-11,却在一个角落了发现了pdp-7,虽然这个机器已经落后, Ken仍是以为如获至宝,随后他很顺利的用汇编完成了操做系统,并写完了游戏。有趣的是,Ken的一个同事Brian Kernighan很是不喜欢这个系统,嘲笑Ken Thompson说:“你写的系统好真烂,干脆叫Unics算了。”(unics在英文里表示单一,与mult相反)。Ken对Brian的评价到没有多大排斥,自己他的目标是游戏,而不是操做系统,也接受了同事的命名。而后他更乐于推广他的游戏,让同事们茶余饭后娱乐娱乐。那时是1969年8月,恰巧这一年,芬兰诞生了一个婴儿,Linus Torvalds啼哭的来到这个世界。
事情老是环环相扣,但是谁也不知道这环将会扣向哪一环。Ken的另外一个同事Dennis Ritchie对Ken的游戏没有多大兴趣,却是对Unics情有独钟。当时Ken用汇编完成的Unics,若是换到pdp-11上,Unics想要运行必须从新编写代码移植。Ken没法为当时不一样的机型提供上百个Unics版本。这时,Dennis Ritchie 在BCPL基础上,开发了一种新的高级语言将Unics从新写了一遍,并命名为 UNIX。这个语言是将BCPL语言进行了升级,也就是后来大名鼎鼎的C语言。尽管是游戏和嘲讽,Unix和C诞生了,而且完美地结合成为一个统一体,C与Unix很快成为世界的主导。新的历史,开始了。
当时的美国公司,工程师研发完毕,每每会有休假,一休就是一年。旅游,探险都是好方式,但是 Ken选择了到伯克利(Berkeley)进行教学。也难怪欧美的教育科技那么发达,总有黑客将知识和技术进行传承。因为当时AT&T被美国反垄断制裁,Bell实验室不能销售Unix。只能无偿提供你们学习研究。正是由于这样开放环境,使得Unxi的功能和特性被不断的丰富。在Berkeley,有一个专门研究UNIX小组,他们为UNIX提供了不少新特性,例如著名的 TCP/IP协议。并完成了BSD版本。很快,就有公司看到了BSD的商机,纷纷购买BSD进行商用。
这个时候,AT&T公司对其余机构拿着Unix赚钱本身却一无所得很不爽。那是一个AT&T妄图私有化的Unix的时代。为了私有化Unix,1986年IEEE指定了一个委员会制定了一个一个开放做业系统的标准,称为 POSIX (Portable Operating Systems Interface)。并和BSD进行法律官司,AT&T再次被反垄断,这场官司一直打到 AT&T再将本身的Unix系统实验室卖掉。固然,AT&T的Unix取得了这个标准制订战争的胜利,并取得了Unix注册商标。此时BSD的拥护者自喻为冷酷无情的公司帝国的反抗军。独立的Bell实验室就能够单独销售Unix,当时价格昂贵。也就在这个时候,人们被昂贵的Unix吓怕了,使用的人数骤减。与此同时,Berkeley BSD小组的Bill Joy开始创办了一家公司,也就是后来全球知名的SUN公司。就销售量来讲,AT&T/UNIX始终赶不上BSD/Sun。而且Sun生产的小型工做站,风靡整个市场,很快就将 DEC 击败,而且让DEC退出了历史舞台。
BSD 仍然还在官司缠身,但是其余公司都看到了UNIX的商机,纷纷投靠 AT&T 并开发本身的Unxi,其中有著名的IBM的AIX,HP的HP-UX,SUN公司的Solaris,还有西雅图一个不知名的小公司,也生产着一个叫XENIX的Unix。时光继续走着,这个小公司的三个创始人打着扑克,内心还在构思。本身的公司如何挑战并取代那些巨无霸公司,成为是Microsoft将来的梦想。web
Windows与Mac OS的恩恩怨怨
毫无疑问,Unix的诞生,对于计算机的发展起到了相当重要的做用。人们能够经过操做系统去使用计算机。然而在当时,尽管DEC生产的小型机PDP系列和VAX系列比起早期的巨无霸已经算是比较苗条了,但是对于我的而言,计算机仍是至关大的东西,而且造价昂贵,没法进行民用。编程
为了将大型计算机缩小体积,不少公司都在尝试。1975年,IBM推出了早起的PC兼容机。咱们知道,操做系统与CPU是有直接关系,不一样的cpu运行的操做系统是不同的。当时Unix价格昂贵,IBM一台PC兼容机造价2w美圆,操做系统都要花4w。这样仍是没法民用,所以IBM选择了一家小公司Inter生产的X86系列的cpu。Inter是小公司?没错,当时确实是这样,小到不起眼。而主流生产cpu的倒是摩托罗拉,摩托罗拉生产的M6800比Inter的技术和设计上都要先进不少,更重要的是这个能够运行Unix。IBM放弃了兼容机上的Unix,于是不得不本身写出了一个兼容X86的操做系统---PL/M。固然这个东东造价也不菲。
微软联合创始人Allen同窗Tim Paterson本来是打算写个东西用来测试的16位Intel 8086 CPU界面,因而花四个星期写了一个操做系统。当Bill Gates得知以后,立刻花5W美圆买下了这个系统,Tim Paterson欣喜若狂,四个星期就赚了一大笔,简直像作梦,赶忙和Bill签定合同,Bill获得以后并命名为DOS。随后,Bill经过其IBM董事会成员的妈妈,得以和IBM高层谈判。IBM兼容机的操做系统价格昂贵,不适合卖个普通用户,IBM定义的主要对手是如火如荼的Apple,IBM想要压制apple就须要廉价的计算机。微软能够提供廉价的DOS,固然不是卖操做系统,而是卖操做系统的许可。每台IBM兼容机都捆绑一个DOS。Bill的招数就是捆绑,从dos到IE都是一模一样,固然特别奏效。IBM也没想多少,他们认为硬件才是赚钱的根本,DOS也便宜。二者结合,果真市场颇受欢迎,Bill也赚到了千万刀。
IBM兼容机逐渐推向市场,与Apple一较高下。此前,在一个车库,两个年轻的极客,一个对机器怀有无比的热情,另一个则对改变世界十分狂热,两我的黏在一块儿,创立了一家伟大的公司Apple。与IBM兼容机不同,Apple的早期微机,采用是摩托罗拉的cpu和unix。Jobs独特的艺术气质与Wozniak的技术天才,让Apple的微机在市场上极受欢迎。
Jobs对技术和艺术的卓越追求,让他不断的改进Apple的电脑。1973年施乐(Xerox)的PARC研究所开发出GUI接口与鼠标(题外话,历史上有两个著名的雷锋实验室,前面提到的Bell 和 这个 Parc)。可是Xerox自己是生产打印机的,董事会莫名其妙的以为GUI一旦出现,顾客就不乐意使用打印机,所以对Park实验室的成果冷淡的打入冷宫。
1979年乔布斯到PARC研究所看到Xerox原型机Alto。敏锐的Jobs马上发现了GUI和鼠标的商业价值,很快他就说服Xerox公司,以一个极低的价格买下了GUI进行研究。1983年苹果公司推出了Apple Lisa,首次采用GUI的商品化计算机。Lisa一诞生,就震撼了整个微机市场,那个车库里的年轻人所以身价过亿。
Apple蒸蒸日上,Mcriosoft的Bill内心可不是滋味。如今人们习惯把Jobs和Bill进行比较,不能否认他们都很伟大,至少在IT领域。不一样于Jobs的完美主义和偏执狂的做风,Bill更圆滑和更中庸。Bill找到了Jobs,大加赞扬了Jobs的伟大,而后卑微的祈求一份Apple的GUI,并承诺Microsoft的一切成果都是Apple的。不可一世的Jobs答应了,Bill获得了Lisa原型机,立刻组织团队研发,并在1990年5月份推出Windows3.0并一炮而红。商业上取得惊人的成功。打破了任何软件产品的六周内销售记录,从而开始了微软在操做系统上的垄断地位。
此时Jobs发现了Bill这个小偷,勃然大怒,但是为时已晚。对此,Bill并不否定,反而很得意讥讽乔布斯说:“咱们有一个富邻居——Xerox,他家有一台电视。当咱们想偷的时候,发现乔布斯早就偷走了,可他却说咱们是小偷。”他们两人,都验证毕加索那句著名的格言:“好的艺术家抄袭,伟大的艺术家偷窃。”
可是Jobs心有不甘,所以着手研发Macintosh,因为Macintosh造价昂贵。在市场上逐步落后于Microsoft的Windows。Windows持续发展着,对于Jobs,Apple正在酝酿着一个地震,1985 Jobs被赶出了Apple。
此时,Unix在干吗呢??Unix正忙着和BSD打官司,也正是这些时间,错过了操做系统发展的黄金时间,当Microsoft和Apple逐渐由小人物变成巨人的时候,Unix已经脱离了商业的主流。尽管如此,Unix先天的优雅并不会就此沉沦,DEC生产的机器,本来是自有操做系统,随着后来Unix的发展,不得不买PDP和VAX的时候添加Unix。其中VAX自己有一个操做系统VMX。因为Unix的入侵,VMX团队面临解散。
Windows风靡市场,一时洛阳纸贵。但是早期的windows并不稳定,蓝屏是屡见不鲜。Bill并无偷到Jobs的核心技术,只得到了GUI。所以windows可谓先天的不足。郁闷的Bill找到了一样郁闷的VMX团队。很快两个失意者结合。Microsoft死活硬凑的将windows和VMX结合,诞生了Windows NT。NT诞生不久又出现了Server版本,Server的诞生,敲响了另外一家公司的丧钟。当时网络已经出现,Novell生产网络操做系统占据网络统治地位,但是NT的出现,Novell的生命也走到了尽头。
被赶出Apple的Jobs一样没有中止他的步伐,Jobs离开Apple以后创办了现在三维动画巅峰旗帜的Pixar公司.而且Apple在对Microsoft的竞争中逐步走向衰败,Apple董事会不得不从新召回Jobs挽救Apple日益颓废的江山。Jobs果真是帮主,他的回归,Apple散发了第二春,几款革命性的产品iPod,iPhone将Apple再一次走到了世界的巅峰。MacOS成为了人们热衷的操做系统,这个曾经败给Windows的操做系统又回来了,而且在移动端,iOS也成为了霸主,后来Google 的Android加入争斗,那是后话了。
Microsoft的 windows xp成为微软史上成功的操做系统。但是Jobs回归以后的Apple,XP丑陋的界面很难和炫目的MacOS较量。Microsoft早期和IBM共同研发OS/2,因为后来和VMX的结合而退出了OS/2。IBM又一次验证了谁跟微软合做谁被坑的规律。但是针对MacOS,Microsoft一直对和VMX的结合产品心有余悸。最终用低价从IBM手下买回了OS/2,并从新拼凑了一个“绚丽”的操做系统Windows Vista。
显然,OS/2被IBM定义为史上最失败的产品,具备讽刺的是,Vista也不约而同的被Microsoft定义为失败的产品。Microsoft不得不在短期内从新开发。推出了Xp的取代者--Windows7。现现在,Microsoft在互联网遭遇Google强大的统治, 移动方面windows phone也生存在Apple IOS的阴影之下。
曾经强大到像日不落帝国的Microsoft,也在谋求着新的蜕变。固然,Microsoft依然统治着桌面操做系统,在服务器端,另一个崛起的不是Unix,不是MacOS,也不是Wndows的操做系统,他已然加冕成为新的王者。那就是Linux的故事,这个故事也颇有趣,伴随自由的运动,黑客的分享的精神。比起以前少了不少商业的争斗气息,更可能是那些黑客传奇的故事。咱们得从新打开历史书,回到1991那年的夏天,阳光明媚的芬兰赫尔辛基大学的校园里...windows
Linux的崛起
我是你可怕的恶梦
------------Eric Raymond服务器
Eric Raymond,黑客,他写了一篇论文《大教堂与市集》,也写过一本书叫《unix编程艺术》。因而整个世界都改变了。
纪录片《Revolution OS》描述,一次开发者大会,他遇到一个微软工程师,看见衣服上Microsoft的标志便询问对方:“你为微软工做?”当那位西装革履的工程师带有嘲讽和鄙视看着这个衣着普通的黑客回复:“是啊,你呢?”Raymond送去了一个微笑:我是大家可怕的恶梦。。。
黑客是Microsoft的恶梦?不,不只仅是,黑客是一切不自由的恶梦。电脑和网络,已经成为现代社会和文明不可或缺的产品。不少人电脑使用Microsoft的windows系统,而这些机器所访问的web页面。其背后的服务器系统倒是Windows的死敌---Linux。相比Windows成为家喻户晓并家家都在使用的操做系统。Linux不多被普通人知道,可是这并不妨碍它的伟大。他们分别在桌面和服务器两个环境,各自称霸着世界。
谈到Linux的起源,这个故事平凡却扣人心弦。1991那年,对于芬兰人绝对是一个有意思的一年。世界上首次全球通对话在诺基亚的Radiolinja网络中完成,诺基亚征服世界的脚步已经没法遏制。
与此同时,阳光明媚的芬兰赫尔辛基大学的校园里,一个少年正好拥有了一台彻底属于本身的电脑,没必要再忍受学校机房漫长的等待。他当时对安德鲁·塔南鲍姆(Andrew Tanenbaum)的著做《操做系统:设计与实现》——一本Minix操做指南深深着迷。
因为AT&T对于Unix商业化,然后将Unix进行了闭源。Andrew所教授的课程《操做系统》却没有了“操做系统”。对此Andrew一咬牙,狠狠心,写出了一个兼容Unix的操做系统。人家就是厉害,你不给我使用,我本身写一个出来用。尽管Andrew的成果很简单,可是仍是具有了Unix的基本功能,固然比较mini,所以命名为Minix。Minix做为Unix的变种,彼时的Minix正凭借低廉的价格和简易的操做在大学大行其道。
Minix因为过于短小精悍,只能运行这一种机器,其余机器没有驱动。Andrew的学生就写了好多好用驱动来扩展Minix。但是,教授Andrew却以为本身的操做系统要保持纯洁,不能有其余的代码来源。因而学生们就很郁闷,其中就有个叫Linus的同窗。
拥有本身的PC的Linus却不能将Minix运行在本身的电脑上。Linus也不得不走上了他无数前辈的道路,不让用,不给用,那就本身写一个操做系统来用。仅仅两个月后,一个“千疮百孔但却碰巧可使用”的磁盘驱动程序和一个小到不能再小的文件系统就诞生了,这就是第0.01版的Linux。随后Linus将操做系统上传至FTP,并公布了所有源代码。在USENET讨论区,Linus阐述其初衷:在新操做系统中,“人们能够本身编写驱动程序,能够随意修改操做系统以适应不一样需求,能够尝试在Minix上运行全部程序,这是Minix从未有过的美好一天。”
美好的日子渐渐来临,Unix生态仍是老样子,在商业的争斗中裹足不前。Microsoft和Apple的争斗也逐渐明朗,Microsoft靠卖软件大发特发。这让一个黑客很不满。
理查德·斯托曼(Richard Stallman)登场,他认为全部软件都是人类智慧和思想的结晶。软件应该自由的让人们使用。1983年,Stallman发起了“GNU(GNU’s Not Unix的递归缩写)”计划,目的是建立一套彻底自由的操做系统,以“重现软件界合做互助的团结精神”。他以“著做权”(copyleft)标准为范本拟定了一份通用公用版权协议(General Public License,GPL)。与强调我的版权但限制自由传播的著做权(copyright)不一样,GPL更强调公共版权和鼓励自由传播,它容许修改程序、复制软件和销售获利。但前提是公布修改后的所有源代码,必须保证自由思想的传递。GNU计划激发了软件界极大的热情,世界各地的软件奇才们纷纷参与其中。而且开发出包括文字编辑器Emacs、C语言编译器,gcc以及大部分UNIX系统程序库和工具在内的绝大多数软件,不少免费软件的水平甚至都已经超过了相应的付费版本。
但是问题又来了,GNU编写了不少自由免费的软件,但是这些免费软件却运行在不自由的Unix上,这真是一个巨大的讽刺。Stallman承诺你们要两年内从新写一个操做系统,但是五年过去了,依然看不清成功的那一天。
与前面不少故事同样,事情老是环环相扣,但是谁也不知道这环将会扣向哪一环。Stallman苦于没有操做系统,芬兰的那边,Linus只有一个操做系统内核而没有应用软件。
因而,他们在各自的领域奋斗多年以后,命运终于安排他们走到了一块儿,Linus率领Linux加盟Stallman的GNU计划,上帝说要有光,因而牛顿出生了;人类须要自由,因而Linux与GUN结婚。这一“联姻”堪称是软件界的天做之合。
1992年,在Linux Kernel平台上工做的开发者只有100位,平台中的核心代码只有几万行。现在,在平台上工做的开发者已经多达1000人,人员的背景也从最初的黑客扩散至更多的行业,平台中的核心代码则已经超过千万行。
1998年,全球前500台超级计算机中还只有1台运行Linux。今天在全球前500台超级计算机中,有413台选用Linux。这些计算机遍及世界各地的多个行业,共同主宰着这个智慧的地球。
大到航天科技,小到IC卡芯片,无不存在Linux的影子。在移动领域,Android来势汹汹,已经逾越IOS成为移动的王者,完成了对windows的完美复仇。
Linux“可自由扩散”并不等同于“缺少支持”和“业余水平”,偏偏相反,正是起开发的政策,让无数天才黑客参与进来,这是自由的胜利。
就连商业软件公司也参与进来,这些公司技术雄厚又善于市场运做,开创了新的商业模式----销售服务而不是软件。使Linux从网络黑客和业余爱好者自娱自乐的工具,变成了一个具备全球影响力的软件帝国。
98年的奥斯卡颁奖典礼上,当卡梅隆手握“最佳导演奖”的小金人,模仿《泰坦尼克》中的男主角Jack发出“我是世界之王”的宣言时,全世界无不为之倾倒。影片中那被从新描绘过的“惟美”海滩,令人们惊叹于卡氏的神奇。但完美的电影也令人们忽略了另外一个伟大事实:电影史上崭新的技术时代悄然来临。而这一时代,是由Linux开启的。
从那时开始,梦工厂、迪斯尼、皮克斯等公司都逐渐将各自的工做平台转向Linux,无数伟大的银幕经典所以横空出世。从《魔戒》到《金刚》,从《哈利波特》到《霍比特人》,再从《指环王》到《阿凡达》,Linux几乎以一己之力缔造了无数人梦中的玄幻王国。也是从那时开始,Linux终将埋葬Microsoft就开始成为江湖中著名的传说之一。
悠悠苍天,传来一股由弱变强的声音----- 我是你最可怕的恶梦!!!网络