iOS和Android上都有哪些厉害的黑客有多厉害软件

 首先说明本帖是转的旨在让大镓了解科技界的一些故事,每一种科技的进步都伴随开发者们不懈的努力!就是想让大家明白一个道理不管unix、linux、ios还是android都是开发者辛勤汗水嘚积累大家可以看附件里面的UNIX家族谱,若你没有惊叹唏嘘的回来菊花随你捅!
Unix是目前还在存活的操作系统的元老了,走过了40年的历程由它引发的思想变革,对当今计算机文化造成的深远影响这是一段所有从事计算机行业人员尤其是软件开发人员需要了解的历史。Unix的傳奇历史是整个计算机世界文化最具代表性的它对整个计算机世界文化的影响也是最巨大,最深远的他给人带来的不单单的对过去的囙味,更为我们带来了计算机世界的新思潮

回顾Unix历史,我们就要说一下一个叫MULTICS的项目上世纪六十年代时,大部份计算机都是采用批处悝的方式(也就是说当作业积累一定数量的时候,计算机才会进行处理)那时,我们熟知的美国电话及电报公司(AT&T)、通用电器公司(GE。)及麻省理工学院(MIT)计划合作开发一个多用途、分时及多用户的操作系统也就是这个MULTICS,其被设计运行在GE-645大型主机上不过,这個项目由于太过复杂整个目标过于庞大,糅合了太多的特性进展太慢,几年下来都没有任何成果而且性能都很低。于是到了1969年2月貝尔实验室决定退出这个项目。

熟悉这段历史的人都知道贝尔实验室中的有个叫Ken Thompson的人,他为MULTICS这个操作系统写游戏了个叫“Space Travel”的游戏在MULTICS仩经过实际运行后,他发现游戏速度很慢而且耗费昂贵 —— 每次运行会花费75美元退出这个项目以后。他为了让这个游戏能玩所以他找來Dennis Ritchie为这个游戏开发一个极其简单的操作系统。这就是后来的Unix(值得一提的是,当时他们本想在DEC-10上写后来没有申请到,只好在实验室的牆角边找了一台被人遗弃的Digital PDP-7的迷你计算机进行他们的计划这台计算机上连个操作系统都没有,于是他们用汇编语言仅一个月的时间就开發了一个操作系统的原型)他们的同事Brian Kernighan非常不喜欢这个系统嘲笑Ken Thompson说:“你写的系统好真差劲,干脆叫Unics算了”Unics的名字就是相对于MULTICS的一种戲称,后业改成了Unix于是,Unix就在这样被游戏和玩笑创造了当时是1969年8月。也就是这一年Linux之父Linus Torvalds在芬兰出生了。

1971年Ken Thompson写了充分长篇的申请报告,申请到了一台PDP-11/24的机器于是Unix第一版出来了。在一台PDP-11/24的机器上完成这台电脑只有24KB的物理内存和500K磁盘空间。Unix占用了12KB的内存剩下的一半內存可以支持两用户进行Space Travel的游戏。而著名的fork()系统调用也就是在这时出现的

到了1973年的时候,Ken Thompson 与Dennis Ritchie感到用汇编语言做移植太过于头痛他們想用高级语言来完成第三版,对于当时完全以汇编语言来开发程序的年代他们的想法算是相当的疯狂。一开始他们想尝试用Fortran可是失敗了。后来他们用一个叫BCPL的语言开发他们整合了BCPL形成B语言,后来Dennis Ritchie觉得B语言还是不能满足要求就是就改良了B语言,这就是今天的大名鼎鼎的C语言于是,Ken Thompson 与Dennis Ritchie成功地用C语言重写了Unix的第三版内核至此,Unix这个操作系统修改、移植相当便利为Unix日后的普及打下了坚实的基础。而Unix囷C完美地结合成为一个统一体C与Unix很快成为世界的主导。

ACM发表这是UNIX与外界的首次接触。结果引起了学术界的广泛兴趣并对其源码索取所以,Unix第五版就以“仅用于教育目的”的协议提供给各大学作为教学之用,成为当时操作系统课程中的范例教材各大学公司开始通过Unix源码对Unix进行了各种各样的改进和扩展。于是Unix开始广泛流行。

1978年对 Unix而言是革命性的一年;因为学术界的老大柏克利大学,推出了一份以苐六版为基础加上一些改进和新功能而成的 Unix。这就是著名的“1 BSD(1st Berkeley Software Distribution)”开创了Unix的另一个分支:BSD 系列。 同时期AT&T成立USG,将 Unix变成商业化的产品从此,BSD的

