linux的发展史


一、所谓的Linux

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
    Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
    严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

二、Unix的发展

    现在大家一谈到linux,就会想到Linus Torvalds,但只知道Linus Torvalds 你就out了,为什么会出现这样的一个人,那就让我们从以下几个故事来看看究竟是怎么一回事吧。

    1、ENIAC不是第一台计算机

    世界上第一台电子计算机其实是ABC(Atanasoff-Berry Computer,阿塔纳索夫-贝瑞计算机) ,ENIAC是第二台。之前很多纪录声称第一台电子计算机叫 ENIAC (电子数字积分计算机的简称,英文全称为 Electronic Numerical Integrator And Computer),事实上它是世界上第一台电子多用途计算机

    1945年,冯·诺依曼和他的研制小组在共同讨论的基础上,发表了一个全新的“存储程序通用电子计算机方案”——EDVACElectronic Discrete Variable Automatic Computer)在此过程中他对计算机的许多关键性问题的解决作出了重要贡献,从而保证了计算机的顺利问世。

    ENIAC1946214日在美国宣告诞生。 承担开发任务的“莫尔小组”由四位科学家和工程师埃克特、莫克利、戈尔斯坦、博克斯组成。

    2、IBM崛起(兼容机的私有化)

    大家都知道IBM公司吧,当时由于计算机的出现,但是很多厂商都不能独立研发,所有就有了不同公司厂商共同生产具有相同系统结构的计算机--兼容机(A plug-compatible machine。1980年代初期,市场上存在大量不同标准的个人电脑,例如Apple机、TRS-80机、日本的PC-9801机等。19818月,IBM推出了IBM PC 1982年,IBM公开了IBM PC上除BIOS之外的全部技术资料,从而形成了PC机的“开放标准”.

    注:“IBM PC兼容机”一般用于指80486及之前的PC机,之后渐渐代之以“标准PC”的说法。

    3、what‘s mainframe

         随着人们对更多功能的需求,Mainframe应运而生,初的Mainframe 是作为一个中央数据库或一个网络集线中心出现的,存储着大量的数据,通过相对功能较低的工作站或者终端连接着各个用户的设备。它的出现意味着数据的大规模集中,用以节省客户的资源和维护成本,同时还能够增进数据的流动。但是随着个人电脑的运算速度的加快、更加功能化,Mainframe 必须向更灵活更多元化的方向发展以适应市场的需要。

    4、Multics强势来袭

         在当时,计算机都是大型机Mainframe,计算能力很强,但是没有操作系统,当时的操作系统就是所谓的批处理操作系统,batch批处理也称为脱机批处理,单任务,所以当时迫切需要一套多任务、多用户的操作系统,至此Multics项目便油然而生。Multics项目,是1964年由贝尔实验室、麻省理工学院及美国通用电气公司所共同参与研发的,是一套安装在大型主机上多人多任务的操作系统。AT&T收购Bell实验室,当时BellMITGE研发操作系统Multics,由于Multics目标太过庞大,大家做了几年都不知道做什么了,之后GEBell先后退出了该项目,该项目也就以失败告终。

    5、“游戏”成就了Ken(Unics-->Unix)

         1969年,为了Mutics项目Bell实验室招了一大批年轻人,而项目进行时很多人终日无所事事,而其中的一个年轻人Ken Thompson,他研发了一款游戏:Space Travel,当然游戏是基于Multics的,由于项目结束后,当时(1970年-1975年)贝尔实验室的PDP-11主要用于开发的,不可能给Ken一台让其研究游戏,当时Ken偶尔在实验室内发现了一台布满油灰且没有用的PDP-7,既然这个没人用了,Ken就拿过来自己使用了,可是游戏需要运行在Multics平台上,所以Ken写了一个文件系统FileSystem,借鉴Multics的许多思想,并将其简单化,然后将spacetravel移植到PDP-7上,之后便向同事们兜售自己的游戏,可是他发现他写的游戏没有人感兴趣,却对他的文件系统感兴趣,而当时的Bell实验室是不能出售任何与电话、电报无关的东西的,既然这么多人需要,那就需要无偿的给他们,于是,Ken接下来的相当长的一段时间内就开始给他人免费出售自己的系统,之前我们也说过,不同的平台下,文件系统也是不能跨平台的,所以Ken当时就开始重写了好几次文件系统,当时贝尔实验室来了一个当时打印机排版的项目,于是Ken就立刻将项目拦了下来,为什么呢?这样便有了自己的PDP-11

    由于 Thompson 写的那个操作系统实在太好用了,所以在 Bell 研究室内部广为流传,并且数度经过改版。到了 1973 年, Bell 研究室的 Dennis Ritchie 等人为了让这个系统的执行效能更佳化,所以使用编译效能更好的 C 语言将原有的1969 年的那个系统之核心大幅度的改写过,并且将操作系统命名为Unics,意思是短小、精悍之类的意思,之后大家慢慢的将其读为unix。

    6、10年官司突袭(BSD和bell版权之争)

    而与此同时美国加州大学伯克利分校Berkeley,一群研究生在Bill Joy带领下,成立BSRGTCP/IP、虚拟内存等等】

BSRG出名的原因众所周知,在美国的高级工程师完成项目后,公司提供休假一年,不过发部分工程师都是到大学任教,在当时Ken刚好来到BerkeleyBSRG邀请Ken,之后在Ken的帮助下,1977,Berkeley1980年发布了自己的操作系统BSDBerkeley System Distrubustion,商业公司对此很感兴趣,纷纷购买,可是呢,贝尔实验室却不能卖,就Unix的知识产权问题,BSDBell发了一场长达10年的旷日持久的官司。

    7、比尔盖茨机智卖”许可证“,写DOS的程序员哭晕在厕所

    1975年,在西雅图的一个小地方Microsoft成立了,购买过Unix后将其包装之后改名为Xenix操作系统,也赚了一笔,盖茨此时发现了巨大的商机,当时PC机已经出现了,当时IBM发售PC很难,PC 2万美元;CP/M操作系统1.5万美元【单任务】,PC机和操作系统外加税合起来奖金4万美元,这对于一个普通家庭来说还是难以接受的,而刚好盖茨听说有个程序员写了个操作系统,和CP/M兼容,功能类似,因为当时这个程序员是盖茨同事的同学(事后追悔莫及),所以,盖茨立马找到这个程序员,一次性买断,50万美元,这个程序员以为是天上掉馅饼,花个四十个小时写的东西,值50万美金,但又怕错失良机,所以立马答应,签下合约,绝不反悔。盖茨将这个操作系统适当包装过之后,来到IBM,告诉IBM我有一个操作系统,和CP/M一样,我也不买,每台PC预装系统卖出后,只需给我5美元即可,这就是License的由来,IBM也很高兴,之前花2万美金才能装的操作系统,现在只需要5美元,可是谁又想到,IBM卖了几十万台PC机,盖茨从中大赚特赚。之后盖茨又凭借自己的商业天才,将其他公司也销售了自己的DOS系统,造成市面上大量预装DOS系统。

    8、乔布斯被比尔盖茨”戏耍“,不服气搞独立

        80年代,另外一家著名实验室Star施乐公司,研发机构研发了图形界面,由于当时施乐公司主要的经营方向是打印机,因此大为恼火,认为如果图形界面流行开来的话,谁还买我的打印机呢,因此图形界面被施乐公司打入冷宫。APPLE当家乔布斯听说后,立马跑到施乐以极低的代价将其购买,然后立刻命令自己的研发团队开始研发。盖茨不知道听说乔布斯这里有图形界面,知道有一个商机来了,如果自己不抓住的话,将追悔莫及,于是忽悠乔布斯,我们这边有商户需求听说你这里有图形界面,如果搞得好的话,能赚大钱,乔布斯信以为真,将其拷贝一份给盖茨,盖茨拿到后,立马搞研发,然后预装将其出售给日本的一家公司,这就是windows操作系统的由来,乔布斯听说后,大为恼火,声称盖茨是骗子,并且APPLE之后的所有产品只自己内部研究,不在对外公布,这就是盖茨骗子的由来,商业天才windowsdos均是偷来的,windows1.02.03.1windows9598NT2000,一路走来,大家也有所了解,由于window经常蓝屏,因此需要解决这一问题。而此时DEC公司的VAX上之前所预装的VMS操作系统,在最开始的时候,大卖特卖,所以对Unix也没有太伤心,等到后来,Unix已成市场,客户要求所购买的VAX上必须装unix系统,为了市场份额不被其他公司所蚕食,所以,DEC公司也只好满足客户的需求,而VMS这个项目也就不用维护,这一帮子人也就整天无所事事,惶惶而终,生怕被公司开出,而盖茨听说后,将其项目主管挖走,而项目主管比较给力,手下一帮子兄弟也带了到了Microsoft公司,重新编写windows98。叫做WindowsNT,而后发展为2000,这就是982000不同的。

    9、Novell收购bell,十年官司终和解

    而此时,不得不提Novell,原先Novell的操作系统NetwarePC端用的,但是市场份额被微软的NT蚕食,所以Novell对微软恨之入骨,因此希望在服务器一较高下,Novell收购了Bell之后,和BSD和解。一场长达十年的官司终于结束,BSD将其中包含的Unix源码去除就行,而且Novell并将UNIX商标捐献开源界。至此

                                SUNsolaris     IBMAIX     HPhpux    SGIIRIX

                                Novellunix--Unixware<-SystemV,这几大UNIX,统称为UNIX界。

三、Linux的由来(生日礼成为助推器!学生好diao!

    至此如果需要学习Unix,需要购买操作系统4万美元,学生学习Unix将变得很难,欧洲教授Andrew讲操作系统的,怎么办呢,于是自己模仿UNIX写了Minix操作系统,用于学生教学,但是Minix还是不能移植到其他主机上,全世界各地的计算机爱好者对此很感兴趣,希望将自己的代码贡献给Minix,以方便Minx的移植,但是却被该教授拒绝。

    而此时出生于芬兰赫尔辛基市Linus Benedict Torvalds,在其二十岁生日的时候祖父给他买了一台80386,可是当时Unix商业化了,而Minix却是移植性问题,于是自己也写了一个操作系统,Linux为了跟Minix显示区别,Linux将操作系统放到网上,方便大家的应用,是开源的,也就是说,用户可以自己定制,想怎么该就怎么改,而此时0.01版本。1991年的105(这是第一次正式向外公布的时间),之后凭借Internet,并经过全世界各地的计算机爱好者为其贡献自己的代码,Linux开始日益丰满起来

         1984 年,UNIX的商业化的不满者,MIT公司的RichardStallman自由的大旗发起GNU运动,GNU in Not Unix,这是递归缩写。发表了GPL规范,General Public LicenseGPL的规范虽然是自由、免费,但是却是类似于病毒式传播,大家可以了解下GPL规范。GNU下的著名软件如vigccemacs等等应用软件,但是就是没有操作系统,反对UNIX可是却必须运行在UNIX之上,这让Richard Stallman很忧伤,而这时刚好Linux出现了,不早不晚,刚好。Linux 提供了kernel ,加上GPLLibraryappInterface组成一套操作系统,这就是Linux操作系统。

四、linux发行版本(Redhat和Centos的渊源)

        Linux发行厂商,将网上的源码进行编译,再结合自己对Linux的认识,进行适当的修改,然后将其编译成二进制文件,进行发售。

        Linux发行版为许多不同的目的而制作, 包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。已经有超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。

Red Hat Linux

    Red Hat1994年创业,当时聘用了全世界500多名员工,他们都致力于开放的源代码体系。Red Hat Linux是使用人数最多的Linux版本,它是一个符合。大众需求的最优版本,在服务器和桌面系统中它都工作得很好。Red Hat的唯一缺陷是带有一些不标准的内核补丁,这使得它难于按用户的需求进行定制。

CentOS

    CentOSCommunity ENTerpriseOperating System)社区企业级操作系统:是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。CentOS是免费的,它的更新补丁比RedhatLinux晚一个月左右。

Fedora 

    Redhat 9.0以后,不再发布桌面版的,而是把这个项目与开源社区合作,于是就有了Fedora 这个 Linux 发行版。Fedora 可以说是Redhat 桌面版本的延续,只不过是与开源社区合作。它是一套从Red Hat Linux发展出来的免费Linux系统。

Debian

    Debian诞生于1993813日,它的目标是提供一个稳定容错的Linux版本。Debian是由社区维护的,它的安装完全是基于文本的,比较不利于初级用户的使用。

Ubuntu

    Ubuntu是一个以桌面应用为主的Linux操作系统,它是基于Debian发行版和GNOME桌面环境。Ubuntu目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

SuSE

    SuSE总部设在德国,它一直致力于创建一个连接数据库的最佳Linux版本。在SuSE 操作系统下,可以非常方便地访问Windows磁盘,这使得两种平台之间的切换,以及使用双系统启动变得更容易。SuSE的硬件检测非常优秀,该版本在服务器和工作站上都用得很好。

-------------------------------------Redhat和Centos的渊源--------------------------------------

        Redhat有两大 Linux产品系列,其一是免费的FedoraCore系列主要用于桌面版本,提供了较多新特性的支持。另外一个产品系列是收费的Enterprise系列,这个系列分成:AS/ES/WS等分支。

    Advanced Server(AS)AS在标准Linux内核的基础上,做了性能上的增强,并提高了可靠性,集成了众多常见服务器的驱动程序。可轻松识别 IBM/DELL/HP等常见机架式服务器的磁盘阵列卡等设备。AS主要版本2.x/3.x/4.x,也就是我们所说的AS3/AS4每一个版本还有若干个升级,例如最早推出的AS4后,遇到了一些更新此时就会发布AS4 Update1,以后还会陆续有AS4 Update2/Update3等出现简称AS4u3等。这和微软的发布形式也是非常类似的,微软的 NT4 SP1出到SP6Windows2000SP1出到S6AS这些Update版本所包含的主要程序包版本都有一定差别,最好不要混用.否则容易出现问题。PrimaPlesk的安装包,对于各种发行版都有了针对性的设计在下载页面上,通常都会标识出来,支持哪些版本和哪些update的系统。

    Enterprise Server(ES),是AS的精简版本。他与 常见的AS系列的区别是,AS支持到4路以上CPU,而ES只能支持两路CPUASES在大多数程序包上并无区别,只在内核等少数软件包上有差异。 ASES的售价差别比较大,通常ES用在随服务器一同购买的OEM版本中例如购买DELL服务器,搭配的Linux会是ES系列。如果要搭配AS系列,则需要多花数千元。

    Workstation Server(ES),是ES的进一步简化版,主要针对企业内部的桌面办公市场,国内较少采用。Redhat Fedora Core LinuxEnterpriseLinux,都需要遵循GNU协议即需要发布自己的源代码。所以,对于免费的Fedora Core Linux,从Redhat网站上可以直接下载ISO刻盘,还能下载到SRPMISO,即程序包源码光盘。对于收费的Enterprise Linux系列,是一款商业产品,所以网站上不能下载到ISO文件,需要购买正式授权方可。由于Enterprise Linux也需要遵循GNU协议,故必须发布源代码。所以在Redhat的网站上,可以获得AS/ES/WS系列的SRPM源码ISO文件。这些文件可以被自由下载,修改代码,重新编译。一个名为Community Enterprise Operating System的项目诞生了。他的缩写既是CentOS

    CentOS社区Redhat的网站上的所有源代码下载下来,进行重新编译。重新编译后,由于 AS/ES/WS是商业产品,必须将所有RedhatLogo和标识改成自己的CentOS标识。比如将AS4原版的SRPM源码编译后,就成为了 CentOS 4.0AS4Update1的源码编译后,就成为了CentOS4.1AS4Update2的源码编译后,就成为了CentOS4.2。同理, CentOS3.x/4.x都对应着相应的版本。

    所以我们说,CentOS就是 RedhatAS/ES/WS的免费版本。使用CentOS,可以获得和AS/ES相同的性能和感受。CentOS除了提供标准的编号1~4或者1~5 的若干张ISO外,还提供了最小化1CDServer光盘。用Server光盘安装好的系统,就是一个最小化的Linux内核加上常用的 httpd/mysql等包不包含Xwindows桌面等对于服务器无用的软件。PrimaPleskVirtuozzo和都可以安装在CentOS 上。

 

本文出自 “行成于思” 博客,请务必保留此出处http://meaningful.blog.51cto.com/4543452/1627780

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。