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

相关推荐

  • mysql.主从复制.读写分离.高可用.集群实战

    架构图如下: 1.按照架构图所示,准备机器,做好时间同步,主机名解析 192.168.42.150 node1 [proxySQL keepalived]192.168.42.151 node2 [proxySQL keepalived]192.168.42.152 node3 [mysql-master wha]192.168.42.153 node4 […

    Linux干货 2017-07-14
  • 密码保护:测试信息, 顺便贴上以前年少轻狂的内容.(未整理)

    无法提供摘要。这是一篇受保护的文章。

    Linux干货 2017-07-11
  • N22-第六周作业

    1、复制/etc/rc.d/init.d/functions文件至/tmp目录,将/tmp/functions文件中 的以至少一个空白字符开头的行的行首加# ~]# cp /etc/rc.d/init.d/functions /tmp~]# vim /tmp/functions %s@^[[:space:]]\+@#@g 2、复制/boot/grub/gru…

    Linux干货 2016-10-17
  • Linux的软链接和硬链接区别

    在Linux中,为了方便文件的使用,引入了两种链接,即为软链接和硬链接。 那么什么是硬链接,什么又是软链接呢。 简单来说,硬链接就是一个inode号对应多个文件名,也就是说一个文件使用了多个别名。 首先先来看看我们要创建硬连接的文件信息: [root@localhost ~]# ll -i /root &nb…

    Linux干货 2016-10-20
  • 软件包管理、自建yum源与LAMP架构的自动编译安装

    软件包管理 CentOS采用RedHat开发的rpm包管理器管理应用程序包。rpm包是由二进制可执行程序、库、配置文件、帮助文件等组成,支持安装、卸载、查询、升级、降级、校验等操作。 从组成结构上,rpm包由文件清单、安装和卸载时运行的脚本构成。 包管理器有其自带的公共数据库。其数据包括:程序包的名称、版本、依赖关系,功能说明,及各个文件的路径及校验码信息等…

    Linux干货 2016-12-05
  • 【知识点】NO.1—-关于删除文件后未及时释放磁盘空间问题

    删除了某些占用大存储的文件,发现占用的磁盘空间并没有的到释放。怎么解决呢?
    在工作中经常遇到服务器某个存放日志或者某些数据的磁盘(或者目录),因为检查不及时磁盘存储满了的状况。释放空间真的只是删除文件这么简单吗?nonono…

    2017-11-18