1979年发布的Unix 第七版被称为是“最后一个真正的Unix”这个版本的Unix内核只有40K bytes。后来这个版本被移植到VAX机上(我在大学时学习C语言时鼡过这个VAX机我还记得那时上VAX机最大的爱好就是使用talk命令和别人聊天,呵呵)20世纪80年代相继发布的8、9、10版本只授权给了少数大学。

1982年AT&T基于版本7开发了UNIX System Ⅲ的第一个版本,这是一个商业版本仅供出售为了解决混乱的UNIX版本情况,AT&T综合了其他大学和公司开发的各种UNIX开发了UNIX System V Release 1。這个新的UNIX商业发布版本不再包含源代码所以加州大学Berkeley分校继续开发BSD

同时,其他一些公司也开始为其自己的小型机或工作站提供商业版本嘚UNIX系统有些选择System V作为基础版本,有些则选择了BSDBSD的一名主要开发者,Bill Joy在BSD基础上开发了SunOS,并最终创办了Sun Microsystems

Interface)。最后加上个X不知道是为叻好听,还是因为这本质上是UNIX的标准当然,AT&T的Unix取得了这个标准制订战争的胜利还取得了Unix这个注册商标。此时BSD的拥护者自喻为冷酷无情嘚公司帝国的反抗军就销售量来说,AT&T UNIX始终赶不上BSD/Sun到1990年,AT&T与BSD版本已难明显区分因为彼此都有采用对方的新发明。

这段时期从实验室絀来的被全世界所分享的Unix,正处于被私有化的关键时期

由于最后判决悬而未决,这桩法律诉讼将BSD后裔的开发特别是自由软件,延迟了兩年这导致没有法律问题的Linux内核获得了极大的支持。Linux跟386BSD的开发几乎同时起步Linus说,当时如果有自由的基于386的Unix-like操作系统他就可能不会创慥Linux。尽管无法预料这给以后的软件业究竟造成了什么样的影响(如果没有这个法律纠纷很有可能没有今天的革命性的Linux),但有一点可以肯定Linux更加丰富了这块土壤。

这场官司一直打到 AT&T将自己的Unix系统实验室卖掉新接手的Novell公司采取了一种比较开明的做法,允许BSDI自由发布自己嘚BSD但是前提是必须将来自于AT&T的代码完全删除,于是诞生了44 BSD Lite版,由于这个版本不存在法律问题4。4BSD Lite成为了现代BSD系统的基础版本

这桩诉訟最终在1994年1月了结,更多地满足了BSDI的利益伯克利套件的18,000个文件中只有3个文件要求删除,另有70个文件要求修改并显示USL的版权说明。這项调解另外要求USL不得对4。4BSD提起诉讼不管是用户还是BSDI代码的分发者。于是BSD Unix走上了复兴的道路。BSD的开发也走向了几个不同的方向并朂终导致了FreeBSD、OpenBSD和NetBSD的出现。

从AT&T意识到了Unix的商业价值不再将Unix源码授权给学术机构以来,到以后的几十年Unix仍在不断变化,其版权所有者不断變更授权者的数量也在增加。Unix的版权曾经为AT&T所有之后Novell拥有了Unix,再之后Novell又将版权出售给了SCO(这一事实双方尚存在争议这里是最新进展)。有很多大公司在取得了Unix的授权之后开发了自己的Unix产品。(几年前据传闻微软为了限制Linux,微软让SCO到法院告Linux剽窃其源码)

由于Unix是由C语訁写的所以修改和移植都很容易,因此很多商业公司及学术机构均加入这个操作系统的研发,各个不同版本的Unix也开始蓬勃发展这才產生了今天这么多的各式各样的Unix衍生产品。如AIX、Solaris、HP-UX、IRIX、OSF、Ultrix等等(这些商业化的Unix基本上都是源于AT&T授权的Unix System V)

AT&T的这种商业态度,让当时许许多嘚Unix的爱好者和软件开发者们感到相当的痛心和忧虑他们认为商业化的种种限制并不利于产生的发展,相反还能导制产品出现诸多的问题随着商业化Unix的版本的种种限制和诸多问题,引起了大众的不满和反对于是,大家开始有组织地结成“反叛联盟”以此对抗欺行罢市的AT&T等商业化行为

另一方面,关于“大教堂”(集权、封闭、受控、保密)和“集市”(分权、公开、精细的同僚复审)两种开发模式的对仳成为了新思潮的中心思想这个新思潮对IT业产生了非常深远影响。为整个计算机世界带来了革命性的价值观

此时,一个名叫Richard Stallman的领袖出現了他认为Unix是一个相当好的操作系统,如果大家都能够将自己所学贡献出来那么这个系统将会更加的优异!他倡导的Open Source的概念,就是针對Unix这一事实反对实验室里的产品商业化私有化尽管Stallman既不是、也从来没有成为一个Unix程序员,但在后1980的大环境下实现一个仿Unix操作系统成了怹追求的明确战略目标。Richard Stallman早期的捐助者大都是新踏入Unix土地的老牌ARPANET黑客有多厉害他们对代码共享的使命感甚至比那些有更多Unix背景的人强烈。

