Linux发展史

摘要:Linux无处不在的存在于我们的周围,家庭、公司、学校等等。现在的Linux已经从最初示很少的一段代码,发展成全世界应用范围最广的操作系统。本文将为大家展现Linux的发展史。

一、Linux的是什么

      Linux是一套可以免费使用和自由传播的类Unix操作系统操作系统,是一个基于POSIXUNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

      Linux操作系统诞生于1991 10 5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

      严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

二、一个失败的却又伟大的操作系统MUTICS

     1964年美国国防部委托麻省理工、贝尔实验室以及通用电气公司开发一套多使用者、多任务、多层次(multiusermultiprocessormultilevel)的操作系统。该系统被称之为:MUTICS操作系统。在当时的技术条件下,研究这样的操作系统存在的太多的技术难题,以至于研发速度太过缓慢。1969年,贝尔实验室退出该项目,随后美国国防部宣布裁撤改项目,最后通用电气公司也退出。到此为止,MUTICS项目宣告失败MUTICS被认为是一款失败的操作系统。但是麻省理工大学并未就此罢休,随后成功开发出来,并在一定范围内得到应用。它最大的成功之处在于孕育了伟大的UNIX系统。

三,为打飞机而生的一款系统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

四、Unix内战-­­­­—-被错过的十年:19801990

     1973,.汤普森 ACM操作系统研讨会上发表了一篇关于UNIX的论文。贝尔实验室外的人们才认识了这款优秀的操作系统,之后UNIX迅速在美国以及全世界的其他国家流行起来。由于贝尔实验室是AT&T(美国电话电报公司)的下属机构,所以Unix的版权归AT&T所有。AT&T垄断了美国长途电话业务,所以美国司法部在1958年与它签了一个和解协议。AT&T同意不进入计算机业,不销售任何与计算机有关的产品,以避免司法部起诉它违反《反垄断法》。Unix是计算机的操作系统,所以AT&T不能销售它,任何要求得到源码的机构,都能免费得到。

  加州大学伯克利分校得到源码后,为Unix添加了许多功能。然后在1979年,推出了一个自家的Unix版本,取名为Berkeley Software Distribution(伯克利软件套件),简称BSD

  1974年,美国司法部再次起诉AT&T违反《反垄断法》。1982年,AT&T败诉,必须被拆成8家小公司。但是,这个判决也意味着1958年的和解协议失效,AT&T从此可以进入计算机业。

  1983年,AT&T发布了Unix最新版system V,这是一个商业化版本,付费才能使用,并且不得传播源码。这个决定对BSD构成了限制,为了减少纠纷,伯克利分校规定,BSD本身依然保持免费,但是只能提供给持有AT&T源码许可的公司。不过,与此同时,伯克利的师生也开始着手另一项工作:将AT&T的专有代码从BSD中逐渐去除。

  80年代后期,几个伯克利毕业的学生,成立了一家Berkeley Software Design Inc.公司,简称BSDi,专门销售BSD的一个商业版本。他们在广告中宣称,自己的产品不包含任何AT&T代码。这句话惹恼了AT&T1990BSDi被告上法庭,稍后伯克利分校也被追加为被告。AT&T起诉BSD侵犯了Unix的版权。

  这场诉讼对BSD打击极大,所有的开发活动都被迫停止,用户人心惶惶,担心自己也遭到AT&T的追究,因此BSD的使用急剧减少。

五、买不起就自己写一个操作系统

  因为AT&T的政策改变,在Version 7 Unix推出之后,发布新的使用条款,将UNIX源代码私有化,在大学中不再能使用UNIX源代码。至此如果需要学习Unix,需要购买操作系统4万美元,学生学习Unix将变得很难,欧洲教授Andrew S. Tanenbaum讲操作系统的,怎么办呢?他决定在不使用任何AT&T的源代码前提下,自行开发与UNIX兼容的操作系统,以避免版权上的争议。他以小型UNIXmini-UNIX)之意,将它称为MINIX

六、GNU计划一项伟大的计划

    Richard M.Stallman1984年创立自由软件体系GNU,拟定普遍公用版权协议(GeneralPublicLicense,简称GPL),今天Linux的成功就得益于GPL协议。

   所有GPL协议下的自由软件都遵循着Richard M. Stallman"Copyleft"(非版权)原则:即自由软件允许用户自由拷贝、修改和销售,但是对其源代码的任何修改都必须向所有用户公开。

    GNU 计划和自由软件基金会FSF(the Free Software Foundation)是由Richard M. Stallman 1984 年一手创办的。旨在开发一个类似UNIX 并且是自由软件的完整操作系统:GNU 系统(GNU "GNU's Not Unix"的递归缩写,它的发音为"guh-NEW")。

