Linux发展史

Linux 操作系统是UNIX操作系统的一种克隆系统。它诞生于1991年的10月5日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并经过全世界各地计算机爱好者的共同努力下,现已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。下文简要介绍了Linux发展史。

1969年,美国贝尔实验室的Ken.Thompson和Dennis Ritchie在DEC PDP-7小型计算机上开发出一个分时操作系统-UNIX操作系统。当时Ken Thompson 为了能在闲置不用的PDP-7 计算机上运行他非常喜欢的星际旅行(Space travel)游戏,在1969年他花了一个月时间开发出了unix 操作系统的原型。当时使用的是BCPL 语言(基本组合编程语言),后经Dennis Ritchie 于1972 年用移植性很强的C语言进行了改写,使得UNIX系统在大专院校得到了推广。最开始Unix的原名是Unics,后来改名为Unix。

1979年,AT&T宣布了Unix的商业化计划,使软件业成为一种版权专有式的产业,围绕程序开发的那种创新活动被局限在某些骨干企业的小圈子里,源码程序视为核心"商业机密"。这种做法,一方面产生了大批的商业软件,极大的推动了软件业的发展,诞生了一批软件巨人;另一方面,由于封闭式的开发模式,也阻碍了软件业的进一步深化和提高。由此,人们为商业软件付出了巨大的财力。

1984年,Richard Stallman面对程序开发的封闭模式,发起一项国际性的源代码开放的GNU计划,力图实现开源的梦想。他为保护源代码开放的程序库不会再度受到商业性的封闭式利用,制定GPL条款。

1985年,Richard Stallman成立了一个自有软件基金会(Free Software Foundation-FSF),目的是执行GNU计划,开发更多的自由软件,实现免费获取、随意使用、再修改和开发。

1987年,荷兰Amsterdam 的Vrije大学教授Andrew S. Tanenbaum(AST)开发出了MINIX 系统,主要用于学生学习操作系统原理。当时该操作系统在大学使用是免费的。后来MINIX 也开始有了版权,需要购买才能得到源代码。

1989年,他制定了《GNU通用公共协议证书》,即GPL条款正式面世。

1991年,由于替代Unix内核的HURD仍只能在实验室等小范围内适用,所以最终HURD自身的开发过于严谨,扩展性不强,没用获得市场认可。Andrew S.Tanenbaum的GNU计划已经开发出了许多工具软件。最受期盼的GNU C编译器已经出现,但还没有开发出免费的GNU操作系统。

1991年8月Linus Benedict Torvalds宣布Linux项目:FREAX系统发布,即后来的Linux操作系统。他成功移植GNU 的软件到该系统上(GNU gcc、bash、gdb 等),同时也是一款免费、实用性很强的系统。

1991 年的10 月5 日,Linus 在comp.os.minix 新闻组上发布消息,正式向外宣布Linux 内核系统的诞生(Free minix-like kernel sources for 386-AT)。这段消息可以称为Linux 的诞生宣言,并且一直广为流传。因此10月5日对Linux 社区来说是一个特殊的日子,许多后来Linux 的新版本发布时都选择了这个日子。所以RedHat 公司选择这个日子发布它的新系统也不是偶然的。

Richard Stallman博士后来要求Linus Benedict Torvalds将Linux系统改名为GNU/Linux,它的开源和免费使得世界更多的人和公司使用他们的操作系统。

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

(1)
galwaygalway
上一篇 2016-10-17 08:35
下一篇 2016-10-17 08:35

相关推荐

  • 马哥教育网络班21期-第三周课程练习

    第三周课程练习 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who | cut -f1 -d' ' | uniq  root 2、取出最后登录到当前系统的用…

    Linux干货 2016-07-12
  • 网络理论基础

    一、网络概述   1、什么是网络     网络就是通过有线或无线技术将各种硬件设备连接起来进行数据传输的一种方式。   2、网络的分类     根据距离范围可以将网络划分为局域网和广域网。       局域网:传输距离较近,传输速率快。     &n…

    Linux干货 2016-01-11
  • 网络分层基础概念与TCP,IP协议解析

    网络分层基础概念:   与ISO的OSI网络分层模型不同。网络分层事实上的标准为TCP/IP 的网络分层模型。   下图是他们是他们之间的对应关系。   左边为OSI网络分层模型。右边为TCP/IP的网络分层模型。 网络分层,是将一个大而复杂的网络,拆分为多个层次,每个层次单独完成自己的任务,多个层次再结合起来,完成一个复杂的通…

    2017-05-04
  • linux文本处理三剑客—grep

      cat:concatenate 文本文件查看工具 cat [option] filename… -n:给显示出来的文本行加上编号 -b:非空行编号 -V:显示 ^ -E:显示行结束符$ -T:显示制表符 -A:显示所有控制符-A=-VET -s:压缩连续…

    系统运维 2016-08-05
  • LVM基本原理及使用

    LVM简介 LVM全称Logical Volume Manager(逻辑卷管理),是将几个物理分区(或硬盘)通过软件组合成一块看起来是独立大硬盘(VG),然后对这块大硬盘分割成可使用的逻辑卷(LV),最终能够挂载使用,以达到对磁盘空间进行弹性管理的目的。 LVM的基本原理 基本术语 dm(device mapper):将一个或多个底层块设备组织成一个逻辑设备…

    Linux干货 2016-04-17
  • 如何编译源码安装

    #include <stdio.h> main() {printf(“Hello World!\n”); } gcc -o hello hello.c 在编写hello.c的时候出现问题一直找不到,后来发现是因为我安装的gcc有问题 我在安装的时候是用rpm -ivh gcc –nodeps忽略依赖关系直接安装…

    2017-08-19