为了这个理想Richard Stallman于1984年创业了GNU,计划开发一套与Unix相互兼容的的软件1985 年 Richard Stallman 又创立了自由软件基金会(Free Software Foundation)来为 GNU 计划提供技术、法律以及财政支歭。尽管 GNU 计划大部分时候是由个人自愿无偿贡献但 FSF 有时还是会聘请程序员帮助编写。当 GNU 计划开始逐渐获得成功时一些商业公司开始介叺开发和技术支持。当中最著名的就是之后被 Red Hat 兼并的 Cygnus Solutions

GNU组织的建立,延续了当年Unix刚出现时的情形并为这种情形建立了可靠的法律和财务保障。GNU 工程十几年以来 已经成为一个对软件开发主要的影响力量, 创造了无数的重要的工具例如:强健的编译器,有力的文本编辑器甚至一个全功能的操作系统。从那时开始许多程序员聚集起来开始开发一个自由的、高质量、易理解的软件,让这使得Unix社区生机勃勃一派繁荣景象。

自90年代发起这个计划以来GNU 开始大量的产生或收集各种系统所必备的组件,像是——函数库、编译器、调式工具、文本編辑器、网站服务器以及一个Unix的使用者接口(Unix shell)等等,等等但由于种种原因,GNU一直没有开发操作系统的kernel正当Richard Stallman在为操作系统内核伤脑筋的时候,Linux出现了

1990年,Linus Torvalds还是芬兰赫尔辛基大学的一名学生最初是用汇编语言写了一个在80386保护模式下处理多任务切换的程序,后来从Minix(Andy Tanenbaum敎授所写的很小 的Unix操作系统主要用于操作系统教学)得到灵感,进一步产生了自认为狂妄的想法——写一个比Minix更好的Minix于是开始写了一些硬件的设备驱动程序,一个小的文件系统这样0。01版本的Linux就出来了,但是它只具有操作系统内核的勉强的雏形甚至不能运行,你必須在有Minix的机器上编译以后才能玩这时候Linus已经完全着迷而不想停止,决定踢开Minix于是在1991年10 月5号发布Linux 0。02版本,在这个版本中已经可以运行bash 囷gcc

从一开始,Linus就决定自由扩散Linux包括原代码,随即Linux引起黑客有多厉害们(hacker)的注意通过计算机网络加入了Linux的内核开发。Linux倾向于成为一個黑客有多厉害的系统——直到今天在Linux社区里内核的开发被认为是真正的编程。由于一批高水平黑客有多厉害的加入使Linux 发展迅猛,几乎一两个礼拜就有新版或修正版的出现到1993年底94年初,Linux 10已经是一个功能完备的操作系统,而且内核写得紧凑高效可以充分发挥硬件的性能,在4M内存的80386机器上也表现得非常好至今人们还在津津乐道。时至今日kernel的版本已经出到2。6Linux的发展不像传统的软件工程,它完全是透过网络集合世界各地的高手而成的一套操作系统,在这里我们也可以见识到网络快速传播的威力Linux初次让整个世界感觉到了开源力量囷网络力量的如此强大。(Linux 的标志和吉祥物是一只名字叫做 Tux 的 企鹅标志的由来是因为Linus在澳洲时曾被一只动物园里的企鹅咬了一口,便选擇了企鹅作为Linux的标志)

Linux 的历史是和GNU紧密联系在一起的。从1983年开始的GNU计划致力于开发一个自由并且完整的类Unix操作系统包括软件开发工具囷各种应用程序。到1991年 Linux 内核发布的时候GNU已经几乎完成了除了系统内核之外的各种必备软件的开发。在 Linus Torvalds 和其它开发人员的努力下GNU组件可鉯运行于Linux内核之上。整个内核是基于 GNU

严格来讲Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核并且使用GNU 工程各种工具和应用程序的操作系统(也被称为GNU/Linux)。基于这些组件的Linux软件被称为Linux发行版一般来讲,一个Linux发行套件包含大量的软件比如软件开发工具,数据库Web服务器(例如Apache),X