七,一言不合就写操作系统

    Minix还是不能移植到其他主机上,全世界各地的计算机爱好者对此很感兴趣,希望将自己的代码贡献给Minix,以方便Minx的移植,但是却被该教授拒绝。

    而此时出生于芬兰赫尔辛基市Linus Benedict Torvalds,在其二十岁生日的时候祖父给他买了一台80386,可是当时Unix商业化了,而Minix却是移植性问题,于是自己也写了一个操作系统。从1991 4 份开始,Linus 几乎花费了全部时间研究MINIX-386 系统(Hacking the kernel),并且尝试着移植GNU 的软件到该系统上(GNU gccbashgdb )825号:21岁的芬兰学生Linus Benedict Torvalds comp.os.minix 新闻组上宣布了它正在编写一个免费的操作系统。1991年的105(这是第一次正式向外公布的时间),之后凭借Internet,并经过全世界各地的计算机爱好者为其贡献自己的代码,Linux开始日益丰满起来。

    Linux和GNU的开发者一起把GNU的部件和Linux集成起来,使它成为一个可运行的自由操作系统,Torvalds说,“把Linux发布在GPL下是我所做过的最好的事"。今天在Linus Torvalds带领下,众多开发共同参与开发和维护Linux内核。Stallman领导的自由软件基金会,继续提供大量支持Linux内核的GNU组件。一些个人和企业开发的第三方的非GNU组件也提供对Linux内核的支持,这些第三方组件包括大量的作品,有内核模块和用户应用程序和库等内容。Linux社区或企业都推出一些重要的Linux发行版,包括Linux内核、GNU组件、非GNU组件,以及其他形式的的软件包管理系统软件。

    Linux发行版一般是由一些组织、团体、公司或者个人制作并发行的,较为知名的有Fedora、Debian、Ubuntu Opensuse ,CentOS,RedHat,等等,linux一般运用到个人电脑,超级计算机,服务器等,尤其作为服务器,由于稳定和免费,大部分企业使用的都是linux,移动领域Android就是基于linux为基础开发,在移动领域占据很大的一部分。Linux市场份额逐年提升,成为第三大个人操作系统。在未来的发展中linux的权重会越来越高,越来越流行。

原创文章,作者:hanlln1,如若转载,请注明出处:http://www.178linux.com/50982

(0)
hanlln1hanlln1
上一篇 2016-10-18
下一篇 2016-10-18

相关推荐

  • CentOS6.7上编译安装MariaDB

    CentOS6.7上编译安装MariaDB

    系统运维 2016-06-03
  • M22 wireshark使用方法简介

    wireshark是一款著名的开源抓包软件,它可以抓取网卡的数据包,以供网络管理员分析。 一 安装方法 debain系安装方法: sudo add-apt-repository ppa:wireshark-dev/stable sudo apt update sudo apt install wireshark 启动wireshark: sudo wires…

    2017-03-20
  • proxy_pass转发路径

    一、引言 在nginx中配置proxy_pass时,proxy_pass后面的路径最后面加“/”和不加“/”会有所区别。加“/”时,nginx不会代理location部分,不加“/”时,nginx会同时代理location部分。下面通过实验来证明。 二、实验 实验环境简要说明:     node1为httpd服务器(1…

    Linux干货 2017-01-12
  • 磁盘配额

        磁盘配额可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘空间造成其他用户无法正常工作甚至影响系统运行。在服务器管理中此功能非常重要,但对单机用户来说意义不大。 配置配额系统:     综述:     &nbs…

    Linux干货 2016-09-06
  • N25_第一周

    计算机组成 计算机通常由硬件和软件组成1.硬件 CPU CPU通常由控制器和运算器组成。控制器:是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。运算器:是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。 存储 存储器的功能是存储程序、…

    Linux干货 2016-12-03
  • linux文件管理类命令汇总及几个通配的查找事例

    linux文件管理类命令汇总 1.文本文件查看类命令:cat,tac,more,less,tail,head cat(tac): 正向(反向)显示 cat [OPTION]… [FILE]…                -E:显示行结束符$ -n:对显示出的每一行进行编…

    Linux干货 2016-09-24