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

相关推荐

  • 如何查找Ubuntu系统中占用磁盘最大的那些文件夹

    根据马哥的指导,我们需要用df和du两个磁盘管理命令来查看 先用df来了解磁盘大致的空间情况: 然后用du -sh 某个folder来查看哪个文件夹占用多少空间 然后我们可以用du /homewebown | sort -nr | more 可来定位具体是哪个文件夹占用空间过大。

    Linux干货 2016-11-06
  • Linux不同发行版之间的联系与区别

    Linux发行版有商业版、社区版两类。两者的共同点都是GNU/Linux发行版,区别在于商业版是由商业公司维护,社区版是社区组织维护。由于linux发行版都要遵循GPL协定,任何人都有使用、共享、修改软件源代码的自由,所以商业版的收入主要来自向企业提供支持服务,它的软件基本都是免费的。

    Linux干货 2018-03-04
  • Shell脚本编程

    Shell脚本编程 关于脚本的调试     bash -n /path/to/some_script                   &…

    Linux干货 2016-08-15
  • 文件目录介绍

    对于操作系统的目录感觉总是记不住,今天结合上课笔记和自己的理解总结一下:/——-执行操作时总是要跳转到不同的目录,根是一个树状结构,下面介绍都是根下的目录以及相关介绍├── bin 存放用户使用的基本命令(可执行程序,二进制文件)、分区的时候不会单独给它分区├── boot  跟内核有关的文件├── cgroup &nbsp…

    Linux干货 2017-04-10
  • 第八周-Shell脚本编程

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态; 在线的主机使用绿色显示; 不在线的主使用红色显示; #!/bin/bash for i in {1..254}; do { ip=172.16.250.$i if ping -c 1 -w 1 $ip &> /dev/null …

    Linux干货 2017-08-23
  • Linux中一些常用的命令(一)

    ls命令 ls命令:用来列出当前目录的内容或指定目录,是使用频率较高的命令 -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等 -a:列出所有隐藏文件和目录 -h:以人类可读的方式将文件或者目录大小显示出来 -R:把当前目录下的目录的所有内容列出来(递归) -d:显示…

    Linux干货 2017-03-30