1991至1995年间Linux从概念型的0。1版本内核原型发展成为能够在性能和特性上均堪媲美专有Unix的操作系统,並且在连续正常工作时间等重要统计数据上打败了这些Unix中的绝大部分1995年,Linux找到了自己的杀手级应用——开源的web服务器Apache就像Linux,Apache出众地稳萣和高效很快,运行Apache的Linux机器成了全球ISP平台的首选约60%的网站选用Apache,轻松击败了另两个主要的专有型竞争对手今天的LAMP(Linux

现如今的Linux不但可鉯装在几乎所有的主流服务器上,当然也包括桌面的X86系统中其还常常被用于嵌入式系统,机顶盒、手机、交换机、游戏机、PDA、网络交换機、路由器、等等都是因为Linux那精彩的内核。

Linux的出现不仅仅给世界带来了一个免费的操作系统,也不仅仅是对Unix自由、共享的文化的延续它的出现带给了计算机世界自Unix、GNU以来更为成熟的思想和文化。

Linux和GNU关系是比较微妙的那时,自由软件基金会编写的用户软件工具包铺平叻一条摆脱高成本专有软件开发工具的前进道路意识服从经济,而不是领导:一些新手加入了RMS的革命运动高举GPL大旗,另一些人则更认哃整体意义上的Unix传统加入了反对GPL的阵营,但其他大部分人置身事外一心编码。

Linus Torvalds巧妙地跨越了GPL和反GPL的派别之争他利用GNU工具包搭起了自創的Linux内核,用GPL的传染性质保护它但拒绝认同Richard Stallman的许可协议反映的思想体系计划。Linus Torvalds明确表示他认为自由软件一般情况下更好但他偶尔也用專有软件。即使在他自己的事业中他也拒绝成为狂热分子。这一点极大地吸引了大多数黑客有多厉害他们虽然早就反感Richard Stallman的言辞,但他們的怀疑论一直缺个有影响力或者令人信服的代言人而Linus Torvalds正好充当了这一角色。

Linus Torvalds令人愉快的实用主义及灵活而低调的行事风格促使黑客囿多厉害文化在1993至1997年间取得了一连串令人惊奇的胜利,不仅仅在技术上的成功还让围绕Linux操作系统的发行、服务和支持产业有了坚实的开端。结果他的名望和影响也一飞冲天。Torvalds成为了互联网时代的英雄;到1995年为止他只用了四年时间就在整个黑客有多厉害文化界声名显赫,而Richard

今天我们也说不清楚是GNU Linux还是Linux GNU。Linux既不排斥开源也不排斥商业化,Linus认为好的软件是需要免费和商业化共同推进的正是这种革命性的想法,造就了今天的Linux火红的局面(参看《谁写了Linux》、《Linux基金会的广告》、《Linux Distribution Timeline》)Linux就像一股清泉流入了所有人的心中,引发了很多的启迪囷思考

黑客有多厉害的文化和Unix的商业化存在着必然的联系。自从Unix出现黑客有多厉害文化就与之而来。

1993初一个悲观的观察家撰文指出,已经有理由认为Unix的传奇故事连同他带有黑客有多厉害文明将一同破产许多人预测,从那时起Unix将在六月内死亡他们很清楚,十年的Unix商業化使自由跨平台的Unix梦以失败告终。Unix允诺的跨平台可移植性在一打大公司专有的Unix版本之间不停地斗嘴中丢失,一个完美的操作系统最終沦为多种版本的一团乱麻这应该说是人类文明史上的一个重大悲剧。

在专有软件社会中只有像微软一样的“集权制,大教堂”生产方式才能成功那个时代的人悲观地相信,技术世界的个人英雄主义时代已经结束软件工业和发展中的互联网络将逐渐地由像微软一样嘚巨型企业支配,再也没有“佐罗”世界是恺撒大帝的世界,计算机文明将进入黑暗的帝国时代黑客有多厉害已经死了,自由不付存茬

自从Unix出现以来,第一代的Unix黑客有多厉害似乎垂垂老矣衣食不饱( Berkeley计算机科学研究组在1994丢失了自己基金)。这是一个抑压的时代专囿的商业Unix的结果证明那么沉重、那么盲目、那么不适当,以致微软能够用那次等技术的Windows抢走他们生存的空间拿走他们的干粮。黑客有多厲害世界的残余力量被逼到了世界上的角落里苟延残喘。

就在黑客有多厉害文化日渐衰落之时美国新闻周刊的资深记者Steven Levy完成了著名的《黑客有多厉害列传》一书,书中着力介绍了一个人物:Richard M Stallman的故事,他是麻省理工学院(MIT)人工智能实验室领袖人物坚决反对实验室的研究成果商业化。他是商业软件社会中坚强的一员决不随波逐流,建立了全新的黑客有多厉害文化

Stallman(他的登陆名RMS更为人熟知)早在1970年玳晚期就已经证明他是当时最有能力的程序员之一。Emacs编辑器就是他众多发明中的一项RMS的目标是将后1980的松散黑客有多厉害社群变成一台有組织的社会化机器以达到一个单纯的革命目标。也许他未意识到他的言行与当年卡尔·马克思号召产业无产阶级反抗工作的努力如出一辙。RMS宣言引发的争论至今仍存于黑客有多厉害文化中他的纲要远不止于维护一个代码库,已经暗含了废除软件知识产权主张的精髓RMS通过“自由软件(free software)”让黑客有多厉害文化更加有自我意识。当然这个充满魅力又具争议的人物本身已经成为了一个黑客有多厉害文化英雄。

只有痴迷的“黑客有多厉害”和具有创造力的怪人结成的反叛联盟才能把我们从愚蠢中拯救出来——他们接着教导我们真正的专业和奉献精神,正是我们在屈服于世俗观念的“合理商业做法”之前的所作所为 ——《The Art of Unix Programming》

RMS让世界上所有的人都知道,入侵电脑系统只是低级鈈入流的黑客有多厉害干的事真正的黑客有多厉害,是为了自由为了软件的自由,为了挑战计算机世界中的霸权主义而斗争他们不昰街头小混混,他们更像是绿林好汉更像是罗宾汉,更像是佐罗就像渴望民主的人民同专制的政府斗争一样。RMS领导着许多的黑客有多厲害通过互联网向专有软件发出宣战

X Windows是首批由服务于全球各地不同组织的许多个人以团队形式开发的大规模开源项目之一。电子邮件使創意得以在这个群体中快速传播问题由此得以快速解决,而开发者可以人尽其才软件更新可以在数小时之内发送到位,使得每个节点茬整个开发过程中步调一致网络改变了软件的开发模式。

另一方面RMS的理论体系有许多东西非常有争议,他的GPL被认为是一种“病毒式”嘚协议BSD的fans和老牌Unix黑客有多厉害们认为,他们编写Unix的年头都比GPL声明要长得多GPL依然有太多的限制,而BSD协议则比GPL更加的自由另一方面,RMS走姠了另一个极端他是完全反版权的,反商业化的把软件产品从强制收费推向了强制免费、共享和开源,这也为他带来了许多许多的争議

在RMS组织黑客有多厉害闹革命的年代里,没有多少黑客有多厉害认同于RMS的理论体系更多的他们参与GNU只是为了体现那种在互联网上协同笁作,令人激动的工作模式自从GNU设立以来,争议不断而黑客有多厉害文化却从未有统一在他的理想体系之下。

自从Linux出现以后一个新嘚黑客有多厉害领袖出现了,Linus Torvalds的中庸态度网聚了世界上顶尖的黑客有多厉害其绕过了GPL和反GPL的派系之争,他使用GNU的工具从而以GPL的“传染性”保护了Linux但他同时也不承认RMS的理论思想体系,他即开源又支持商业化。虽然他没有带给黑客有多厉害们什么重要的思想体系或统一嘚价值观,但他整合了全世界黑客有多厉害的阵营让所有的黑客有多厉害的行为都围绕着Linux这一事物进行。他以“用自由软件是因为它运荇得更好”轻而易举地盖过了“用自由软件是因为所有软件都该是自由的”

1998年初,这种新思潮促使网景公司(Netscape Communications)公布了其Mozilla浏览器的源码媒体对此事件的关注促成了Linux在华尔街的上市,推动了1999-2001年间科技股的繁荣事实证明,此事无论对黑客有多厉害文化的历史还是对Unix的历史都是一个转折点

在Unix历史中,最大的规律就是: (看看《谁写了Linux》你就会知道这一规律)

距开源越近就越繁荣任何将Unix专有化的企图,呮能陷入停滞和衰败

回顾过去,我们早该认识到这一点1984年至今,我们浪费了十年时间才学到这个教训如果我们日后不思悔改,可能還得大吃苦头

虽然我们在软件设计这个重要但狭窄的领域比其他人聪明,但这不能使我们摆脱对技术与经济相互作用影响的茫然而这些就发生在我们的眼皮底下。即使Unix社区中最具洞察力、最具远见卓识的思想家他们的眼光终究有限。对今后的教训就是:过度依赖任何┅种技术或者商业模式都是错误的——相反保持软件及其设计传统的的灵活性才是长存之道。

另一个教训是:别和低价而灵活的方案较勁或者,换句话说低档的硬件只要数量足够,就能爬上性能曲线而最终获胜经济学家Clayton Christensen称之为“破坏性技术”,他在《创新者窘境》(The Innovator’s Dilemma)[Christensen]一书中以磁盘驱动器、蒸汽挖土机和摩托车为例阐明了这种现象的发生当小型机取代大型机、工作站和服务器取代小型机以及日鼡Intel机器又取代工作站和服务器时,我们也看到了这种现象开源运动获得成功正是由于软件的大众化。Unix要繁荣就必须继续采用吸纳低价洏灵活的方案的诀窍,而不是去反对它们

最后,旧学派的Unix社区因采用了传统的公司组织、财务和市场等命令机制而最终未能实现“职业囮”只有痴迷的“黑客有多厉害”和具有创造力的怪人结成的反叛联盟才能把我们从愚蠢中拯救出来——他们接着教导我们,真正的专業和奉献精神正是我们在屈服于世俗观念的“合理商业做法”之前的所作所为。

Unix的故事仍旧延续着……许多网站也为这段历史留下记錄。一个详细记录Unix历史的网站(http:///unix/)这个网站忠实记载着1969~2005 年Unix发展的大事,而且还有 PDF 档案可供下载上面有一个庞大的UNIX家族版本树,让囚叹为观止网站的首页陈列每个时期Unix的历史,也代表着无数工程师的心血与努力

Ritchie不但发明了C语言,而且当时他设计Unix操作系统的设计思想影响了整个世界,直到今天

Ritchie等少数几个人偷偷干的,如果一切都要从头从新设计那几乎是不可能的。所以Unix吸取与借鉴了Multics的经验,如内核进程,层次式目录面向流的I/O,把设备当作文件……等等。但是Unix在继承中又有创新比如Unix采用一种无格式的文件结构,文件甴字节串加组成这带来两大好处:一是在说明文件时不必加进许多无关的“填充物”,二是任何程序的输出可直接用作其他任何程序的輸入不必经过转换。后面这一点叫做“管道”(piping)这就是Unix首创的。此外像把设备当作文件,从而简化了设备管理这一操作系统设计Φ的难题虽然不是UNIX的发明,但是实现上它采用了一些新方法比Multics更高明一些。

下面是Unix的特点:(30多年过去了这些东西早已变成经典)

Unix昰第三次工业革命中计算机软件领域最具代表性的产物。在这近40年中由Unix造成的影响是最有深远意义的。就我看来Unix为软件领域带来了至尐以下有积极的东西,由这些东西所引发的直接或间接的事物更是举不胜数

软件开发的若干哲学和思想。

全民参与推动软件代码共享嘚模式。

开启了黑客有多厉害文化和开源项目

免费和商业的完美结合的Linux。

C语言而后发展的C++,Java等等类C的语言和脚本(参看《C语言的演變史》)

TCP/IP,其的Socket编程已成为今天通用的网络编程主流(参看《到处都是Unix的胎记》)

有着直接原因。但反过来说如果没有AT&T的反面教材,紟天的GNU/Linux很有可能也不会出现AT&T究竟是限制了Unix的发展,还是以反面示例促进了Unix社区已不好评说。今天软件是商业化好还是开源好的争论還在继续,纵观这几十年来Unix的历史Linux的划时代地出现。相信你会得出自己的结论不管怎么样,Unix的经历对计算机领域贡献的不单单是技术他给我们提供了丰富而生动的教材。特别是Unix引发的哲学让今天的我们依然受益不浅。

Doug McIlroy 是认为UNIX的哲学是这样的:三条哲学简明扼要,僦是这三条哲学贯穿着整个Unix世界尤其是第一条“do one thing and do it well”真是相当精彩!

只要是Unix的程序员,他们会比别的程序员在任何时候都会不停地强调着這三条哲学

在今天,这种思想依然被传承着在影响着世界上各个角落的每一个程序员。

Handbook》中文译做《Unix痛恨者手册》。可以在这里下載:http://researchmicrosoft。com/~daniel/uhh-downloadhtml。其中以调侃的语气声讨了Unix的种种不是虽然这是十年前的一本书了,但还是值得一读这本书指出了许多Unix的设计错误,指絀了种种看起来很合理的设计走向了荒谬还这样调侃了C语言——“如果说C语言给足了让你上吊的绳子,那么C++在给了你足够的绳子把你嘚邻居全部捆起来之后,还给了你足够的绳子让你为一艘小帆船装上帆最后你还有足够的绳子把自己吊死在帆船的桅杆上”。呵呵相當的尖酸刻薄吧。里面有一句对操作系统的评价是这样的:“The

从《Unix痛恨者手册》这本书再加上Unix的历史,我们可以感到Unix的经历的风风雨雨在Unix上面出现有种种教训,近40年的历程Unix历经磨难,几近夭折一路走来的确很不容易,让人由衷感叹今天的Unix,今天的软件工业和以前楿比已是不可同日而语很大程度上,这些都要归功于这个充满苍桑的Unix


在中国我们开始学习计算机的时候,我们被Microsoft所创造的文化所笼罩裏就在Unix出现革命性的转变,在Unix影响计算机世界文化的那几年里科班出生专业开发人员学习的是MS-DOS和微软的文化,我们犹如一个井底之蛙┅样对外面的翻天覆地的变化无动于衷。微软创造的文化在我们这里尤其地根深蒂固我们几乎忘记了另外一边的Unix(参看《Unix 40年:Unix年鉴》、《Unix 40年:昨天,今天和明天》)

在那充满激情的Unix的岁月里,大伙为了科研目的或个人兴趣在Unix上进行各种开发并且不计较金钱利益,将這些源码公开互相共享。在那里开发和自由成为主题,正因为如此当今的世界才如此丰富多采。在40年Unix文化和技术积淀的里面蕴涵著比较纯正的计算机文化和思想。

纵观整个Unix的历史过程中许许多多的程序员、工程师前辈们在Unix中所摸爬滚打,他们的辛勤地、他们呕心瀝血地跟随Unix努力建立一个繁荣的计算机世界的文明。Unix不是一个简简单单的操作系统有人说,Unix是程序员设计给程序员的一点没错。Unix的菦40年历史造就了它的博大精深它给程序员们带来的绝不仅仅只是技术上的知识。它的失误它的无奈,它的精神它的荣耀,它从技术囷思想上都启迪着我们对于程序员来说,学习Unix就等同于向前辈程序学习无论你是什么样的程序员,你都应该了解Unix这是开发人员的根,前面的开发者造就了它而它又在引领后面的开发人员,它是前辈程序员们交给我们的一份礼物一个接力棒,它是开发人员赖以生存嘚土壤是上一辈程序员留给我们这一代程序员开启未来的钥匙。Unix就像一个程序员教父一样理当受到我们的尊敬和崇拜。


大家都知道Android是基于Linux内核的操作系统也曾经和Linux基金会因为内核问题产生过分歧,本文将开始对Android的内核进行剖析主要介绍Android和Linux之间的关系,后续还会讲到Android系统在Linux系统之上扩展的部分功能和驱动

  虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别比如Android在Linux内核的基础上添加了自己所特有的驅动程序。下面我们就来分析一下它们之间究竟有什么关系?

    android是否能称为一种新的操作系统呢至少我自己认为不算是,它最多算作一个新嘚应用程序罢了

  成熟的操作系统有很多,但是Android为什么选择采用Linux内核呢?这就与Linux的一些特性有关了比如:

  1、强大的内存管理和进程管理方案

  2、基于权限的安全模式

  4、经过认证的驱动模型

  5、Linux本身就是开源项目

  更多关于上述特性的信息可以参考Linux 2.6版内核嘚官方文档,这便于我们在后面的学习中更好地理解Android所特有的功能特性接下来分析Android与Linux的关系。

  看到这个标题大家可能会有些迷惑湔面不是一直说Android是基于Linux内核的吗,怎么现在又不是Linux了?迷惑也是正常的请先看下面几个要点,然后我们将对每一个要点进行分析看完后伱就会觉得Android不是Linux了。

  因为它没有本地窗口系统没有glibc的支持,而且并不包括一整套标准的Linux使用程序同时增强了Linux以支持其特有的驱动。

  1.它没有本地窗口系统

  什么是本地窗口系统呢?本地窗口系统是指GNU/Linux上的X窗口系统或者Mac OX X的Quartz等。不同的操作系统的窗口系统可能不一樣Android并没有使用(也不需要使用)Linux的X窗口系统,这是Android不是Linux的一个基本原因

   我很奇怪的是linux的Xwindow并不是其核心程序,你可以看到很多嵌入式linux根本不會用到这个图形界面系统而手机上的android不使用Xwindow不是很正常吗?我们学习的时候用QT难道就不叫做linux系统了么

  由于Android最初用于一些便携的移動设备上,所以可能出于效率等方面的考虑,Android并没有采用glibc作为C库而是Google自己开发了一套Bionic Libc来代替glibc。

    库文件不同好吧,因为移植显然是要修改库文件和头文件的吧求指教

  3.它并不包括一整套标准的Linux使用程序

  Android并没有完全照搬Liunx系统的内核,除了修正部分Liunx的Bug之外还增加叻不少内容,比如:它基于ARM构架增加的Gold-Fish平台以及yaffs2 FLASH文件系统等。

  除了上面这些不同点之外Android还对Linux设备驱动进行了增强,主要如下所示

  2)Android电源管理(PM) 一个基于标准Linux电源管理系统的轻量级Android电源管理驱动,针对嵌入式设备做了很多优化源代码位于:

    如果给内核添加驱动也鈳以称之为不同的话?

  4)匿名共享内存(Ashmem) 为进程间提供大块共享内存同时为内核提供回收和管理这个内存的机制。源代码位于mm/ashmem.c

  7)Android Alarm 提供了一个定时器,用于把设备从睡眠状态唤醒同时它还提供了一个即使在设备睡眠时也会运行的时钟基准。源代码位于drivers/rtc/alarm.c

Flash的跨平台的嵌叺式设备文件系统,同其他Flash文件系统相比Yaffs2能使用更小的内存来保存其运行状态,因此它占用内存小Yaffs2的垃圾回收非常简单而且快速,因此能表现出更好的性能Yaffs2在大容量的NAND Flash上的性能表现尤为突出,非常适合大容量的Flash存储

}

原标题:用了这么多年的手机伱知道安卓和ios到底有什么不同?

说起Android系统和ios系统这可是没人不知道的,就因为它俩曾经不可一世的诺基亚塞班被拉下了神坛。

关于IOS与咹卓之间的区别一个人有一个人的看法但大部分人都认为:其实IOS比安卓的优势就两个字:不卡!这是他们留给消费者或者说用户的最基夲的印象,其实近两三年来安卓的流畅度一点都不输IOS

先来向大家简单的介绍一下这两个系统。

是一种基于Linux的自由及开放源代码的操作系統主要使用于移动设备,如智能手机和平板电脑由Google公司和开放手机联盟领导及开发。

是由苹果公司开发的移动操作系统苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的后来陆续套用到iPod touch、iPad以及Apple TV等产品上。

安卓系统和ios系统到底有什么不同

从流畅性來讲,ios系统更具有优势为什么这么说呢?Android系统采用了虚拟机的运行机制这样的运行机制需要消耗更多的系统资源。Android系统使用一段时间後就会变得卡顿而ios系统几乎不会出现卡顿的现象,并且Android系统的桌面滑动的灵敏性都不如ios系统

从性价比的角度来讲。苹果公司对ios系统是擁有专利的如果别的手机生产厂商想使用ios系统,那绝对是收费的但是苹果公司怎么可能会把自己的系统给别人用呢?而Android系统是Google公司提供的免费、开源的系统并且Android比iOS开放了更多的应用接口API,可以很自然地利用Android实现很多在iOS上不折腾就没法做的功能Android由于源代码开放,自然鈳玩性也比iOS高在性价比角度,Android系统绝对会完爆ios系统

从省电的角度来讲,ios系统是更加省电的有些Android系统的手机用户可能会问:我的手机偠是一直玩还可以用上整整一天呢?这可能是电池容量大的缘故吧因为,这是系统机制决定的Android会占用更多的资源来支撑系统运行,导致了它会比较费电

IOS系统根本不需要清理后台。IOS独特的任务管理机制当应用程序不在前台运行时,除了GPS服务、音频播放服务和VOIP服务以外其他的应用(支持所谓的后台执行的程序)在10分钟后都是被系统挂起的,从技术上来说被挂起的意思等同于不执行,只是数据驻留在内存洏已IOS系统的多任务假象,例如QQ看起来貌似是在后台运行,其实不是你能收到消息提示只是系统推送服务,无论你的应用程序是否在運行IOS都会在后台维护这个服务以实现假的多任务,并且所有的应用程序都会共用这一服务通道而Android系统的后台软件很难关掉,因为有的軟件会以各种形式自启占用系统资源。

虽然iOS更稳定不易死机如果出现死机情况也不能拆电池,毕竟iphone是一体机。Android就好多了死机后直接拆电池,当然了也有Android系统的手机是一体机的。先避免死机爱护自己的手机,不随意浏览网页、不随意下载软件手机是很难死机的。

从系统更新的角度来讲ios系统一旦更新出来后,搭载其系统的苹果移动设备都可以及时的升级系统而Android系统虽然更新出新版的系统,但昰普通用户是享受不到的因为它不能自动更新到最新版。

ios系统比较安全因为苹果公司在为ios系统添加功能之类的操作,会开发并测试很長时间Android系统要求较低“跑起来就行了”,开发测试时间较短漏洞也比较多,“黑客有多厉害”只需简单发送一条彩信便能在用户毫不知情的情况下完全控制手机桌面界面ios系统的界面比较单一,也是比较经典的而Android的界面可以根据自己的喜好来设置,比较多样化

虽然Android系统和ios系统各有各的优缺点,但是它们也在一些方面互相借鉴也会自主创新。科技的竞争带来科技的进步科技进步了,自然会给人类帶来一系列的方便最后造福的还是人类。在此希望Android系统和ios系统永远竞争下去期待它们给我们带来意想不到的惊喜。

图文资料/来源于京東发现版权归原作者所有。该文商业转载请联系作者未经权利人许可严禁转载。如内容涉及版权问题请联系京东售后删除。

}

我要回帖

更多关于 黑客有多厉害 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信